अपना SIP ट्रंक लाएँ: जिस कैरियर को आप पहले से इस्तेमाल करते हैं, उसी पर AI वॉइस एजेंट
AI वॉइस एजेंट उस SIP ट्रंक पर चलाएँ जो आपके पास पहले से है। आपके नंबर और कैरियर की दरें आपकी ही रहती हैं, बिना किसी मार्कअप के।
आखिरी अपडेट
प्रकाशित । कैरियर के नाम उनके मालिकों के ट्रेडमार्क हैं; Wixzel Voice उनसे स्टैंडर्ड SIP पर जुड़ता है, और इसका उनमें से किसी से कोई संबंध नहीं है, न ही कोई इसका समर्थन करता है।
कैरियर गाइड
Twilio
Elastic SIP Trunking। प्लेटफ़ॉर्म IP को Termination IP ACL में allowlist करें, और इनकमिंग कॉल के लिए Origination SIP URI सेट करें।
Telnyx
IP से ऑथेंटिकेट होने वाला SIP Connection। प्लेटफ़ॉर्म IP को authorised address के रूप में जोड़ें, इनकमिंग रीजन चुनें, और ट्रांसपोर्ट मिलाएँ।
Plivo
Zentrunk। एक आउटगोइंग ट्रंक जिसके IP ACL में प्लेटफ़ॉर्म IP हो, और एक अलग इनकमिंग ट्रंक जिसका Primary URI प्लेटफ़ॉर्म की ओर पॉइंट करे।
Vonage
Programmable SIP। SIP Dashboard में प्लेटफ़ॉर्म IP को ट्रंक के ACL में जोड़ें, और इनकमिंग कॉल origination URI पर भेजें।
Bandwidth
SIP REGISTER नहीं है, इसलिए static IP ज़रूरी है। प्लेटफ़ॉर्म IP को location में जोड़ें, Termination और Origination अलग-अलग कॉन्फ़िगर करें, या network-bridge credentials इस्तेमाल करें।
Exotel
Virtual SIP Trunking (vSIP), भारतीय नंबरों के लिए, TCP पर। प्लेटफ़ॉर्म IP को ट्रंक से ACL के रूप में जोड़ें, और इनकमिंग के लिए Destination URI को प्लेटफ़ॉर्म के TCP पोर्ट पर पॉइंट करें।
Vobiz
हर ट्रंक का अपना SIP डोमेन host के रूप में, ट्रंक के IP ACL में प्लेटफ़ॉर्म IP, और "origination URI" का मतलब Twilio से उल्टा।
Mobily
Saudi Arabia, ordered through Mobily Business sales and delivered over a private link. No one-step connect: your own SBC on the link relays calls, with G.711 A-law and a one-hour call cap.
कोई भी SIP प्रोवाइडर
तरीका हर जगह एक जैसा है: प्लेटफ़ॉर्म IP को allowlist करें, इनकमिंग डेस्टिनेशन को origination URI पर सेट करें, और नंबर फ़ॉर्मेट और ट्रांसपोर्ट मिलाएँ।
अपना SIP ट्रंक क्यों लाएँ?
- आपके नंबर आपके ही रहते हैं
- Wixzel Voice कभी नंबर नहीं बेचता या पोर्ट नहीं करता। छोड़ना हो तो आपके कैरियर पर बस एक सेटिंग बदलनी है।
- आपकी दरें आपकी ही रहती हैं
- लाइन का बिल आपका कैरियर बनाता है। Wixzel Voice सिर्फ़ वॉइस इंजन का बिल बनाता है, प्रति सेकंड।
- आपका कंप्लायंस वहीं रहता है
- Caller ID, KYC और रजिस्ट्रेशन उसी कैरियर के पास रहते हैं जिस पर आप पहले से भरोसा करते हैं।
- कोई भी SIP प्रोवाइडर
- आठ कैरियर की गाइड हैं। SIP ट्रंक वाला कोई भी कैरियर चलता है।
अपना लाया हुआ SIP ट्रंक कैसे जुड़ता है?
Wixzel Voice ट्रंक के दो हिस्से होते हैं, और वे आपके कैरियर के कंसोल के अलग-अलग हिस्सों में होते हैं। दोनों एड्रेस हर ट्रंक पर लौटाए जाते हैं, इसलिए उन्हें API से पढ़ें, किसी पेज के अपडेट रहने पर भरोसा न करें।
187.126.120.231 को अपने कैरियर की IP allowlist में जोड़ें। लगभग हर कैरियर आउटगोइंग कॉल को सोर्स IP से ऑथराइज़ करता है, और बाकी हर तरह से सही ट्रंक भी इसके बिना फ़ेल होता है।
अपने कैरियर की इनकमिंग डेस्टिनेशन sip:187.126.120.231:5090 पर सेट करें। यह छूट जाए तो नंबर पर घंटी ही नहीं बजती: कैरियर के पास कॉल पहुँचाने की कोई जगह नहीं होती, इसलिए किसी लॉग में कुछ नहीं दिखता।
curl https://api.voice.wixzel.com/v1/sip-trunks \
-H "Authorization: Bearer $WIXZEL_API_KEY" \
| jq '.data[0] | {platform_ip, origination_uri}'किन कैरियर की सेटअप गाइड है?
नीचे हर कैरियर का अपना पेज है, जिसमें बताया गया है कि क्या खरीदना है, क्या allowlist करना है, इनकमिंग कॉल कहाँ जाती हैं, उस कैरियर पर फ़िट होने वाली ट्रंक रिक्वेस्ट, और उसकी अपनी ख़ास दिक्कतें, साथ में डॉक्स में कंसोल के पूरे स्टेप का लिंक। हर कैरियर इन दो सेटिंग्स को अलग नाम देता है; सेटिंग वही रहती है।
| कैरियर | प्रोडक्ट | allowlist का नाम | इनकमिंग डेस्टिनेशन का नाम | ट्रांसपोर्ट |
|---|---|---|---|---|
| Twilio | Elastic SIP Trunking | IP Access Control List | Origination SIP URI | udp |
| Telnyx | SIP Connections | authorised addresses on an IP-authenticated SIP Connection | गाइड में अभी नाम नहीं दिया गया | udp |
| Plivo | Zentrunk | IP Access Control List | Primary URI | udp |
| Vonage | Programmable SIP | ACL (Access Control List) | गाइड में अभी नाम नहीं दिया गया | udp |
| Bandwidth | - | Voice IP addresses / DNS hosts on a location | Origination | udp |
| Exotel | Virtual SIP Trunking (vSIP) | ACL mapped to the trunk | Destination URI | tcp |
| Vobiz | - | IP ACL | गाइड में अभी नाम नहीं दिया गया | udp |
| Mobily | SIP Trunk | trusted peers on the SBC that holds your Mobily link | SBC route for inbound Mobily calls | udp |
| कोई भी SIP प्रोवाइडर | - | IP ACL, allowlist या authorised address | Origination URI, या कैरियर का उसके लिए दिया नाम | udp |
कैरियर इन दो सेटिंग्स को क्या कहते हैं?
| यह क्या करती है | कैरियर जो नाम इस्तेमाल करते हैं |
|---|---|
| Wixzel Voice से आने वाली कॉल ऑथराइज़ करना | IP ACL, IP Access Control List, Access Control List, allowlist, authorised address, network bridge |
| कॉल Wixzel Voice तक पहुँचाना | Origination URI, Primary URI, Destination URI, termination point, destination SIP URI, host |
दो और सेटिंग्स तय करती हैं कि सही दिखने वाला ट्रंक काम करेगा या नहीं। नंबर फ़ॉर्मेट: Twilio, Telnyx और Vobiz नंबर के आगे + चाहते हैं; कई होलसेल कैरियर इसे पढ़ नहीं पाते और 408 के साथ टाइमआउट हो जाते हैं, जिसे send_plus: false ठीक करता है। ट्रांसपोर्ट: लगभग हर जगह डिफ़ॉल्ट UDP है, लेकिन Exotel UDP नहीं लेता, इसलिए Exotel ट्रंक TCP पर चलता है, और मेल न खाने पर ऐसा लगता है जैसे कैरियर आपको अनदेखा कर रहा है।
जब कॉल कनेक्ट नहीं होती तो क्या होता है?
जिस कॉल को API ने स्वीकार किया और फिर कैरियर ने मना कर दिया, वह GET /v1/calls/{id} पर status: "failed" दिखाती है (कारण 17 पर busy और कारण 19 पर no-answer), साथ में failure_code (कैरियर का Q.850 कारण, जिस पर ब्रांच करना भरोसेमंद है) और failure_reason (क्या करना है, सीधी भाषा में)। उसका cost_micros null होता है: जो कॉल कभी कनेक्ट नहीं हुई उसकी कोई लागत नहीं, और उसके लिए रोका गया क्रेडिट छोड़ दिया जाता है।
सबसे पहले अपने कैरियर का अपना कॉल लॉग पढ़ें। अगर कॉल उसमें नहीं है, तो वह कभी कैरियर तक पहुँची ही नहीं: allowlist, ट्रंक host या कोई फ़ायरवॉल गलत है। अगर वह शून्य जवाब और शून्य लागत के साथ लिस्टेड है, तो कैरियर ने INVITE स्वीकार करके फिर उसे खत्म कर दिया, जो कॉन्फ़िगरेशन की बजाय ज़्यादातर कैरियर की अनुमति की समस्या होती है: आप जो caller ID दिखाते हैं वह अकाउंट पर ऑथराइज़्ड होना चाहिए, जिस बाज़ार में ज़रूरी हो वहाँ KYC और डेस्टिनेशन का रजिस्ट्रेशन पूरा होना चाहिए, और डेस्टिनेशन रेंज चालू होनी चाहिए, सिर्फ़ उसमें पैसे होना काफ़ी नहीं। API ये कारण समझाता है:
हर फ़ेलियर कोड, हर रिफ़्यूज़ल और ट्रंक को डीबग करने का तरीका
| failure_code | कैरियर ने कहा | इसका मतलब | क्या करें |
|---|---|---|---|
| 1 | 404 | कैरियर नंबर को नहीं पहचानता। | नंबर फ़ॉर्मेट जाँचें। अगर कैरियर को तकनीकी डायल प्रीफ़िक्स चाहिए, तो ट्रंक पर dial_prefix सेट करें। |
| 3 | - | कैरियर के पास इस डेस्टिनेशन का कोई रूट नहीं है। | शायद यह डेस्टिनेशन आपके कैरियर अकाउंट पर चालू नहीं है। कैरियर से रूट खोलने को कहें। |
| 16 | - | सामान्य रूप से कॉल ख़त्म: दूसरी तरफ़ से जानबूझकर कॉल काटी गई। | जिस कॉल का कभी जवाब नहीं मिला, उसमें इसे पूरी हुई कॉल नहीं, बल्कि बीच में किसी के कॉल ख़त्म करने के फ़ैसले के रूप में पढ़ें। |
| 17 | 486 | नंबर व्यस्त है। | - |
| 18 | 480 | डेस्टिनेशन ने जवाब नहीं दिया। | फ़ोन बंद हो सकता है या पहुँच से बाहर हो सकता है। |
| 19 | - | घंटी बजी और किसी ने नहीं उठाया। | कुछ ठीक करने की ज़रूरत नहीं: ट्रंक और नंबर दोनों काम कर रहे हैं। |
| 20 | - | सब्सक्राइबर मौजूद नहीं है या पहुँच से बाहर है। | - |
| 21 | 403 / 407 | कैरियर ने नंबर आज़माने से पहले ही कॉल सीधे मना कर दी। | संभावना के क्रम में: कैरियर अकाउंट सस्पेंड, बंद या बैलेंस से ख़ाली है; ट्रंक का यूज़रनेम या पासवर्ड गलत है; platform_ip allowlist में नहीं है; या caller ID अकाउंट पर ऑथराइज़्ड नहीं है। पहले कैरियर का डैशबोर्ड देखें। |
| 22 | - | नंबर बदल गया है और अब सर्विस में नहीं है। | - |
| 27 | - | डेस्टिनेशन काम नहीं कर रहा। | - |
| 28 | 484 | कैरियर ने नंबर फ़ॉर्मेट मना कर दिया। | अगर कैरियर को तकनीकी डायल प्रीफ़िक्स चाहिए, तो ट्रंक पर dial_prefix सेट करें। |
| 34 | - | कैरियर के पास कोई सर्किट उपलब्ध नहीं है (कंजेशन)। | थोड़ी देर में फिर से कोशिश करें। |
| 38 | 500 / 501 / 502 | कैरियर ने सर्वर एरर लौटाया। | - |
| 41 | 503 | कैरियर तक पहुँचा जा सकता है, लेकिन वह कॉल मना कर रहा है। | आम तौर पर क्षमता, बैलेंस, या कैरियर पर किसी रूट का बंद होना। |
| 42 | - | कैरियर के स्विच पर कंजेशन है। | थोड़ी देर में फिर से कोशिश करें। |
| 58 | 488 | कोडेक मेल नहीं खाते: कैरियर ने दिए गए ऑडियो कोडेक मना कर दिए। | कैरियर की तरफ़ G.711 (PCMU या PCMA) दें। G.729 सपोर्ट नहीं है। |
| 88 | 493 | कैरियर ने कॉल को असंगत मानकर मना कर दिया। | - |
| 102 | 408 | कैरियर ने समय पर जवाब नहीं दिया। | ट्रंक का host और port जाँचें, और यह भी कि कैरियर platform_ip से SIP स्वीकार करता है। अगर कैरियर कॉल को मिली हुई दिखाता है लेकिन कभी जवाब नहीं दिया, तो send_plus को false पर सेट करें। |
इन्हें POST /v1/calls कुछ भी डायल करने से पहले ही मना कर देता है, और इनकी कोई लागत नहीं लगती:
| HTTP स्टेटस | code | इसका मतलब |
|---|---|---|
| 400 | no_outbound_number | कोई caller ID नहीं: from_number_id भेजें, या एजेंट पर outbound_phone_number_id सेट करें। |
| 400 | number_not_on_trunk | कॉल करने वाले नंबर का कोई sip_trunk_id नहीं है, इसलिए कॉल भेजने की कोई जगह नहीं है। |
| 400 | missing_idempotency_key | सीधी HTTP रिक्वेस्ट में Idempotency-Key नहीं था। SDK इसे आपके लिए भेजते हैं। |
| 402 | insufficient_credits | बैलेंस पहले 15 सेकंड का खर्च नहीं उठा सकता। रिचार्ज करें और फिर से कोशिश करें। |
| 429 | rate_limit_exceeded | इस की पर प्रति सेकंड 10 से ज़्यादा रिक्वेस्ट। Retry-After तक रुकें; 429 पर कभी चार्ज नहीं लगता। |
| 503 | - | वॉइस इंजन उपलब्ध नहीं है, अकाउंट पर पहले से उतनी कॉल चल रही हैं जितनी उसकी एक साथ चलने वाली कॉल की सीमा है (डिफ़ॉल्ट रूप से 5), या API की अपनी खर्च सीमा तक पहुँच गई है। संदेश बताता है कि इनमें से कौन-सी वजह है। |
GET /v1/sip-trunks/{id}/status बताता है कि ट्रंक अभी पहुँच में है या नहीं और कैरियर के पिछले कुछ रिजेक्शन दिखाता है; POST /v1/sip-trunks/{id}/test ज़रूरत पड़ने पर उसे जाँचता है, और GET /v1/sip-trunks/{id}/logs SIP लॉग लौटाता है।
curl https://api.voice.wixzel.com/v1/sip-trunks/$TRUNK_ID/status \
-H "Authorization: Bearer $WIXZEL_API_KEY"जिस इनकमिंग नंबर पर कभी घंटी नहीं बजती, वह ऐसा फ़ेलियर नहीं है जिसे आप देख सकें: अगर कैरियर पर कोई डेस्टिनेशन सेट नहीं है, तो कॉल कभी कैरियर से बाहर ही नहीं निकलती, इसलिए जाँचने के लिए कोई फ़ेल कॉल नहीं होती। इनकमिंग डेस्टिनेशन जाँचें, यह जाँचें कि कैरियर की तरफ़ नंबर ट्रंक से जुड़ा है, और उसके पास एक inbound_agent_id है। अगर कॉल कनेक्ट होती हैं लेकिन किसी को कुछ सुनाई नहीं देता, तो मीडिया नहीं पहुँच रहा: रास्ते में कोई फ़ायरवॉल हो तो उसे सिर्फ़ सिग्नलिंग पोर्ट नहीं, RTP रेंज को भी अनुमति देनी होगी।
अक्सर पूछे जाने वाले सवाल
Wixzel Voice को मेरा अपना SIP ट्रंक क्यों चाहिए?
Wixzel Voice के साथ कौन-से कैरियर काम करते हैं?
ट्रंक को कौन-सी दो सेटिंग्स चाहिए?
platform_ip (आज 187.126.120.231) की allowlist एंट्री है, ताकि कैरियर प्लेटफ़ॉर्म से आने वाली कॉल स्वीकार करे। इनकमिंग हिस्सा इनकमिंग कॉल के लिए कैरियर की डेस्टिनेशन है, जो origination_uri (आज sip:187.126.120.231:5090) पर सेट होती है, ताकि आपके नंबरों पर आने वाली कॉल प्लेटफ़ॉर्म तक पहुँचें; जो कैरियर सिर्फ़ host और port लेता है, या UDP नहीं भेजता, उसे इसका दूसरा रूप चाहिए, जो उसकी गाइड में दिया है। दोनों हर ट्रंक पर GET /v1/sip-trunks से लौटाए जाते हैं: किसी पेज से कॉपी करने की बजाय वहीं से पढ़ें।क्या मेरा मौजूदा फ़ोन नंबर इस्तेमाल हो सकता है?
POST /v1/phone-numbers से रजिस्टर करें और उसे एक inbound_agent_id दें। Wixzel Voice नंबर पोर्ट नहीं करता, इसलिए नंबर आपके कैरियर के पास ही रहता है।मेरा कैरियर पासवर्ड कैसे स्टोर होता है?
क्या वेब या मोबाइल ऐप के लिए SIP ट्रंक चाहिए?
POST /v1/realtime/sessions से एक रियलटाइम सेशन बनाता है और ऐप WebSocket पर एजेंट से बात करता है, बिना ट्रंक और बिना नंबर के।क्या ट्रंक में बदलाव के बाद रीस्टार्ट करना पड़ता है?
फ़ोन नंबर Wixzel Voice से खरीदूँ या अपने कैरियर से?
POST /v1/phone-numbers/purchase से उसी अकाउंट पर नंबर खरीद सकते हैं। उसका बिल आपका कैरियर अपनी कीमत पर बनाता है। Exotel और Bandwidth पर नंबर कैरियर से ही खरीदें। किसी भी कैरियर के साथ, आपके पास पहले से मौजूद नंबर को POST /v1/phone-numbers से उस ट्रंक पर रजिस्टर किया जा सकता है जिस पर वह है।मेरे नंबर पर कॉल एजेंट तक क्यों नहीं पहुँचती?
origination_uri पर भेजनी होगी जो आपका ट्रंक लौटाता है (आज sip:187.126.120.231:5090), नंबर कैरियर की तरफ़ उस ट्रंक से जुड़ा होना चाहिए, और Wixzel Voice में नंबर का एक inbound_agent_id होना चाहिए। पहली चीज़ के बिना कॉल कभी कैरियर से बाहर नहीं निकलती और किसी लॉग में कुछ नहीं दिखता।मेरे अपने SIP ट्रंक पर एक AI कॉल की लागत कितनी है?
अपना पहला वॉइस एजेंट बनाएँ

