JWT को छोटा करने के बजाय रिंगसेंट्रल सदस्य साइन इन करें
एक सदस्य के फोन-सेटिंग टैब ने एक JWT क्रेडेंशियल के लिए कहा, और यह एकमात्र था। उन्हें जोड़ने का तरीका A रिंगसेंट्रल JWT एक उपयोगकर्ता से संबंधित है और उसके द्वा...
अपने बॉक्स में चिपकाए गए ऐप क्रेडेंशियल से रिंगसेंट्रल JWT बताएं
An org ने अपने रिंगसेंट्रल ऐप के क्रेडेंशियल JSON को चिपकाया - {"clientId": ..., "clientSecret": ..., "सर्वर": ...} डेवलपर कंसोल को उसी पर दिखाता है JWT के रूप ...
एक रोलआउट खत्म करने के लिए पुराने फली क्या कर रहा था
तैनाती ने प्रत्येक सेवा के एकमात्र फली को बदल दिया, जिसमें अनुरोधों को पकड़ने के लिए कुछ भी नहीं था। उड़ान। तीन सेटिंग्स, बेड़े में लागू: - प्रक्रिया से पहले 1...
Incode JustCall क्वेरी मान वास्तव में एक बार
ग्राहक ने निर्माण (true) के साथ अपनी क्वेरी बनाई, जो पहले से ही मूल्य घोषित करता है इसलिए सब कुछ बच गया। वह चरित्र जो मायने रखता है "+": प्रत्येक JustCall फ़िल्...
प्रत्येक लिखने के बाद FreePBX विन्यास लागू करें, या विस्तार कभी Asterisk तक नहीं पहुंचता
एक्सटेंशन 8777 (Aiden Perry, kamocrm) 2026-09-02 पर KamoCRM से बनाया गया था कभी नहीं रुकना। FreePBX GraphQL `addExtension` mutation' लिखा था `user`, `devices`, ...
An account with no number to text from is a 409, not a 500
Starting a text threw IllegalStateException when neither the member nor the instance had an outbound number, which Spring turned into a 500 with a stack trace. ...
मंच सेटिंग्स के लिए सच्चाई का एक स्रोत
"टेस्ट कनेक्शन" ने एक फोन सर्वर पर "कोई मास्टर खाता आईडी" की सूचना दी जिसका मतलब है प्रावधान सिर्फ सफल हो गया था, कुछ देर पहले, उसी आईडी का उपयोग करते हुए। दो ...
आधे-प्रेरित फोन सर्वर कभी समाप्त नहीं किया जा सकता है, और गलत बात कहा
An org's KamoPBX सर्वर रिपोर्टिंग कर रहा है त्रुटि: फोन प्रदाता उदाहरण नहीं मिला: ************* चूंकि यह बनाया गया था। ऐसा कभी गायब नहीं था - उस पंक्ति में है...
Outbound external calls were missing from FreePBX call history
On an outbound external call FreePBX rewrites the CDR `src` to the trunk's outbound caller ID — the org's own DID — so a call ext 8080 placed to 9493747110 is r...
एक रिकॉर्डिंग जिसका बाइट 410 उत्तर चला गया है, 500 नहीं
उसी तरह इमेजिंग प्रॉक्सी और डॉक डाउनलोड के रूप में विभाजित है। एक कॉल रिकॉर्डिंग है कि है भंडारण में नहीं स्थायी रूप से वहाँ नहीं है, और एक खिलाड़ी ने 500 से पत...
एक्सटेंशन स्वीप अब हर सदस्य असाइनमेंट को मिटा नहीं देता है
MemberVoipConfigController.put ने दो स्थानों पर एक असाइनमेंट लिखा - MEMBER VOIP CONFIG और **************** - और ************* फिर अपने अगले पास पर दूसरे को मंजू...
Give the text-conversations coder a tiebreaker so tied timestamps aren't dropped
lastActivityAt, so a conversation sharing that exact timestamp was excluded from the lost from the list permanently, not just misordered. Reachable in practice ...
View VOICEMAIL पर वॉयसमेल नेव की गिनती
**************** किसी भी प्रामाणिक सदस्य को सौंपा एक MemberVoipConfig पंक्ति को पकड़ना उदाहरण के साथ-साथ पढ़ना-voicemail गिनती भले ही VoipVoicemailController. स...
बंद करो RingCentral OAuth सफेद लेबल किरायेदारों पर हस्ताक्षर
दो दोष, दोनों एक ही हॉप पर, और प्रत्येक दूसरे को छिपाता है। रिंगसेंट्रल हर गुंजाइश मान को अस्वीकार करता है, यह ऐप पूछ सकता है - "invalid request / पैरामीटर [स्...
अपने खुद के JVM heap छत के ऊपर फली का आकार [skip ci]
छवि -XX के साथ JVM शुरू होती है: MaxRAMPercentage=70 -XX:+ हमेशा प्रीटच, इसलिए अकेले हेप कंटेनर सीमा का 70% ले सकता है और प्री-टच हर प्रतिबद्ध रहता है निवासी No...
वॉयसमेल के साथ काम करना एक अधिकार लेता है, न केवल पीएचआई से निपटने
VoipVoicemailController की आवश्यकता हैview CALL LOGS बिल्कुल एक पथ — प्लेबैक, और केवल तभी जब संगठन PHI को संभालता है। उनके साथ वॉयसमेल सूचीबद्ध करना ट्रांसक्रिप...
प्रत्येक पंक्ति में कॉल ingest को अलग करें और उसके बाद ही लिंक करें
एक रूट के साथ दो दोष: ingest ने स्वीप के लेनदेन में भाग लिया। एक भाग लेने वाले लेनदेन के अंदर फेंकने के लिए SHARED लेनदेन को चिह्नित करता है केवल रोलबैक। सिंकक...
कॉल-हिस्ट्री स्वीप में सॉफ्ट-डेलेट एक्सटेंशन छोड़ें
सिंक एक्स्टेंशन सॉफ्ट-डेलेट को हटाए जाने के बजाय UNKNOWN की स्थिति में फ्लिप करके पंक्ति, इसलिए सूची हर एक्सटेंशन को एक उदाहरण के लिए जमा करती है। प्रत्येक प्रत...
एक क्रॉस-मेलबॉक्स होल और छह और टीम दोष बंद करें
6df0008 की Adversarial समीक्षा ने 24 निष्कर्षों की पुष्टि की। महत्वपूर्ण: CRITICAL — किसी भी सदस्य एक सहयोगी के मेल को हटा सकता है। टीम वॉयसमेल आईडी थे "{mailb...
साझा MFA प्रस्तावों को स्कैन करें
MfaEnrollmentService, kamo-shared-library में एक @सेवा है, इसलिए वाइल्डकार्ड @ComponentScan("com.kamo") इस एप्लिकेशन में इसे बनाया गया है या नहीं सेवा के पास MF...
Flaky egress के खिलाफ kubectl डाउनलोड Harden [skip ci]
dl.k8s.io धावक के प्रवेश पर रुक-रुक कर मध्य-ट्रांसफर को छोड़ देता है: कर्ल: (56) OpenSSL SSL read: डिक्रिप्शन विफल या खराब रिकॉर्ड मैक जो अन्यथा-हरे निर्माण पर ...
बंद करो समाप्त हो गया wildcard-kamocrm-com रहस्य
wildcard-kamocrm-com एक विरासत बहु-SAN रहस्य था कि cert-manager orphaned जब इसके प्रमाणपत्र को प्रति-होस्ट गुप्त रूप से नियुक्त किया गया था। इसे नवीनीकृत नहीं क...
आंतरिक के साथ गार्ड / आंतरिक / वीआईपीलेखित के रूप में फ़िल्टर करें - यह सत्र auth पर 401'd
VoipInternalSyncController हमेशा अपने गार्ड के रूप में आंतरिकAuth Filter दस्तावेज, लेकिन / आंतरिक / वीप कभी PROTECTED PREFIXES में नहीं था और न ही OtK से बाहर र...
लगातार समय के आंतरिक-auth गुप्त तुलना (timing oracle)
MarkDigest.isEqual के साथ स्ट्रिंग.equal बदलें तो प्रतिक्रिया विलंबता नहीं कर सकते X-Internal-Auth ने गुप्त बाइट साझा किया। Fleet चौड़ा स्वीप प्रतिलिपि-pasted आ...
200 Unconfigured org क्षमताओं के लिए झूठ
GET/api/voip/capability threw प्रदाताNotConformedException (422) जब एक व्यक्ति org के पास कोई फोन प्रदाता नहीं था, हर पेज लोड पर एक लाल सांत्वना त्रुटि लॉग करना...
OtK सत्र फ़िल्टर से एक्सक्लूड / एपी / वीओआईपी / एसएमएस / टेम्पलेट्स
Doc-07 एसएमएस टेम्पलेट समापन बिंदु सत्र-कम आंतरिक कॉल द्वारा संरक्षित हैं आंतरिकAuth Filter (X-Internal-Auth), लेकिन OTKValidation फ़िल्टर अभी भी उन पर चला गया ...
POST/api/bulktext/send आंतरिक लेन-देन एसएमएस लागू करें
Security's BulkTextSmsClient (password-recovery + account-settings SMS) हमेशा POSTed ************* to /api/bulktext/send, लेकिन नियंत्रक कभी नहीं बनाया गया था, ...
रिकॉर्डिंग मिनआईओ ऑब्जेक्ट कुंजी जैसे इमेजिंग स्ट्रीम
जब FILE EXT null/empty है तो एक्सटेंशन को छोड़ दें ताकि ऑब्जेक्ट का नाम मैच हो। रिकॉर्डिंग कल्पना सेवा और इमेजिंग कंट्रोलर। null के साथ जावा स्ट्रिंग concat {da...
सदस्य voip config से कॉल इतिहास एक्सटेंशन को हल करें, फोन एक्सटेंशन नहीं
************* कुछ एक्सटेंशन के लिए नल था, यहां तक कि जब Member voip config सही ढंग से सदस्य को उनके विस्तार के लिए मैप किया गया। उपयोग Member voip config (Ame s...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Resolve member→extension before VM/CDR provider lookup
CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...
सदस्यVoipConfigController में लैम्ब्डा पर कब्जा करने के लिए अंतिम रूप में नए एक्स्टेंशन को कैप्चर करें
newExtNumber को सशर्त रूप से इस्तीफा दे दिया जाता है अगर (isVoipEnabled और ...) ब्लॉक, जो इसे प्रभावी ढंग से अंतिम नहीं बनाता है। TeamMember सिंक ब्लॉक reads यह...
उन प्रदाताओं से सिंक पर सदस्य असाइनमेंट को न मिटाएं जिनमें मेटाडाटा का अभाव है
************* बिना शर्त ओवरवॉट PhoneExtension.assignedMemberId, जो भी प्रदाता वापस आ गया है। FreePBX (और कोई भी प्रदाता जो यह ट्रैक नहीं करता है कि कामो सदस्य ए...
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
लाइव स्कीमा इंट्रोसपेक्शन के खिलाफ सभी GQL क्वेरीज़ / मिटेशन को फिर से लिखना
वास्तविक FreePBX 17 स्कीमा के खिलाफ हर क्षेत्र का नाम और प्रकार सत्यापित किया गया। संशोधन का पूरा सेट: प्रश्न: - getAllExtensions: एक्सटेंशन से गैर मौजूदा 'voi...
AsteriskDetails लाने के लिए सही GraphQL क्षेत्र का नाम
FreePBX API रिटर्न "क्या आपको लगता है? तदनुसार क्वेरी और उसके डेटा पथ accessor की जाँच करें।.
XHR/Accept हेडर और स्ट्रिंग प्रतिक्रिया GraphQL क्लाइंट को पार्सिंग जोड़ें
FreePBXTokenCache के समान पैटर्न: X-Requested-with + Accept: application/json जोड़ें FreePBX के HTML रीडायरेक्ट प्रतिक्रियाओं को दबाने के लिए, और सभी तीन कॉल सा...
Token endpoint के लिए स्वीकार्य + XHR हेडर और कच्चे स्ट्रिंग प्रतिक्रिया parsing जोड़ें
FreePBX टेक्स्ट/html को वापस कर दिया गया था जब क्लस्टर DNS के माध्यम से बुलाया गया था क्योंकि होस्ट हेडर ने कॉन्फ़िगर किए गए PBX HOSTNAME से मिलान नहीं किया। जो...
FreePBX API के लिए Correct OAuth2 स्कोप स्ट्रिंग्स
FreePBX गुंजाइश शीर्ष स्तर के पहचानकर्ता हैं: 'gql' (सभी GraphQL) और (सभी REST) प्रारूप 'gql: read' का मतलब एक मॉड्यूल के लिए GQL है नाम 'read', जो मौजूद नहीं ह...
Repository स्कैन में com.kamo.z.shared.commerce शामिल करें
नवीनतम Kamo साझा पुस्तकालय propagates ************* (donotmodify.dao.services) जिसमें एक निर्माता निर्भरता है ************* ************* The सर्विस को वीओआईपीस...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Handle RC webhook validation token; make body optional for verification requests
Explicitly stringify Long IDs in SmsController responses
**************** Long-as-string approach was not taking effect. Directly call .toString() on all Long IDs in the controller flat-map responses to guarantee no J...
Serialize Long IDs as strings to prevent JS precision loss
CockroachDB unique_rowid() generates 64-bit integers larger than Number.MAX_SAFE_INTEGER (2^53-1). JS JSON.parse silently rounds them, causing conversation ID m...
Return flat map from send endpoint to prevent LazyInitializationException
VoipMessage.conversation is FetchType.LAZY; after @Transactional commits, Jackson serializing the entity would throw LazyInitializationException causing a 500, ...
Fall back to org mainPhoneNumber when member has no VOIP config
Members without an individual MemberVoipConfig (or no fromPhoneNumber set) now use the org's mainPhoneNumber from VoipProviderConfig as the outbound number, ins...
Remove getJwtKey() from WebhookController after OAuth migration
Signature validation used jwtKey as HMAC secret which no longer exists on VoipProviderConfig. Skip validation for now consistent with ****************
Use correct session key casing for orgID and memberID
KSessionService stores keys as orgID and memberID (capital D). Both controllers were calling .get("orgId") and .get("memberId") which always returns null, causi...
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
