Asterisk PJSIP ट्रंक कॉन्फ़िग से SMS Conecta नंबर कैसे रजिस्टर करें

2026-09-30 को अपडेट किया गया · SMS Conecta टीम (SMSConecta Inc.) द्वारा

छोटा जवाब: Asterisk को SMS Conecta से जोड़ने के लिए pjsip.conf में एक ट्रंक के पाँच सेक्शन जोड़ें: sip.smsconecta.com की तरफ़ इशारा करने वाला registration, SIP यूज़रनेम-पासवर्ड रखने वाला auth, एक aor, ulaw-alaw तक सीमित endpoint, और हमारे सर्वर से मैच करने वाला identify। उसके बाद extensions.conf में DID रूट करें और endpoint से कॉल बाहर भेजें।

यह उन लोगों के लिए सादा-Asterisk वर्ज़न है जो कॉन्फ़िग फ़ाइलों को सीधे हाथ से संभालते हैं। यह ऑफ़िशियल res_pjsip उदाहरणों के ट्रंक लेआउट पर ही चलता है, सिर्फ़ SMS Conecta की वैल्यू भर दी गई हैं।

01

पहले से क्या तैयार रखें

  • ✓ कोई SMS Conecta नंबर और डैशबोर्ड के नंबर पेज से उसका SIP यूज़रनेम-पासवर्ड।
  • ✓ res_pjsip लोड किया हुआ Asterisk (किसी भी मौजूदा सपोर्टेड रिलीज़ पर)।
  • ✓ /etc/asterisk/pjsip.conf और extensions.conf एडिट करने के लिए शेल एक्सेस, और टेस्ट के लिए Asterisk CLI।
02

कॉन्फ़िग में भरी जाने वाली SMS Conecta वैल्यू

सेटिंगवैल्यू
SIP सर्वर / रजिस्ट्रार / डोमेनsip.smsconecta.com
ट्रांसपोर्ट और पोर्टUDP या TCP 5060; TLS 5061
यूज़रनेम<SIP_USERNAME> (डैशबोर्ड में नंबर के पेज से)
पासवर्ड<SIP_PASSWORD> (उसी पेज से)
ऑथेंटिकेशनDigest (यूज़रनेम + पासवर्ड), रजिस्ट्रेशन आधारित
कोडेकG.711 µ-law (PCMU) और G.711 A-law (PCMA)
DTMFRFC 2833 (RTP events) या SIP INFO
इनबाउंड DID<YOUR_NUMBER> E.164 फ़ॉर्मेट में
03

pjsip.conf: ट्रांसपोर्ट और ट्रंक

इसे pjsip.conf में पेस्ट करके प्लेसहोल्डर बदल दें। पहले से UDP ट्रांसपोर्ट मौजूद है तो transport ब्लॉक छोड़ दें। TCP या TLS चाहिए तो उसके मुताबिक ट्रांसपोर्ट बनाएँ, और TLS के साथ पोर्ट 5061 इस्तेमाल करें।

Identify हमारे SIP ट्रैफ़िक का सोर्स एड्रेस मैच करता है; कॉन्फ़िग लोड होते वक़्त Asterisk होस्टनेम को रिज़ॉल्व कर लेता है।

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
; behind NAT also set:
; external_media_address=<PUBLIC_IP>
; external_signaling_address=<PUBLIC_IP>
; local_net=192.168.0.0/16

[smsconecta]
type=registration
transport=transport-udp
outbound_auth=smsconecta-auth
server_uri=sip:sip.smsconecta.com:5060
client_uri=sip:<SIP_USERNAME>@sip.smsconecta.com
contact_user=<YOUR_NUMBER>
retry_interval=60

