माइक्रोसॉफ्ट टीम फोन एक प्रदाता के रूप में
टीम एक एपीआई नहीं है, इसलिए प्रदाता तीन नियंत्रण विमानों को एक साथ गोंद देता है: • Graph, app-only — कॉल इतिहास (getPstnCalls), उपस्थिति पढ़ने, निर्देशिका और ट...
Persist VOIP PHI trail to phi access log
कॉल रिकॉर्डिंग, वॉयसमेल ऑडियो और ट्रांसक्रिप्ट को लॉग में ऑडिट किया गया था धारा, जो छह साल के खिलाफ 14 दिन रखता है §164.528 दायित्व और नहीं संसाधन द्वारा पूछताछ...
साझा MFA प्रस्तावों को स्कैन करें
MfaEnrollmentService, kamo-shared-library में एक @सेवा है, इसलिए वाइल्डकार्ड @ComponentScan("com.kamo") इस एप्लिकेशन में इसे बनाया गया है या नहीं सेवा के पास MF...
PHI-handling orgs में कॉल प्लेबैक के लिए View CALL LOGS की आवश्यकता है
रिकॉर्डिंग और वॉयसमेल प्लेबैक ने किरायेदारी की जांच की और कुछ नहीं: किसी भी सदस्य का मालिकाना ऑर्ग इसमें किसी भी कॉल को खींच सकता है, ट्रांसक्रिप्ट में शामिल कि...
रिकॉर्ड कॉल रिकॉर्डिंग, वॉयसमेल और ट्रांसक्रिप्ट एक्सेस
रिकॉर्डिंग प्लेबैक कोई निशान छोड़ दिया। एक रिकॉर्ड कॉल घनी PHI है मंच स्टोर — unredacted बातचीत — और "जो इस बात को सुनते हैं कॉल" अप्रयुक्त था, जो §164.402 उल्ल...
प्रगति में उत्कृष्ट कार्य
चरणबद्ध और प्रतिबद्ध है, इसलिए काम करने वाले पेड़ में कुछ भी नहीं छोड़ा जाता है। 5 फाइलें बदल गईं, 549 सम्मिलन(+), 2 विलोपन(-)
Flaky egress के खिलाफ kubectl डाउनलोड Harden [skip ci]
dl.k8s.io धावक के प्रवेश पर रुक-रुक कर मध्य-ट्रांसफर को छोड़ देता है: कर्ल: (56) OpenSSL SSL read: डिक्रिप्शन विफल या खराब रिकॉर्ड मैक जो अन्यथा-हरे निर्माण पर ...
बंद करो समाप्त हो गया wildcard-kamocrm-com रहस्य
wildcard-kamocrm-com एक विरासत बहु-SAN रहस्य था कि cert-manager orphaned जब इसके प्रमाणपत्र को प्रति-होस्ट गुप्त रूप से नियुक्त किया गया था। इसे नवीनीकृत नहीं क...
TURN-REST क्रेडेंशियल मोबाइल सॉफ्टफोन के लिए समापन बिंदु
GET/api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over) "<expiry>:<memberId>" साझा स्थिर-auth-secret के साथ WebRTC 47.181.8.84:3478 के माध्य...
REST + पर X-*** टोकन स्वीकार करें
OTKValidation फ़िल्टर उपस्थिति: X-OTK → X-*** टोकन →?st= (GET, ऑडियो) केवल स्ट्रीमिंग पथ, साझा स्ट्रीम टोकनकोड के माध्यम से सत्यापित आंतरिक.auth.secret; दावा कर...
आंतरिक के साथ गार्ड / आंतरिक / वीआईपीलेखित के रूप में फ़िल्टर करें - यह सत्र auth पर 401'd
VoipInternalSyncController हमेशा अपने गार्ड के रूप में आंतरिकAuth Filter दस्तावेज, लेकिन / आंतरिक / वीप कभी PROTECTED PREFIXES में नहीं था और न ही OtK से बाहर र...
किसी सदस्य की ओर से रिंगसेंट्रल को जोड़ने की अनुमति दें
प्रति सदस्यीय रिंगसेंट्रल प्रवाह केवल स्व-सेवा थी, इसलिए एक व्यवस्थापक प्रबंध अन्य सदस्य प्रोफ़ाइल ने देखा "वे इसे स्वयं कनेक्ट करना चाहिए"। Sysadmin आमतौर पर स...
प्रति सदस्यीय रिंगसेंट्रल ओथ पहचान + सॉफ्टफोन एसआईपी फिक्स
सॉफ्टफोन एसआईपी क्रेडेंशियल फिक्स: - getSipCredentials: मानचित्र आउटबाउंडProxybackup + stunServers (web-phone v2 की जरूरत) उन्हें WSS असफलओवर + ICE/मीडिया के लि...
लगातार समय के आंतरिक-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 फ़िल्टर अभी भी उन पर चला गया ...
Doc-07 एसएमएस टेम्पलेट प्रणाली - /api/voip/sms/templates + GSM-7/UCS-2 खंड रक्षक
************* साझा-lib SmsTemplate संस्थाओं पर: {{var}} प्रस्तुत करता है और EXISTING BulkTextProvider primitive के माध्यम से भेजता है (कोई दूसरा नहीं) वाहक पथ; ...
तार Mlos-internal-auth (INTERNAL AUTH SECRET) तैनाती में [skip ci]
नए / एपीआई / बल्कटेक्स्ट /ेंड एंडपॉइंट को गार्ड करता है। मौजूदा उत्पादन साझा करता है आंतरिक-auth मान (mlos-internal-auth) इसलिए सुरक्षा सेवा की वसूली एसएमएस प्र...
POST/api/bulktext/send आंतरिक लेन-देन एसएमएस लागू करें
Security's BulkTextSmsClient (password-recovery + account-settings SMS) हमेशा POSTed ************* to /api/bulktext/send, लेकिन नियंत्रक कभी नहीं बनाया गया था, ...
माइग्रेट k1m1 (clone+registry+kubeconfig from k1m1, ड्रॉप k2m1, सरल kubectl install)
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
रिकॉर्डिंग मिनआईओ ऑब्जेक्ट कुंजी जैसे इमेजिंग स्ट्रीम
जब 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...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
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...
रिकॉर्डिंग प्लेबैक
- न्यू रिकॉर्डिंग थोक लुकअप के साथ नियंत्रक, मास्टर + प्रति चैनल ट्रैक्स के लिए रेंज स्ट्रीम ऑडियो और मीडिया प्लेयर टूल विंडो के लिए मेटाडाटा - CallController.g...
सदस्यVoipConfigController में लैम्ब्डा पर कब्जा करने के लिए अंतिम रूप में नए एक्स्टेंशन को कैप्चर करें
newExtNumber को सशर्त रूप से इस्तीफा दे दिया जाता है अगर (isVoipEnabled और ...) ब्लॉक, जो इसे प्रभावी ढंग से अंतिम नहीं बनाता है। TeamMember सिंक ब्लॉक reads यह...
कॉल फीचर जोड़ें एपीआई - कॉल फॉरवर्ड + ऑटो-answer प्रदाता अमूर्तता के माध्यम से वायर्ड
- CallFeaturesDto और SetCallFeaturesRequest POJOs जोड़ें - प्रदाता क्षमताओं के लिए CallForward / AutoAnswer झंडे जोड़ें - डिफ़ॉल्ट getCallFeatures/setCallFeatur...
उन प्रदाताओं से सिंक पर सदस्य असाइनमेंट को न मिटाएं जिनमें मेटाडाटा का अभाव है
************* बिना शर्त ओवरवॉट PhoneExtension.assignedMemberId, जो भी प्रदाता वापस आ गया है। FreePBX (और कोई भी प्रदाता जो यह ट्रैक नहीं करता है कि कामो सदस्य ए...
ब्राउज़र सॉफ्टफोन के लिए WSS-aware SIP क्रेडेंशियल
The /api/voip/sip/credentials endpoint अब रिटर्न credentials एक ब्राउज़र-साइड SIP स्टैक वास्तव में उपयोग कर सकते हैं: WSS परिवहन, सार्वजनिक डोमेन और एक wsServer...
एडमिन असाइन के लिए VIPExtensionsController को DELETE असाइनमेंट एंडपॉइंट जोड़ें
एक्सटेंशन असाइनमेंट के साथ सदस्य वीओआईपी विन्यास के लिए सदस्य वीओआईपी नियंत्रक जोड़ें
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
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', जो मौजूद नहीं ह...
ड्रॉप stray VOIPService spec md from repo
प्रति परियोजना सम्मेलन (.md फ़ाइलें सेवाओं के साथ जहाज नहीं)।.
Repository स्कैन में com.kamo.z.shared.commerce शामिल करें
नवीनतम Kamo साझा पुस्तकालय propagates ************* (donotmodify.dao.services) जिसमें एक निर्माता निर्भरता है ************* ************* The सर्विस को वीओआईपीस...
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
