कंटेंट पर जाएँ
अपना SIP ट्रंक लाएँ

अपना 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

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 से पढ़ें, किसी पेज के अपडेट रहने पर भरोसा न करें।

आउटगोइंग: प्लेटफ़ॉर्म से कॉल
platform_ip

187.126.120.231 को अपने कैरियर की IP allowlist में जोड़ें। लगभग हर कैरियर आउटगोइंग कॉल को सोर्स IP से ऑथराइज़ करता है, और बाकी हर तरह से सही ट्रंक भी इसके बिना फ़ेल होता है।

इनकमिंग: आपके नंबरों पर कॉल
origination_uri

अपने कैरियर की इनकमिंग डेस्टिनेशन sip:187.126.120.231:5090 पर सेट करें। यह छूट जाए तो नंबर पर घंटी ही नहीं बजती: कैरियर के पास कॉल पहुँचाने की कोई जगह नहीं होती, इसलिए किसी लॉग में कुछ नहीं दिखता।

दोनों API से पढ़ें
curl https://api.voice.wixzel.com/v1/sip-trunks \
  -H "Authorization: Bearer $WIXZEL_API_KEY" \
  | jq '.data[0] | {platform_ip, origination_uri}'

किन कैरियर की सेटअप गाइड है?

नीचे हर कैरियर का अपना पेज है, जिसमें बताया गया है कि क्या खरीदना है, क्या allowlist करना है, इनकमिंग कॉल कहाँ जाती हैं, उस कैरियर पर फ़िट होने वाली ट्रंक रिक्वेस्ट, और उसकी अपनी ख़ास दिक्कतें, साथ में डॉक्स में कंसोल के पूरे स्टेप का लिंक। हर कैरियर इन दो सेटिंग्स को अलग नाम देता है; सेटिंग वही रहती है।

कैरियरप्रोडक्टallowlist का नामइनकमिंग डेस्टिनेशन का नामट्रांसपोर्ट
TwilioElastic SIP TrunkingIP Access Control ListOrigination SIP URIudp
TelnyxSIP Connectionsauthorised addresses on an IP-authenticated SIP Connectionगाइड में अभी नाम नहीं दिया गयाudp
PlivoZentrunkIP Access Control ListPrimary URIudp
VonageProgrammable SIPACL (Access Control List)गाइड में अभी नाम नहीं दिया गयाudp
Bandwidth-Voice IP addresses / DNS hosts on a locationOriginationudp
ExotelVirtual SIP Trunking (vSIP)ACL mapped to the trunkDestination URItcp
Vobiz-IP ACLगाइड में अभी नाम नहीं दिया गयाudp
MobilySIP Trunktrusted peers on the SBC that holds your Mobily linkSBC route for inbound Mobily callsudp
कोई भी SIP प्रोवाइडर-IP ACL, allowlist या authorised addressOrigination 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कैरियर ने कहाइसका मतलबक्या करें
1404कैरियर नंबर को नहीं पहचानता।नंबर फ़ॉर्मेट जाँचें। अगर कैरियर को तकनीकी डायल प्रीफ़िक्स चाहिए, तो ट्रंक पर dial_prefix सेट करें।
3-कैरियर के पास इस डेस्टिनेशन का कोई रूट नहीं है।शायद यह डेस्टिनेशन आपके कैरियर अकाउंट पर चालू नहीं है। कैरियर से रूट खोलने को कहें।
16-सामान्य रूप से कॉल ख़त्म: दूसरी तरफ़ से जानबूझकर कॉल काटी गई।जिस कॉल का कभी जवाब नहीं मिला, उसमें इसे पूरी हुई कॉल नहीं, बल्कि बीच में किसी के कॉल ख़त्म करने के फ़ैसले के रूप में पढ़ें।
17486नंबर व्यस्त है।-
18480डेस्टिनेशन ने जवाब नहीं दिया।फ़ोन बंद हो सकता है या पहुँच से बाहर हो सकता है।
19-घंटी बजी और किसी ने नहीं उठाया।कुछ ठीक करने की ज़रूरत नहीं: ट्रंक और नंबर दोनों काम कर रहे हैं।
20-सब्सक्राइबर मौजूद नहीं है या पहुँच से बाहर है।-
21403 / 407कैरियर ने नंबर आज़माने से पहले ही कॉल सीधे मना कर दी।संभावना के क्रम में: कैरियर अकाउंट सस्पेंड, बंद या बैलेंस से ख़ाली है; ट्रंक का यूज़रनेम या पासवर्ड गलत है; platform_ip allowlist में नहीं है; या caller ID अकाउंट पर ऑथराइज़्ड नहीं है। पहले कैरियर का डैशबोर्ड देखें।
22-नंबर बदल गया है और अब सर्विस में नहीं है।-
27-डेस्टिनेशन काम नहीं कर रहा।-
28484कैरियर ने नंबर फ़ॉर्मेट मना कर दिया।अगर कैरियर को तकनीकी डायल प्रीफ़िक्स चाहिए, तो ट्रंक पर dial_prefix सेट करें।
34-कैरियर के पास कोई सर्किट उपलब्ध नहीं है (कंजेशन)।थोड़ी देर में फिर से कोशिश करें।
38500 / 501 / 502कैरियर ने सर्वर एरर लौटाया।-
41503कैरियर तक पहुँचा जा सकता है, लेकिन वह कॉल मना कर रहा है।आम तौर पर क्षमता, बैलेंस, या कैरियर पर किसी रूट का बंद होना।
42-कैरियर के स्विच पर कंजेशन है।थोड़ी देर में फिर से कोशिश करें।
58488कोडेक मेल नहीं खाते: कैरियर ने दिए गए ऑडियो कोडेक मना कर दिए।कैरियर की तरफ़ G.711 (PCMU या PCMA) दें। G.729 सपोर्ट नहीं है।
88493कैरियर ने कॉल को असंगत मानकर मना कर दिया।-
102408कैरियर ने समय पर जवाब नहीं दिया।ट्रंक का host और port जाँचें, और यह भी कि कैरियर platform_ip से SIP स्वीकार करता है। अगर कैरियर कॉल को मिली हुई दिखाता है लेकिन कभी जवाब नहीं दिया, तो send_plus को false पर सेट करें।

