Asterisk PJSIP ट्रंक कॉन्फ़िग: Smart Messaging नंबर रजिस्टर करें
अपडेट: 2026-10-22 · Smart Messaging टीम (Smart Messaging Inc.) द्वारा
संक्षिप्त जवाब: Asterisk को Smart Messaging से जोड़ने के लिए एक ट्रंक के लिए pjsip.conf में पाँच सेक्शन जोड़ें: sip.smart-messaging.com की ओर इशारा करता registration, आपके SIP यूज़रनेम और पासवर्ड वाला auth, एक aor, ulaw और alaw तक सीमित endpoint, और हमारे सर्वर से मेल खाने वाला identify। फिर extensions.conf में DID रूट करें और endpoint से बाहर कॉल करें।
यह उन लोगों के लिए सादा-Asterisk वर्ज़न है जो कॉन्फ़िग फ़ाइलें सीधे संभालते हैं। यह ऑफ़िशियल res_pjsip उदाहरणों के ट्रंक लेआउट का पालन करता है, जिसमें Smart Messaging की वैल्यू भरी गई हैं।
आपको क्या चाहिए
- ✓ एक Smart Messaging नंबर और डैशबोर्ड में नंबर के पेज से उसका SIP यूज़रनेम और पासवर्ड।
- ✓ res_pjsip लोड किया हुआ Asterisk (कोई भी मौजूदा सपोर्टेड रिलीज़)।
- ✓ /etc/asterisk/pjsip.conf और extensions.conf एडिट करने के लिए शेल एक्सेस, और टेस्टिंग के लिए Asterisk CLI।
कॉन्फ़िग में इस्तेमाल होने वाली Smart Messaging वैल्यू
| सेटिंग | वैल्यू |
|---|---|
| SIP सर्वर / रजिस्ट्रार / डोमेन | sip.smart-messaging.com |
| ट्रांसपोर्ट और पोर्ट | UDP या TCP 5060; TLS 5061 |
| यूज़रनेम | <SIP_USERNAME> (डैशबोर्ड में नंबर के पेज से) |
| पासवर्ड | <SIP_PASSWORD> (उसी पेज से) |
| ऑथेंटिकेशन | Digest (यूज़रनेम + पासवर्ड), रजिस्ट्रेशन आधारित |
| कोडेक | G.711 µ-law (PCMU) और G.711 A-law (PCMA) |
| DTMF | RFC 2833 (RTP events) या SIP INFO |
| इनबाउंड DID | <YOUR_NUMBER> E.164 फ़ॉर्मेट में |
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
[smartmessaging]
type=registration
transport=transport-udp
outbound_auth=smartmessaging-auth
server_uri=sip:sip.smart-messaging.com:5060
client_uri=sip:<SIP_USERNAME>@sip.smart-messaging.com
contact_user=<YOUR_NUMBER>
retry_interval=60
[smartmessaging-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>
[smartmessaging]
type=aor
contact=sip:sip.smart-messaging.com:5060
qualify_frequency=60
[smartmessaging]
type=endpoint
transport=transport-udp
context=from-smartmessaging
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=smartmessaging-auth
aors=smartmessaging
from_user=<SIP_USERNAME>
from_domain=sip.smart-messaging.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
[smartmessaging]
type=identify
endpoint=smartmessaging
match=sip.smart-messaging.com
extensions.conf: इनबाउंड और आउटबाउंड डायलप्लान
इनकमिंग कॉल्स from-smartmessaging कॉन्टेक्स्ट में आती हैं, जिनमें आपका नंबर डायल किया गया एक्सटेंशन होता है। आउटबाउंड पैटर्न शुरू में प्लस के साथ डायल किए गए नंबरों को ट्रंक से बाहर भेजता है।
आउटबाउंड लाइन में ${EXTEN}, Asterisk का डायल किए गए नंबर वाला चैनल वेरिएबल है। 1001 को अपने एक्सटेंशन या रिंग ग्रुप से बदलें।
[from-smartmessaging]
; inbound: DID = your Smart Messaging number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on Smart Messaging DID)
same => n,Dial(PJSIP/1001,30)
same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-smartmessaging,<YOUR_NUMBER>,1)
[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
same => n,Dial(PJSIP/${EXTEN}@smartmessaging,60)
same => n,Hangup()
स्टेप-बाय-स्टेप: लोड करें और टेस्ट करें
- 1दोनों फ़ाइलें सेव करें और Asterisk CLI (asterisk -rvvv) में pjsip reload और dialplan reload चलाएँ।
- 2pjsip show registrations चलाएँ और पक्का करें कि smartmessaging Registered है।
- 3कोडेक, aor contact और identify मैच जाँचने के लिए pjsip show endpoint smartmessaging चलाएँ।
- 4किसी दूसरे फ़ोन से अपने Smart Messaging नंबर पर कॉल करें और CLI देखें: कॉल from-smartmessaging में आनी चाहिए और एक्सटेंशन 1001 रिंग होना चाहिए।
- 5किसी लोकल एक्सटेंशन से +country फ़ॉर्मेट में इंटरनेशनल नंबर डायल करें और पक्का करें कि सामने वाले को आपका Smart Messaging नंबर दिखता है।
आउटबाउंड कॉलर ID
कॉलर ID उसी नंबर पर सेट करें जिसका SIP अकाउंट है, या तो endpoint पर callerid से या डायलप्लान में CALLERID(num) से, जैसा दिखाया गया है। इसे ट्रंक के क्रेडेंशियल्स से मिलाकर रखें। आउटगोइंग कॉल्स नंबर के हर महीने के 1,000 शामिल मिनट से कटती हैं।
समस्याएँ और हल
- ✓ रजिस्ट्रेशन 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 ज़रूरी हो।
अक्सर पूछे जाने वाले सवाल
क्या मुझे registration और identify दोनों सेक्शन चाहिए?
क्या rfc4733 और RFC 2833 DTMF एक ही हैं?
क्या मैं PJSIP की जगह chan_sip इस्तेमाल कर सकता हूँ?
क्या मैं Asterisk के साथ TLS इस्तेमाल कर सकता हूँ?
दूसरा Smart Messaging नंबर कैसे जोड़ूँ?
क्या Smart Messaging मुझे Asterisk के लिए API देता है?
संबंधित पेज
- PBX और सॉफ़्टफ़ोन इंटीग्रेशन
- वेब इंटरफ़ेस के साथ FreePBX सेटअप
- VICIdial कैरियर सेटअप
- SIP क्या है
- DTMF क्या है
- G.711 कोडेक
- E.164 नंबर फ़ॉर्मेट
- SIP ट्रबलशूटिंग गाइड
- SIP नंबर क्या होता है
- 3CX SIP ट्रंक सेटअप: Smart Messaging नंबर को generic SIP ट्रंक के रूप में जोड़ें
- Smart Messaging नंबर के साथ Bria SIP अकाउंट सेटअप
स्रोत
- Asterisk Documentation: res_pjsip Configuration Examples (सितंबर 2026 तक)
- Asterisk Documentation: Configuring Outbound Registrations (सितंबर 2026 तक)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (सितंबर 2026 तक)
हर नंबर में सब कुछ शामिल
- ✓ अनलिमिटेड इनकमिंग SMS
- ✓ अनलिमिटेड इनकमिंग कॉल
- ✓ हर महीने 500 आउटगोइंग SMS
- ✓ हर महीने 1,000 आउटगोइंग मिनट
- ✓ किसी भी सॉफ़्टफ़ोन या PBX के लिए SIP डिटेल्स
- ✓ किसी भी फ़ोन पर कॉल फ़ॉरवर्डिंग
- ✓ डैशबोर्ड में वेब डायलर
- ✓ नंबर जब तक चाहें आपका
- ✓ 7 दिन की रिप्लेसमेंट गारंटी — मुफ़्त नया नंबर
शुरुआत $1.80/माह · सालाना बिलिंग ($21.60).
7 दिन की रिप्लेसमेंट गारंटी
अगर खरीद के 7 दिन के भीतर नंबर आपके काम न आए — जैसे कोई ऐप उसे स्वीकार न करे या कोड न आएँ — तो डैशबोर्ड में एक क्लिक से उसे मुफ़्त में नए नंबर से बदल लें। यह हर नंबर पर 2 बार तक मिलता है, चाहे नंबर इस्तेमाल हुआ हो या नहीं। और अगर नंबर इस्तेमाल नहीं हुआ है, तो आप पूरा रिफ़ंड भी ले सकते हैं।
साइन-अप और चेकआउट पेज सिर्फ़ अंग्रेज़ी में हैं।