[smsconecta-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>

[smsconecta]
type=aor
contact=sip:sip.smsconecta.com:5060
qualify_frequency=60

[smsconecta]
type=endpoint
transport=transport-udp
context=from-smsconecta
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=smsconecta-auth
aors=smsconecta
from_user=<SIP_USERNAME>
from_domain=sip.smsconecta.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes

[smsconecta]
type=identify
endpoint=smsconecta
match=sip.smsconecta.com
04

extensions.conf: इनबाउंड-आउटबाउंड डायलप्लान

इनकमिंग कॉल from-smsconecta कॉन्टेक्स्ट में पहुँचती है, जिसमें आपका नंबर ही डायल किया गया एक्सटेंशन होता है। आउटबाउंड पैटर्न शुरुआत में प्लस लगे डायल किए नंबरों को ट्रंक से बाहर भेज देता है।

आउटबाउंड लाइन में ${EXTEN}, Asterisk का वह चैनल वेरिएबल है जिसमें डायल किया गया नंबर रहता है। 1001 की जगह अपना एक्सटेंशन या रिंग ग्रुप डाल दें।

[from-smsconecta]
; inbound: DID = your SMS Conecta number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on SMS Conecta DID)
 same => n,Dial(PJSIP/1001,30)
 same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-smsconecta,<YOUR_NUMBER>,1)

