Sign inGet started

Voice समस्या निवारण

कॉल लॉग से शुरू करें। रिकॉर्ड की मौजूदगी और उसके फ़ील्ड तय करते हैं कि कौन-सी जाँच करनी है।

आउटगोइंग कॉल कॉल लॉग में नहीं है

जिस कॉल को Bird स्वीकार नहीं कर सकता, वह SIP लेयर पर ही लौटा दी जाती है, रिकॉर्ड बनने से पहले। इसके पाँच कारण हैं:
  • ट्रंक अभी आउटबाउंड कॉल नहीं ले जा रहा। नया ट्रंक तब तक कोई कॉल नहीं ले जाता जब तक आप उसके पेज पर आउटबाउंड कॉलिंग चालू नहीं करते, और तब तक वह हर प्रयास को अस्वीकार करता है, कॉल चाहे कोई भी क्रेडेंशियल प्रस्तुत करे।
  • ट्रंक के पास आपको पहचानने का कोई तरीका नहीं है। नया ट्रंक तब तक हर कॉल अस्वीकार करता है जब तक आप कोई IP रेंज, कोई अनुमत API key, या सेशन क्रेडेंशियल नहीं जोड़ते।
  • कॉल ट्रंक की IP अनुमति सूची से बाहर के पते से आई। NAT के पीछे हैं तो राउटर के सार्वजनिक पते की तुलना ट्रंक की IP अनुमति सूची से करें। फ़ोन सिस्टम का प्राइवेट पता Bird तक नहीं पहुँचता।
  • पासवर्ड चैलेंज विफल हुआ। जाँचें कि username bird है। पासवर्ड एक अनुमत API key सीक्रेट या अनएक्सपायर्ड सेशन क्रेडेंशियल होना चाहिए। ट्रंक को वह Digest एल्गोरिदम भी ऑफ़र करना चाहिए जो आपके फ़ोन सिस्टम ने उपयोग किया।
  • कॉल एक ऐसे SIP डोमेन पर भेजी गई जिसे Bird नहीं पहचानता। डोमेन को ट्रंक पेज से पूरा कॉपी करें, ख़ुद जोड़कर न बनाएँ।

कॉल अस्वीकृति कारण के साथ अस्वीकृत है

Bird ने कैरियर को डायल करने से पहले कॉल अस्वीकार कर दी, और कारण उस जाँच का नाम बताता है जो विफल हुई। कॉल खोलें और अस्वीकृति पैनल के लिंक से संबंधित सेटिंग पर जाएँ। अस्वीकृत कॉल हर कारण और उसका समाधान बताता है।
caller_id_not_verified वह कारण है जो नए क्लाइंट को सबसे ज़्यादा मिलता है, आम तौर पर इसलिए कि क्लाइंट digest username वहाँ डाल देता है जहाँ caller ID होनी चाहिए: दोनों अलग-अलग फ़ील्ड हैं।

कॉल अस्वीकृत नहीं बल्कि विफल है

Failed का मतलब अस्वीकृति नहीं है। कॉल का प्रयास हुआ और वह काम नहीं किया, और SIP response में वापस आया कोड दिखता है। 486 का मतलब व्यस्त नंबर है, 404 का मतलब आवंटित नहीं किया गया नंबर। यह आम तौर पर आपके सेटअप की नहीं, बल्कि डायल किए गए नंबर की समस्या होती है।
Bird द्वारा अस्वीकृत कॉल Rejected होती है, Failed नहीं, इसलिए जब आप Bird की किसी जाँच में विफल कॉल खोज रहे हों तो लॉग में Rejected पर फ़िल्टर करें।

कॉल बिना अस्वीकृति कारण के अस्वीकृत है

आउटगोइंग कॉल पर, दूसरे छोर ने कॉल सीधे अस्वीकार कर दी और SIP response में उसका कोड दिखता है।
इनकमिंग कॉल पर, डायल किए गए नंबर ने कॉल लौटा दी, जो किसी जाँच में विफल नहीं होती इसलिए कोई कारण नहीं बताती। कॉल खोलें और Inbound route पढ़ें: reject रूट का मतलब है कि नंबर किसी उत्तर की ओर इंगित नहीं है। कॉल प्राप्त करना हर इनबाउंड अस्वीकृति को उसके रूट और कारण से समझाता है।

आपने जिसे कॉल किया उसे एक अलग नंबर दिखा

