हमने FreePBX इंस्टॉल करने के पिछले ट्यूटोरियल में बात की थी। अब आइए इनबाउंड कॉलों के लिए ट्रंक बनाने के बारे में बात करें।
आपको क्या चाहिए होगा:
- चालू हालत में FreePBX
- एक SIP खाता (या बैकअप के लिए कई खाते)
- एक या अधिक DID
- कॉन्फ़िगर किया गया FreePBX
चालू हालत में FreePBX:
FreePBX इंस्टॉल करने का यह ट्यूटोरियल देखें: https://multitel.net/docs/view/671/tutorials/installing-freepbx
एक SIP खाता (या बैकअप व्यवस्था के लिए कई खाते)
आप यहाँ SIP खाता बनाकर शुरुआत कर सकते हैं: https://multitel.net/trunks/accounts
“नया बनाएँ” (Create New) बटन पर क्लिक करें। एक नई विंडो दिखाई देगी। SIP उपयोगकर्ता नाम और SIP पासवर्ड कॉपी करें और उन्हें अपने नोट्स में सहेज लें। इनकी आपको बाद में आवश्यकता होगी।
काम पूरा होने पर जमा करें (Submit) बटन पर क्लिक करें।

हमारे उदाहरण में, हमने यह SIP खाता बनाया है:
SIP उपयोगकर्ता नाम: [SIP_USERNAME]
SIP पासवर्ड: [SIP_PASSWORD]
(आपके मामले में ये SIP उपयोगकर्ता नाम और पासवर्ड अलग होंगे। अपना स्वयं का SIP उपयोगकर्ता नाम और SIP पासवर्ड उपयोग करें। यह ट्यूटोरियल लिखे जाने के बाद ऊपर दिए गए खाते हटा दिए गए हैं)
अब उपयोग के लिए SIP प्रॉक्सी निम्न विकल्पों में से चुनें (वर्णानुक्रम में दिए गए हैं):
| महाद्वीप | देश | SIP प्रॉक्सी |
| अफ्रीका | दक्षिण अफ्रीका | sbc-za.multitel.net |
| एशिया | सिंगापुर | sbc-sg.multitel.net |
| ऑस्ट्रेलिया और ओशिनिया | ऑस्ट्रेलिया | sbc-au.multitel.net |
| यूरोप | नीदरलैंड | sbc-nl.multitel.net |
| यूरोप | जर्मनी | sbc-de.multitel.net |
| यूरोप | यूनाइटेड किंगडम | sbc-uk.multitel.net |
| उत्तरी अमेरिका | कनाडा | sbc-ca.multitel.net |
| उत्तरी अमेरिका | संयुक्त राज्य अमेरिका | sbc-us.multitel.net |
| दक्षिण अमेरिका | ब्राज़ील | sbc-br.multitel.net |
तो, यदि आप यूरोप में स्थित हैं, तो आप यूरोप आधारित SIP प्रॉक्सी में से एक चुनेंगे। आप उनमें से प्रत्येक को ping कर सकते हैं और निर्धारित कर सकते हैं कि आपके स्थान के सबसे निकट कौन सा है:
मेरे अपने परीक्षण में, sbc-ca.multitel.net सबसे निकट था, जिसमें लगभग 20-21ms राउंड ट्रिप समय था।

तो, इस ट्यूटोरियल के लिए मेरे लॉगिन विवरण अब इस प्रकार होंगे:
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
एक या अधिक DID:
आप यहाँ DID नंबर खरीद सकते हैं: https://multitel.net/numbers/rent
या
अपने मौजूदा नंबरों में से किसी एक का उपयोग कर सकते हैं: https://multitel.net/numbers/inventory
या
अपने दूरसंचार सेवा प्रदाता का उपयोग कर सकते हैं: https://multitel.net/numbers/byoc
कोई भी विकल्प चुनें, आप यहाँ पहुँचेंगे:
https://multitel.net/numbers/inventory
आपको यह सुनिश्चित करना होगा कि आपके DIDs उसी SIP Proxy से कॉल भेज रहे हैं जिसका उपयोग आप SIP पंजीकरण के लिए कर रहे हैं। इसे करने का तरीका यह है:
नंबर संपादित करें:
पहले यहाँ जाएँ: https://multitel.net/numbers/inventory

नंबर खोजें और “नंबर संपादित करें” (Edit Number) बटन पर क्लिक करें:

कॉल शुरू होने के ट्रंक की सेटिंग (Origination trunk) ढूँढें और उसे “sbc-ca.multitel.net” या अपने स्थान के सबसे नज़दीकी SIP सर्वर पर सेट करें।