[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
 same => n,Dial(PJSIP/${EXTEN}@smsconecta,60)
 same => n,Hangup()
05

स्टेप-बाय-स्टेप: लोड करके टेस्ट करना

  1. 1दोनों फ़ाइलें सेव करके Asterisk CLI (asterisk -rvvv) में pjsip reload और dialplan reload चलाएँ।
  2. 2pjsip show registrations चलाकर देखें कि smsconecta Registered दिख रहा है।
  3. 3कोडेक, aor contact और identify का मिलान जाँचने के लिए pjsip show endpoint smsconecta चलाएँ।
  4. 4किसी दूसरे फ़ोन से SMS Conecta नंबर पर कॉल करके CLI देखें: कॉल from-smsconecta में आनी चाहिए और एक्सटेंशन 1001 पर रिंग होनी चाहिए।
  5. 5किसी लोकल एक्सटेंशन से +country फ़ॉर्मेट में इंटरनेशनल नंबर डायल करें और पुष्टि करें कि दूसरी तरफ़ SMS Conecta नंबर ही दिख रहा है।
06

बाहर जाने वाली कॉल पर कॉलर ID

कॉलर ID को उसी नंबर पर सेट करें जिसका SIP अकाउंट है — ऊपर दिखाए अनुसार endpoint पर callerid से, या डायलप्लान में CALLERID(num) से। इसे ट्रंक के क्रेडेंशियल्स से मिलाकर रखें। आउटगोइंग कॉल नंबर के हर महीने मिलने वाले 1,000 मिनट से ही कटती हैं।

07

समस्याएँ और उनके हल

  • ✓ रजिस्ट्रेशन 401/403: यूज़रनेम या पासवर्ड मेल नहीं खाता, या auth सेक्शन outbound_auth से लिंक नहीं है। pjsip set logger on चलाकर REGISTER एक्सचेंज पढ़ें।
  • ✓ इनकमिंग कॉल anonymous बनकर या 'No matching endpoint found' के साथ रिजेक्ट होना: identify सेक्शन गायब है या सोर्स एड्रेस मैच नहीं कर रहा। होस्टनेम सर्वर पर रिज़ॉल्व हो रहा है यह देखकर reload करें।
  • ✓ आवाज़ एक तरफ़ से ही आना: ट्रांसपोर्ट पर external_media_address, external_signaling_address और local_net सेट करें, rtp_symmetric व force_rport ऑन रखें, और फ़ायरवॉल में rtp.conf की पोर्ट रेंज खोलें।
  • ✓ 488 Not Acceptable Here: कोडेक मिसमैच का संकेत। allow=ulaw,alaw ही रखें।
  • ✓ DTMF न पहचाना जाना: dtmf_mode=rfc4733 रखें (RFC 2833 में बताया RTP-event तरीका); info तभी लगाएँ जब दूसरी तरफ़ SIP INFO चाहिए हो।
FAQ

अक्सर पूछे जाने वाले सवाल

registration और identify, दोनों सेक्शन ज़रूरी हैं क्या?
हाँ, दोनों ज़रूरी हैं। Registration से SMS Conecta को पता चलता है कि आपकी कॉल कहाँ भेजनी हैं, और identify की मदद से Asterisk उन इनकमिंग कॉल को smsconecta endpoint से मैच कर पाता है।
rfc4733 और RFC 2833 वाला DTMF एक ही चीज़ है?
हाँ, एक ही है। RFC 4733 ने RFC 2833 को अपडेट किया, पर वही RTP event तरीका बताता है जो Asterisk की rfc4733 सेटिंग इस्तेमाल करती है।
PJSIP की जगह chan_sip इस्तेमाल किया जा सकता है?
chan_sip मौजूदा Asterisk रिलीज़ से हटाया जा चुका है, इसलिए PJSIP ही सपोर्टेड रास्ता बचता है। सर्वर, क्रेडेंशियल्स और कोडेक वही लागू रहते हैं।
Asterisk के साथ TLS चलाया जा सकता है?
हाँ, चलाया जा सकता है। एक TLS ट्रांसपोर्ट बनाकर registration और aor को पोर्ट 5061 पर रखें और उस ट्रांसपोर्ट को रेफ़र करें। SRTP मीडिया एन्क्रिप्शन उपलब्ध नहीं है।
दूसरा SMS Conecta नंबर कैसे जोड़ें?
registration, auth, aor, endpoint और identify सेक्शन को नए नाम से उस नंबर के क्रेडेंशियल्स के साथ डुप्लिकेट कर दें, और उसका DID डायलप्लान में जोड़ दें।
Asterisk के लिए SMS Conecta कोई API देता है?
नहीं देता। कस्टमर API या webhooks उपलब्ध नहीं हैं; Asterisk हर नंबर के क्रेडेंशियल्स से स्टैंडर्ड SIP के ज़रिए ही जुड़ता है।
→
SRC

स्रोत सामग्री

✓

हर नंबर में सब कुछ पहले से शामिल

  • ✓ इनकमिंग SMS पर कोई लिमिट नहीं
  • ✓ इनकमिंग कॉल पर कोई लिमिट नहीं
  • ✓ हर माह 500 आउटगोइंग SMS का कोटा
  • ✓ हर माह 1,000 आउटगोइंग मिनट का कोटा
  • ✓ किसी भी सॉफ़्टफ़ोन या PBX के लिए काम आने वाले SIP एक्सेस डिटेल्स
  • ✓ किसी भी नंबर पर कॉल फ़ॉरवर्ड करने की सुविधा
  • ✓ डैशबोर्ड के भीतर ही वेब-बेस्ड डायलर
  • ✓ नंबर तब तक आपका रहता है जब तक आप चाहें
  • ✓ 7 दिन की रिप्लेसमेंट गारंटी — मुफ़्त नया नंबर

शुरुआती कीमत $1.80/माह · सालाना बिलिंग होती है ($21.60).

7 दिन की रिप्लेसमेंट गारंटी

अगर खरीद के 7 दिन के भीतर नंबर आपके काम न आए — जैसे कोई ऐप उसे स्वीकार न करे या कोड न आएँ — तो डैशबोर्ड में एक क्लिक से उसे मुफ़्त में नए नंबर से बदल लें। यह हर नंबर पर 2 बार तक मिलता है, चाहे नंबर इस्तेमाल हुआ हो या नहीं। और अगर नंबर इस्तेमाल नहीं हुआ है, तो आप पूरा रिफ़ंड भी ले सकते हैं।

सभी नंबरों की लिस्ट देखें →

साइन-अप और चेकआउट प्रोसेस केवल अंग्रेज़ी भाषा में उपलब्ध है।