कॉल का रिकॉर्ड है और कोई अस्वीकृति कारण नहीं है, तो इसने Bird की हर जाँच पास कर ली। समस्या Bird के बाद है: टर्मिनेटिंग ऑपरेटर ने caller ID बदल दी, या उस caller ID वाली कॉल अस्वीकार कर दी। यही कारण तब भी दिखता है जब कोई नंबर एक देश में कनेक्ट होता है और दूसरे में कभी नहीं।
सत्यापन यह साबित करता है कि आप किसी caller ID पर नियंत्रण रखते हैं। यह कॉल डिलीवर करने वाले ऑपरेटर को उसे स्वीकार करने के लिए बाध्य नहीं करता, और ऑपरेटर उस नंबर पर अपने राष्ट्रीय नियम लागू करते हैं जो Bird के ज़रिये प्राप्त नहीं किया गया। इसमें शामिल प्रथाओं के लिए CLI सत्यापन और डिलीवरी डिस्क्लेमर देखें, जिनमें देश-विशिष्ट CLI आवश्यकताएँ, ओरिजिन-आधारित ब्लॉकिंग, और do-not-originate सूचियाँ शामिल हैं।
यह जानने के लिए कि आपने किस प्रकार का नंबर प्रस्तुत किया, उसे Voice > Numbers में खोलें और पेज के शीर्ष पर पैनल पढ़ें। Bird से ख़रीदा गया नंबर अपनी सब्सक्रिप्शन दिखाता है, और वह भी जो आपने ख़रीदा और सत्यापित भी किया। केवल वह नंबर जो आपके पास कहीं और है, अकेला सत्यापन दिखाता है। सब्सक्रिप्शन का मतलब है कि नंबर Bird के ज़रिये प्राप्त किया गया था, इसलिए डिस्क्लेमर उस पर लागू नहीं होता। Bird के ज़रिये प्राप्त नंबर प्रस्तुत करना ही उन गंतव्यों पर डिलीवरी और कम्प्लीशन दरें बढ़ाता है जो सत्यापित नंबर को अस्वीकार करते हैं।

इनकमिंग कॉल आपके फ़ोन सिस्टम तक कभी नहीं पहुँचती

नंबर ने कॉल का उत्तर दिया, और डिलीवरी विफल हुई। इस क्रम में जाँचें:
  1. कॉल का Inbound route पढ़ें। यह बताता है कि कॉल आने पर नंबर किस ट्रंक या फ़ॉरवर्ड की ओर इंगित था। reject रूट का मतलब है कि नंबर किसी चीज़ की ओर इंगित नहीं था, और ट्रंक डिलीट होने या इनबाउंड कॉलिंग बंद होने के बाद भी नंबर यहीं आता है।
  2. जाँचें कि ट्रंक में गेटवे है। बिना डिलीवरी गेटवे वाला ट्रंक अपने नंबरों पर आने वाली हर कॉल अस्वीकार करता है, और रिकॉर्ड में no_route_found दिखता है। ट्रंक पेज पर Inbound calling में गेटवे जोड़ें।
  3. गेटवे का पता जाँचें। Bird गेटवे को प्राथमिकता क्रम में डायल करता है और जब कोई उत्तर नहीं देता तो छोड़ देता है। SIP URI होस्ट, उसका पोर्ट, और यह पुष्टि करें कि आपका फ़ोन सिस्टम Bird से उस पर कॉल स्वीकार करता है।
  4. फ़ॉरवर्ड के लिए, जाँचें कि लक्ष्य अभी भी सत्यापित है। फ़ॉरवर्ड लक्ष्य हर कॉल पर दोबारा जाँचा जाता है, इसलिए जो caller ID आपने हटा दी वह उस बिंदु से फ़ॉरवर्डिंग बंद कर देती है।

आपका क्लाइंट MD5 का उत्तर देता है और कहीं नहीं पहुँचता

कुछ उपकरण SHA-256 से शुरू होने वाले चैलेंज को ठीक से नहीं संभालते। ट्रंक को MD5 only पर सेट करें।

कॉल कनेक्ट होती है लेकिन ऑडियो एक-तरफ़ा है

आपका क्लाइंट NAT के पीछे है, और उसका मीडिया एक प्राइवेट पते पर जा रहा है। क्लाइंट में NAT या STUN हैंडलिंग सक्षम करें।

अगले चरण

पेजइसमें क्या शामिल है
कॉल लॉगकॉल रिकॉर्ड का हर फ़ील्ड, और हर अस्वीकृति कारण
SIP ट्रंकIP अनुमति सूची, keys, सेशन क्रेडेंशियल, और Digest
SIP क्लाइंट सेटअपहर सॉफ़्टफ़ोन और PBX द्वारा माँगी जाने वाली सेटिंग
कॉल करनाBird INVITE पर क्या अपेक्षा करता है, और हैंडशेक कैसे चलता है
कॉल प्राप्त करनानंबर को ट्रंक या फ़ॉरवर्ड की ओर इंगित करना, और वह क्या रिकॉर्ड करता है

संबंधित संसाधन

इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।

इम्प्लीमेंटेशन ब्रीफ़ पाएँ