इन्हें POST /v1/calls कुछ भी डायल करने से पहले ही मना कर देता है, और इनकी कोई लागत नहीं लगती:

HTTP स्टेटसcodeइसका मतलब
400no_outbound_numberकोई caller ID नहीं: from_number_id भेजें, या एजेंट पर outbound_phone_number_id सेट करें।
400number_not_on_trunkकॉल करने वाले नंबर का कोई sip_trunk_id नहीं है, इसलिए कॉल भेजने की कोई जगह नहीं है।
400missing_idempotency_keyसीधी HTTP रिक्वेस्ट में Idempotency-Key नहीं था। SDK इसे आपके लिए भेजते हैं।
402insufficient_creditsबैलेंस पहले 15 सेकंड का खर्च नहीं उठा सकता। रिचार्ज करें और फिर से कोशिश करें।
429rate_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
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 कभी फ़ोन नंबर नहीं बेचता या पोर्ट नहीं करता और कभी टेलीफ़ोनी दोबारा नहीं बेचता। फ़ोन कॉल आपके चुने हुए कैरियर के ट्रंक पर चलती हैं, इसलिए आपके नंबर आपके ही रहते हैं, आपका कैरियर बिना मार्कअप के आपकी दरों पर सीधे आपसे बिल लेता है, और Wixzel Voice को इससे कोई फ़र्क नहीं पड़ता कि आप कौन-सा कैरियर चुनते हैं। इसकी कीमत पहली कॉल से पहले एक और सेटअप स्टेप है। अगर आपको नंबर चाहिए, तो कंसोल से अपना Twilio, Telnyx, Plivo, Vobiz या Vonage अकाउंट जोड़ें और Wixzel Voice छोड़े बिना उसी अकाउंट पर नंबर खरीदें। उसका बिल आपका कैरियर अपनी कीमत पर बनाता है।

Wixzel Voice के साथ कौन-से कैरियर काम करते हैं?

कोई भी कैरियर जो IP allowlisting (या यूज़रनेम और पासवर्ड ऑथेंटिकेशन) वाला SIP ट्रंक और इनकमिंग कॉल के लिए सेट की जा सकने वाली डेस्टिनेशन देता है। Twilio, Telnyx, Plivo, Vonage, Bandwidth, Exotel, Vobiz, Mobily के लिए सेटअप गाइड हैं, और बाकी किसी भी SIP प्रोवाइडर के लिए एक सामान्य गाइड।