इसके बाद सुनिश्चित करें कि DID कॉल आपके SIP खाते को भेज रहा है।
«कॉल कार्रवाई» (Call Action) मेनू को «SIP Account» पर सेट करें और सुनिश्चित करें कि «SIP Account» मेनू उस SIP खाते पर सेट है जिसका आप उपयोग करेंगे।
अब MultiTEL के पोर्टल पर आपको जो कुछ करना था वह पूरा हो गया है। चलिए अगले चरण पर चलते हैं:
कॉन्फ़िगर किया हुआ FreePBX:
अपना FreePBX सर्वर किसी वेब ब्राउज़र में खोलें:
"FreePBX प्रशासन" पर क्लिक करें। आपसे आपका उपयोगकर्ता नाम और पासवर्ड माँगा जाएगा। याद रखें कि आपने इन्हें हमारे पिछले ट्यूटोरियल "FreePBX इंस्टॉल करना" में सेट किया था
आप संभवतः सक्रियण को छोड़ सकते हैं। यह आपके ऊपर है।
आपको विज्ञापनों वाली कुछ नई विंडो दिख सकती हैं। उन पर क्लिक करना या उन्हें छोड़ना आपके ऊपर है। इस ट्यूटोरियल को छोटा रखने के लिए मैं उन्हें छोड़ दूँगा।
मुझे भाषा और क्षेत्र की सेटिंग्स चुननी पड़ीं:
कुछ अन्य विज्ञापन भी दिख सकते हैं, मेरी सलाह है कि उन्हें छोड़ दें, या यदि "छोड़ें" बटन उपलब्ध न हो तो "रद्द करें" पर क्लिक करें।
मैं सीधे "कनेक्टिविटी" पर जाऊँगा और "ट्रंक कनेक्शन" चुनूँगा:

“ट्रंक जोड़ें” (Add Trunk) पर क्लिक करें और “SIP ट्रंक जोड़ें” — Add SIP (chan_pjsip) Trunk चुनें:
नई विंडो में यह सेट करें:
ट्रंक नाम: आप इसे सुरक्षित रूप से MultiTEL पर सेट कर सकते हैं
अधिकतम चैनल: PBX की यह सीमा एक साथ चलने वाली कॉल की संख्या नियंत्रित करती है; इससे आपके नंबर का बिलिंग प्लान नहीं बदलता। शामिल चैनल और मिनट प्लान के अनुसार अलग-अलग होते हैं। उपयोग के हिसाब से शुल्क वाले प्लान में कोई मिनट शामिल नहीं होते। अमेरिका के स्थानीय नंबरों के स्वीकृत पैकेज में एक साथ आने वाली दो कॉल, 100,000 मिनट के मासिक कोटे का उपयोग कर सकती हैं। क्षमता से अधिक कॉल स्वीकार करने का विकल्प चालू होने पर, एक साथ आने वाली तीसरी कॉल की पूरी अवधि का शुल्क लगता है और वह इस कोटे का उपयोग नहीं करती; यह विकल्प बंद होने पर तीसरी कॉल अस्वीकार कर दी जाती है। शामिल मिनटों से अधिक कॉल उपयोग पर प्लान की उपयोग दर के अनुसार शुल्क लगता है। PBX के इस फ़ील्ड को 2 पर सेट करने से PBX में एक साथ चलने वाली कॉल की संख्या सीमित होती है, लेकिन उपयोग शुल्क समाप्त नहीं होता और नंबर के लिए क्षमता से अधिक कॉल स्वीकार करने का विकल्प कॉन्फ़िगर नहीं होता। अपने नंबर का प्लान और मौजूदा दरें देखें।
Asterisk ट्रंक डायल विकल्प: मुझे हमेशा रिंग टोन उत्पन्न करना पसंद है, इसलिए मैं “ओवरराइड” बटन पर क्लिक करूंगा और विकल्पों को “Ttr” पर सेट करूंगा (“Tt” - कॉल करने वाले/कॉल किए गए पक्ष को कॉल स्थानांतरित करने की अनुमति दें, “r” - रिंग उत्पन्न करें)
इसके बाद, “pjsip सेटिंग्स” टैब पर जाएं।
“एकल SIP खाता” चरण में प्राप्त SIP पहुँच-विवरण से भरें।
SIP उपयोगकर्ता नाम: [SIP_USERNAME]
SIP पासवर्ड: [SIP_PASSWORD]
SIP प्रॉक्सी: sbc-ca.multitel.net
याद दिलाने के लिए, अपने स्वयं के SIP पहुँच-विवरण का उपयोग करें। ऊपर दिए गए ये पहुँच-विवरण अब मौजूद नहीं हैं और केवल इस ट्यूटोरियल को लिखने के उद्देश्य से उपयोग किए गए थे। इन गैर-मौजूद परीक्षण के पहुँच-विवरण का उपयोग करने का प्रयास करने पर आपका IP पता प्रतिबंधित कर दिया जाएगा।
कम से कम, ये वे सेटिंग्स हैं जिन्हें मैं कॉन्फ़िगर करूंगा:
ध्यान दें कि मैंने संदर्भ को “from-multitel” में बदल दिया है (यह शुरू में “from-pstn” के रूप में सेट था)। यह परिवर्तन महत्वपूर्ण है, क्योंकि यह हमें प्रत्येक DID के लिए एक SIP खाते के बजाय एकल SIP खाते का उपयोग करके कई इनबाउंड DID से कॉल को आगे संसाधित करने देता है।
कोडेक टैब में, मैं केवल ulaw और alaw रखूंगा:
मैं जमा करें बटन पर क्लिक करूंगा:

और फिर जो पॉप-अप मेनू दिखाई दे उसे अनदेखा करें (मुझे हर ट्रंक के लिए एक आउटबाउंड CID रखने के बजाय एक्सटेंशन पर आउटबाउंड CID सेट करना पसंद है। इस तरह मैं एक ही ट्रंक पर कई कॉलर ID उपयोग कर सकता हूँ, बजाय इसके कि मुझे अपने कॉल करने वालों के लिए ज़रूरी हर कॉलर ID के लिए एक-एक करके कई ट्रंक परिभाषित करने पड़ें)
तो आगे बढ़ें और “ठीक है” पर क्लिक करें
पेज रिफ़्रेश होगा और अब आपको अपना नया SIP ट्रंक दिखाई देगा। स्क्रीन के ऊपरी दाएँ हिस्से में लाल “कॉन्फ़िगरेशन लागू करें” बटन पर क्लिक करें:

स्क्रीन रीफ़्रेश होने और लाल “कॉन्फ़िगरेशन लागू करें” (Apply Config) बटन हटने के बाद, आप Asterisk CLI में जाँच सकते हैं कि आपका SIP खाता सफलतापूर्वक रजिस्टर हुआ है या नहीं।
अपने FreePBX सर्वर में SSH से लॉगिन करें और यह करें:
asterisk -rx 'pjsip show registrations' | grep multitel
नीचे जैसा आउटपुट दिखना चाहिए:
अब SIP पंजीकरण काम कर रहा है, इसलिए अपने DID नंबर या नंबरों के लिए इनकमिंग रूट बनाएँ।
“कनेक्टिविटी” (Connectivity) पर जाएँ और “इनकमिंग रूट” (Inbound Routes) चुनें:
"इनबाउंड रूट जोड़ें" बटन पर क्लिक करें।
इस परीक्षण के लिए मैं आने वाली कॉलों को प्रतिध्वनि परीक्षण पर भेजूँगा:

सहेजने के बाद हम इनबाउंड रूट की मुख्य स्क्रीन पर वापस जाएँगे:
अब काम लगभग पूरा है। फ़िलहाल स्क्रीन के ऊपर दाईं ओर लाल “Apply Config” (कॉन्फ़िगरेशन लागू करें) बटन पर क्लिक करें।
याद रखें कि जब हम SIP ट्रंक सेट कर रहे थे तो हमने संदर्भ को "from-multitel" में बदला था? अंतिम चरण उस संदर्भ को जोड़ना है।
हमें यह सर्वर के कंसोल से करना होगा:
nano /etc/asterisk/extensions_custom.conf
नीचे दी गई पंक्तियाँ जोड़ें:
[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)
सहेजें (CTRL+O , Enter , CTRL+X ) और फिर Asterisk की डायल योजना दोबारा लोड करें:
asterisk -rx 'dialplan reload'
अब आपका काम पूरा हो गया है, आपकी इनबाउंड कॉलें अब बिना किसी समस्या के जानी चाहिए। अब आपके पास कई DIDs हो सकते हैं, जो सभी एक ही SIP खाते का उपयोग करते हैं।
पुनश्च: यह कैसे काम करता है? हमने SIP खाते को एक कस्टम संदर्भ, "from-multitel" का उपयोग करने के लिए सेट किया है। फिर, "from-multitel" संदर्भ में, हम "X-DID" नामक SIP वेरिएबल को प्रोसेस करते हैं, और कॉल किए गए नंबर को उसी पर सेट करते हैं। फिर, कॉल को वापस "from-pstn" संदर्भ में भेजा जाता है।