---
title: "कॉल करने वाले के मूल और नंबर के आधार पर आने वाली ट्रंक कॉल रूट करें"
description: "SIP ट्रंक रूटिंग नियमों से मोबाइल और लैंडलाइन से कॉल करने वालों को अलग-अलग गेटवे पर भेजें, कॉल करने वाले के देश के आधार पर रूट करें, या कॉल करने वाले के मूल के आधार पर प्रीफ़िक्स जोड़ें।"
canonical: "https://bird.com/hi-in/dastavez/guides/voice/trunk-routing-rules"
---

# कॉल करने वाले के मूल और नंबर के आधार पर आने वाली ट्रंक कॉल रूट करें

SIP ट्रंक की **Inbound routing** कॉल को इस आधार पर अलग-अलग तरह से संभाल सकती है कि कौन कॉल कर रहा है और उसने कौन-सा नंबर डायल किया है। नियम हर कॉल से जुड़े तथ्यों की जाँच करते हैं, जैसे कॉल करने वाले की लाइन का प्रकार या देश, और तय करते हैं कि आगे क्या होगा: कॉल को गेटवे के किसी समूह पर भेजना, आपके उपकरण को मिलने वाला नंबर बदलना, कॉल अस्वीकार करना, या उसे फ़ॉरवर्ड करना। यह पेज सबसे आम स्थितियों के लिए काम करने वाले सेटअप देता है।

## शुरू करने से पहले

- एक SIP ट्रंक, जिस पर इनबाउंड कॉलिंग चालू हो, जिसके गेटवे कम से कम एक समूह में हों, और जिसकी ओर आपके नंबर पॉइंट किए गए हों। [SIP ट्रंक सेट अप करें](/docs/guides/voice/sip-trunk-setup) में ये तीनों बातें शामिल हैं।
- **Voice** > [**SIP Trunks**](https://bird.com/dashboard/w/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 तक पहुँचें और बाकी सभी दूसरे तक।

1. **Groups** में हर गंतव्य के लिए एक समूह बनाएँ, उदाहरण के लिए आपके मोबाइल SBC के साथ `mobile` और दूसरे के साथ `landline`।
2. **Rules** में **Add rule** चुनें और उसका नाम _Mobile callers_ रखें। **When** को **Line type** पर सेट करें और मान `LINE_MOBILE` दें।
3. **Then** को **Route to group** पर सेट करें और `mobile` चुनें।
4. **Default route** को **Route to group** पर सेट करें और `landline` चुनें। यह हर वह कॉल लेता है जो नियम से मेल नहीं खाती।
5. **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` के रूप में पहुँचता है।

आप इसे दो समान तरीकों से सेट कर सकते हैं।

### हर मूल के लिए एक नियम

इसका उपयोग तब करें जब हर मूल को एडिटर में अपनी अलग प्रविष्टि के रूप में दिखना चाहिए, या जब मूलों में प्रीफ़िक्स के अलावा भी अंतर हो, जैसे अलग समूह।

1. **Rules** में **Add rule** चुनें, उसका नाम _Landline_ रखें, और **When** को `LINE_FIXED` मान के साथ **Line type** पर सेट करें।
2. **Then** को **Route to group** पर सेट करें, **Group** में अपना समूह चुनें, फिर **Override R-URI user part** चुनें। `801` टाइप करें, फिर उसके बाद `dest.digits` जोड़ने के लिए **Insert** का उपयोग करें।
3. _Mobile_ के लिए दोहराएँ (`LINE_MOBILE`, प्रीफ़िक्स `802`)।
4. **Default route** को **Route to group** पर सेट करें, जिसमें यूज़र भाग `800` और उसके बाद `dest.digits` हो।
5. **Review and save** चुनें, फिर पुष्टि करें।

### एक एक्सप्रेशन

इसका उपयोग तब करें जब केवल प्रीफ़िक्स बदलता हो। **Rules** खाली छोड़ दें, **Default route** को अपने समूह के साथ **Route to group** पर सेट करें, **Override R-URI user part** चुनें, यह एक्सप्रेशन डालें और उसके बाद `dest.digits` जोड़ें:

```text
orig.line_type == LINE_FIXED ? "801" : orig.line_type == LINE_MOBILE ? "802" : "800"
```

दोनों सेटअप एक जैसा `INVITE` भेजते हैं। गेटवे का अपना **R-URI user part** डायल किए गए नंबर के आसपास केवल स्थिर टेक्स्ट स्वीकार करता है, इसलिए कॉलर पर निर्भर प्रीफ़िक्स को ऊपर बताए अनुसार किसी नियम में या डिफ़ॉल्ट रूट में रखें।

## अपना सेटअप जाँचें

1. **Review and save** हर शर्त और टेम्पलेट की जाँच करता है और त्रुटियों को उनके स्थान के साथ सूचीबद्ध करता है। जब तक वे ठीक नहीं होतीं, कुछ भी सहेजा नहीं जाता।
2. अपने किसी नंबर पर मोबाइल फ़ोन से, लैंडलाइन से और अपना नंबर छिपाकर कॉल करें। अपने SBC पर, प्राप्त हर `INVITE` के Request-URI की तुलना अपेक्षित मान से करें।
3. **Voice** > [**Legs**](https://bird.com/dashboard/w/voice/legs) में हर कॉल खोलें और उसके **SIP Call-ID** से अपने SBC के लॉग में वही कॉल ढूँढें।

## अगले कदम

| पेज                                                         | इसमें क्या शामिल है                                          |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| [कॉल प्राप्त करना](/docs/guides/voice/receiving-calls)      | नंबर रूट, समूह, डिफ़ॉल्ट रूट और अस्वीकार की गई कॉल           |
| [SIP ट्रंक सेट अप करें](/docs/guides/voice/sip-trunk-setup) | ट्रंक का पूरा सेटअप क्रम से, बनाने से लेकर टेस्ट कॉल तक      |
| [कॉल करना](/docs/guides/voice/placing-calls)                | आपके उपकरण से भेजे गए `INVITE` में Bird क्या अपेक्षा करता है |

## Related resources

- [What is a voice API?](/explained/voice/what-is-a-voice-api) (answer)
- [Voice](/voice-api) (product)
- [Voice overview](/docs/guides/voice/overview) (docs)

[Get an implementation brief](/learn/workspace?topic=voice)