ट्रंक को कौन-सी दो सेटिंग्स चाहिए?

आउटगोइंग हिस्सा कैरियर पर platform_ip (आज 187.126.120.231) की allowlist एंट्री है, ताकि कैरियर प्लेटफ़ॉर्म से आने वाली कॉल स्वीकार करे। इनकमिंग हिस्सा इनकमिंग कॉल के लिए कैरियर की डेस्टिनेशन है, जो origination_uri (आज sip:187.126.120.231:5090) पर सेट होती है, ताकि आपके नंबरों पर आने वाली कॉल प्लेटफ़ॉर्म तक पहुँचें; जो कैरियर सिर्फ़ host और port लेता है, या UDP नहीं भेजता, उसे इसका दूसरा रूप चाहिए, जो उसकी गाइड में दिया है। दोनों हर ट्रंक पर GET /v1/sip-trunks से लौटाए जाते हैं: किसी पेज से कॉपी करने की बजाय वहीं से पढ़ें।

क्या मेरा मौजूदा फ़ोन नंबर इस्तेमाल हो सकता है?

हाँ, अगर वह ऐसे SIP ट्रंक पर है जिसे आप रूट कर सकते हैं। उसे उस ट्रंक पर POST /v1/phone-numbers से रजिस्टर करें और उसे एक inbound_agent_id दें। Wixzel Voice नंबर पोर्ट नहीं करता, इसलिए नंबर आपके कैरियर के पास ही रहता है।

मेरा कैरियर पासवर्ड कैसे स्टोर होता है?

नया या अपडेट किया गया पासवर्ड AES-256-GCM से एन्क्रिप्ट करके रखा जाता है, ऐसी की से जो सिर्फ़ डिप्लॉयमेंट के पास है; पुराने तरीके से सेव किया गया पासवर्ड अगली बार सेव होने पर इसी तरह दोबारा एन्क्रिप्ट होता है। API उसे फिर कभी नहीं लौटाता, आपको भी नहीं। उसे वहीं रखें जहाँ आप अपने बाकी कैरियर क्रेडेंशियल रखते हैं।

क्या वेब या मोबाइल ऐप के लिए SIP ट्रंक चाहिए?

नहीं। ट्रंक सिर्फ़ फ़ोन कॉल के लिए है। किसी वेब पेज या ऐप में एजेंट लगाने के लिए, आपका सर्वर POST /v1/realtime/sessions से एक रियलटाइम सेशन बनाता है और ऐप WebSocket पर एजेंट से बात करता है, बिना ट्रंक और बिना नंबर के।

क्या ट्रंक में बदलाव के बाद रीस्टार्ट करना पड़ता है?

नहीं। ट्रंक बनाने, अपडेट करने या डिलीट करने से टेलीफ़ोनी कॉन्फ़िगरेशन दोबारा लिखा जाता है और रीलोड होता है, इसलिए बदलाव तुरंत लागू हो जाता है।

फ़ोन नंबर Wixzel Voice से खरीदूँ या अपने कैरियर से?

अपने कैरियर से। Wixzel Voice कभी फ़ोन नंबर नहीं बेचता या पोर्ट नहीं करता और कैरियर के मिनटों पर कभी मार्कअप नहीं लगाता। अगर आप कंसोल से अपना Twilio, Telnyx, Plivo, Vobiz या Vonage अकाउंट जोड़ते हैं, तो कंसोल के फ़ोन नंबर पेज से या 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 कॉल की लागत कितनी है?

दो बिल। आपका कैरियर लाइन के लिए अपनी प्रति मिनट दर सीधे आपसे लेता है। Wixzel Voice वॉइस इंजन के लिए असली इस्तेमाल के हर सेकंड का चार्ज लेता है: gemini-live पर $0.0491 प्रति कनेक्टेड मिनट से लेकर deepgram-agent पर $0.1851 तक, कम से कम $5 के रिचार्ज से प्रीपेड, बिना सब्सक्रिप्शन और बिना फ़्री टियर के। जो कॉल कभी कनेक्ट नहीं होती, उसकी Wixzel Voice की तरफ़ कोई लागत नहीं है।

अपना पहला वॉइस एजेंट बनाएँ