कॉल करने वाले के मूल और नंबर के आधार पर आने वाली ट्रंक कॉल रूट करें
SIP ट्रंक की Inbound routing कॉल को इस आधार पर अलग-अलग तरह से संभाल सकती है कि कौन कॉल कर रहा है और उसने कौन-सा नंबर डायल किया है। नियम हर कॉल से जुड़े तथ्यों की जाँच करते हैं, जैसे कॉल करने वाले की लाइन का प्रकार या देश, और तय करते हैं कि आगे क्या होगा: कॉल को गेटवे के किसी समूह पर भेजना, आपके उपकरण को मिलने वाला नंबर बदलना, कॉल अस्वीकार करना, या उसे फ़ॉरवर्ड करना। यह पेज सबसे आम स्थितियों के लिए काम करने वाले सेटअप देता है।
शुरू करने से पहले
- एक SIP ट्रंक, जिस पर इनबाउंड कॉलिंग चालू हो, जिसके गेटवे कम से कम एक समूह में हों, और जिसकी ओर आपके नंबर पॉइंट किए गए हों। SIP ट्रंक सेट अप करें में ये तीनों बातें शामिल हैं।
- Voice > SIP Trunks खोलें, ट्रंक खोलें, और Inbound routing > Rules पर जाएँ।
नियम कैसे काम करते हैं
Bird हर आने वाली कॉल के लिए नियमों को ऊपर से नीचे की ओर जाँचता है। जिस पहले नियम की When शर्त मेल खाती है, वही कॉल का फ़ैसला करता है; जो कॉल किसी नियम से मेल नहीं खाती, वह Default route (No rule above matched) का उपयोग करती है। हर नियम और डिफ़ॉल्ट रूट में एक Then होता है: Route to group, Reject या Forward to number। एक ट्रंक में अधिकतम 50 नियम हो सकते हैं।
When इन कॉल तथ्यों पर आधारित एक शर्त है। सूची से कोई तथ्य चुनें, या शर्त खुद लिखने के लिए Edit expression का उपयोग करें।
| तथ्य | इसमें क्या होता है |
|---|---|
orig.line_type | कॉल करने वाले की लाइन का प्रकार: LINE_FIXED, LINE_MOBILE, LINE_TOLL_FREE, LINE_PAYPHONE या LINE_UNKNOWN |
orig.country | कॉल करने वाले का दो अक्षरों वाला देश कोड, जैसे GB। अगर कॉल करने वाले ने अपना नंबर छिपाया है, तो यह खाली रहता है |
orig.anonymous | अगर कॉल करने वाले ने अपना नंबर छिपाया है, तो true |
orig.number | E.164 प्रारूप में कॉल करने वाले का नंबर, + के साथ |
orig.digits | शुरुआती + के बिना कॉल करने वाले का नंबर |
dest.number | डायल किया गया नंबर, E.164 प्रारूप में, + के साथ |
dest.digits | डायल किया गया नंबर, शुरुआती + के बिना |
call.local_hour | कॉल का घंटा, 0 से 23 तक, रूटिंग के समय क्षेत्र में |
call.weekday | कॉल का दिन, रूटिंग के समय क्षेत्र में |
लाइन प्रकार को स्थिरांक के रूप में लिखें, जैसे orig.line_type == LINE_MOBILE। अज्ञात स्थिरांक सहेजते समय त्रुटि देता है, जबकि "LINE_MOBLE" जैसी गलत वर्तनी वाली स्ट्रिंग स्वीकार हो जाती है और कभी मेल नहीं खाती।
मोबाइल और लैंडलाइन कॉलर को अलग-अलग गेटवे पर भेजें
इसका उपयोग तब करें जब, उदाहरण के लिए, मोबाइल कॉलर एक SBC तक पहुँचें और बाकी सभी दूसरे तक।
- Groups में हर गंतव्य के लिए एक समूह बनाएँ, उदाहरण के लिए आपके मोबाइल SBC के साथ
mobileऔर दूसरे के साथlandline। - Rules में Add rule चुनें और उसका नाम Mobile callers रखें। When को Line type पर सेट करें और मान
LINE_MOBILEदें। - Then को Route to group पर सेट करें और
mobileचुनें। - Default route को Route to group पर सेट करें और
landlineचुनें। यह हर वह कॉल लेता है जो नियम से मेल नहीं खाती। - Review and save चुनें, फिर पुष्टि करें।
यही तरीका देश के आधार पर भी रूट करता है: Edit expression से When को orig.country == GB जैसी किसी शर्त पर सेट करें।
कॉलर के मूल के आधार पर प्रीफ़िक्स जोड़ें
हो सकता है आपका SBC डायल किए गए नंबर के आगे ऐसा प्रीफ़िक्स चाहे जो उसे कॉलर का मूल बताए, जैसे लैंडलाइन के लिए 801, मोबाइल के लिए 802 और बाकी सबके लिए 800। Bird आपके गेटवे को भेजे जाने वाले Request-URI का यूज़र भाग बदलता है; गेटवे का होस्ट और पोर्ट वही रहते हैं। तब +44 808 157 0123 पर आई कॉल में मोबाइल कॉलर sip:802448081570123@198.51.100.20 के रूप में पहुँचता है।
आप इसे दो समान तरीकों से सेट कर सकते हैं।
हर मूल के लिए एक नियम
इसका उपयोग तब करें जब हर मूल को एडिटर में अपनी अलग प्रविष्टि के रूप में दिखना चाहिए, या जब मूलों में प्रीफ़िक्स के अलावा भी अंतर हो, जैसे अलग समूह।
- Rules में Add rule चुनें, उसका नाम Landline रखें, और When को
LINE_FIXEDमान के साथ Line type पर सेट करें। - Then को Route to group पर सेट करें, Group में अपना समूह चुनें, फिर Override R-URI user part चुनें।
801टाइप करें, फिर उसके बादdest.digitsजोड़ने के लिए Insert का उपयोग करें। - Mobile के लिए दोहराएँ (
LINE_MOBILE, प्रीफ़िक्स802)। - Default route को Route to group पर सेट करें, जिसमें यूज़र भाग
800और उसके बादdest.digitsहो। - Review and save चुनें, फिर पुष्टि करें।
एक एक्सप्रेशन
इसका उपयोग तब करें जब केवल प्रीफ़िक्स बदलता हो। Rules खाली छोड़ दें, Default route को अपने समूह के साथ Route to group पर सेट करें, Override R-URI user part चुनें, यह एक्सप्रेशन डालें और उसके बाद dest.digits जोड़ें:
orig.line_type == LINE_FIXED ? "801" : orig.line_type == LINE_MOBILE ? "802" : "800"दोनों सेटअप एक जैसा INVITE भेजते हैं। गेटवे का अपना R-URI user part डायल किए गए नंबर के आसपास केवल स्थिर टेक्स्ट स्वीकार करता है, इसलिए कॉलर पर निर्भर प्रीफ़िक्स को ऊपर बताए अनुसार किसी नियम में या डिफ़ॉल्ट रूट में रखें।
अपना सेटअप जाँचें
- Review and save हर शर्त और टेम्पलेट की जाँच करता है और त्रुटियों को उनके स्थान के साथ सूचीबद्ध करता है। जब तक वे ठीक नहीं होतीं, कुछ भी सहेजा नहीं जाता।
- अपने किसी नंबर पर मोबाइल फ़ोन से, लैंडलाइन से और अपना नंबर छिपाकर कॉल करें। अपने SBC पर, प्राप्त हर
INVITEके Request-URI की तुलना अपेक्षित मान से करें। - Voice > Legs में हर कॉल खोलें और उसके SIP Call-ID से अपने SBC के लॉग में वही कॉल ढूँढें।
अगले कदम
| पेज | इसमें क्या शामिल है |
|---|---|
| कॉल प्राप्त करना | नंबर रूट, समूह, डिफ़ॉल्ट रूट और अस्वीकार की गई कॉल |
| SIP ट्रंक सेट अप करें | ट्रंक का पूरा सेटअप क्रम से, बनाने से लेकर टेस्ट कॉल तक |
| कॉल करना | आपके उपकरण से भेजे गए INVITE में Bird क्या अपेक्षा करता है |
संबंधित संसाधन
इस विषय के लिए दस्तावेज़, गाइड और उदाहरणों के साथ आगे बढ़ें।