> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# FreePBX और Asterisk

आपका PBX अपने कैरियर और नंबर बनाए रखता है, और चुनी हुई कॉल को [SIP ट्रंक](/docs/hi/reception-ai/phone-numbers/bring-your-own-number#sip-trunk) के ज़रिए Reception.ai को भेजता है। आप PBX पर Reception.ai की ओर पॉइंट करने वाला दूसरा ट्रंक जोड़ते हैं, फिर किसी DID, समय शर्त या IVR विकल्प को उस पर रूट करते हैं।

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

* FreePBX 15 या बाद का वर्ज़न, या PJSIP वाला Asterisk, जो इंटरनेट से पहुंच योग्य हो।
* PBX के लिए एक स्टैटिक सार्वजनिक IP पता। Reception.ai केवल आपके द्वारा अनुमति दिए गए पतों से कॉल स्वीकार करता है।
* ऐसा व्यक्ति जो आपके PBX के ट्रंक, रूट और फ़ायरवॉल के साथ सहज हो।

## सेटअप

### Reception.ai में SIP ट्रंक जोड़ें

**Integrations** पर जाएं, **Add integration** चुनें और **SIP Trunk** चुनें। **Inbound allowed addresses** के तहत अपने PBX का सार्वजनिक IP पता जोड़ें। अगर आप इनबाउंड यूज़रनेम और पासवर्ड भी सेट करते हैं, तो नीचे दिए गए PBX ट्रंक में भी वही जोड़ी इस्तेमाल करें।

### नंबर जोड़ें

**Receptionists** पर जाएं, **Phone** टाइल चुनें, कॉलर द्वारा डायल किया जाने वाला नंबर उसके देश कोड के साथ दर्ज करें, और **Add SIP Trunk number** चुनें। Reception.ai इस्तेमाल करने के लिए SIP सर्वर होस्ट और रिक्वेस्ट URI दिखाता है।

### FreePBX में TCP चालू करें

Reception.ai UDP स्वीकार नहीं करता। FreePBX में **Settings** → **Asterisk SIP Settings** → **SIP Settings \[chan_pjsip]** पर जाएं, **tcp** ट्रांसपोर्ट को **Yes** पर सेट करें, और **Submit** व **Apply Config** चुनें। नया ट्रांसपोर्ट लोड करने के लिए Asterisk रीस्टार्ट करें। अगर आपने **Certificate Management** में सर्टिफ़िकेट सेट किया है, तो TLS भी काम करता है।

### Reception.ai के लिए ट्रंक बनाएं

**Connectivity** → **Trunks** → **Add Trunk** → **Add SIP (chan_pjsip) Trunk** पर जाएं। **General** टैब में `reception` जैसा **Trunk Name** दर्ज करें। **CID Options** को **Allow Any CID** पर सेट करें, ताकि रिसेप्शनिस्ट को हर कॉलर का अपना नंबर दिखे। **pjsip Settings** टैब में:

| फ़ील्ड              | वैल्यू                                                                                                                    |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Registration**    | **None**                                                                                                                  |
| **Authentication**  | **None**, या अगर आपने Reception.ai में इनबाउंड क्रेडेंशियल सेट किए हैं, तो **Username** और **Secret** के साथ **Outbound** |
| **SIP Server**      | Reception.ai SIP सर्वर होस्ट                                                                                              |
| **SIP Server Port** | TCP के लिए `5060`, या TLS के लिए `5061`                                                                                   |
| **Transport**       | TCP (या TLS) ट्रांसपोर्ट, उदाहरण के लिए `0.0.0.0-tcp`                                                                     |

### +E.164 भेजने वाली आउटबाउंड रूट जोड़ें

**Connectivity** → **Outbound Routes** पर जाएं और `Reception` नाम की रूट जोड़ें, जो केवल `reception` ट्रंक इस्तेमाल करती हो। `88` जैसे अप्रयुक्त **prefix**, `X.` के **match pattern**, और `+` के **prepend** के साथ एक डायल पैटर्न जोड़ें। तब `8814155550123` पर की गई कॉल ट्रंक से `+14155550123` के रूप में जाएगी, जो Reception.ai के लिए आवश्यक फ़ॉर्मैट है।

### DID को Reception.ai भेजें

**Applications** → **Misc Destinations** पर जाएं और ऐसा गंतव्य जोड़ें जो `+` के बिना E.164 फ़ॉर्मैट में नंबर के बाद `88` डायल करे, उदाहरण के लिए `8814155550123`। फिर **Connectivity** → **Inbound Routes** पर जाएं, अपने DID की रूट खोलें और उसका गंतव्य उस misc destination पर सेट करें। आप इसे समय शर्त, रिंग ग्रुप फ़ेलओवर या IVR विकल्प के गंतव्य के रूप में भी इस्तेमाल कर सकते हैं।

### NAT और ऑडियो ठीक करें

**Settings** → **Asterisk SIP Settings** → **General SIP Settings** पर जाएं। **External Address** को PBX के सार्वजनिक IP पर सेट करें और **Local Networks** के तहत अपने निजी सबनेट सूचीबद्ध करें। अपने फ़ायरवॉल में उस पेज पर दिखाए गए **RTP Port Ranges** (UDP, डिफ़ॉल्ट रूप से 10000–20000) खोलें।

### टेस्ट करें

किसी दूसरे फ़ोन से अपने DID पर कॉल करें और जांचें कि आपका रिसेप्शनिस्ट जवाब देता है।

## सादा Asterisk

FreePBX के बिना Asterisk में `pjsip.conf` का वही सेटअप ऐसा दिखता है। `SIP_SERVER` को Reception.ai द्वारा दिखाए गए होस्ट से बदलें।

```ini
[transport-tcp]
type=transport
protocol=tcp
bind=0.0.0.0:5060
external_signaling_address=PBX_PUBLIC_IP
external_media_address=PBX_PUBLIC_IP
local_net=192.168.0.0/16

[reception]
type=aor
contact=sip:SIP_SERVER:5060;transport=tcp

[reception]
type=endpoint
transport=transport-tcp
aors=reception
context=from-reception
disallow=all
allow=ulaw,alaw
```

डायलप्लान में E.164 फ़ॉर्मैट वाले नंबर के साथ कॉल भेजें:

```ini
exten => YOUR_DID,1,Dial(PJSIP/+14155550123@reception)
```

अगर आपने Reception.ai में इनबाउंड क्रेडेंशियल सेट किए हैं, तो उनके साथ `type=auth` सेक्शन जोड़ें और endpoint पर `outbound_auth=` के साथ उसका रेफ़रेंस दें।

## सीमाएं

* **ट्रांसफ़र।** आपका रिसेप्शनिस्ट **Outbound SIP address** पर नई कॉल करके कॉल ट्रांसफ़र करता है। इसे अपने SIP कैरियर पर पॉइंट करें और ऐसा कैरियर अकाउंट इस्तेमाल करें जो यूज़रनेम और पासवर्ड स्वीकार करता हो। ट्रांसफ़र को PBX में वापस रूट करना यहां शामिल नहीं है: Reception.ai बदलते हुए पतों के पूल से कॉल करता है, इसलिए PBX उन कॉल को IP से ट्रंक से मैच नहीं कर सकता।
* **आपका PBX हर कॉल को दो बार संभालता है**, एक बार कैरियर से और एक बार Reception.ai को, इसलिए उसे हर लेग के लिए एक खाली चैनल चाहिए।

## समस्या निवारण

| समस्या                                               | क्या जांचें                                                                                                                                        |
| ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| रिंग होने से पहले कॉल विफल हो जाती हैं               | जांचें कि ट्रंक UDP नहीं, TCP या TLS ट्रांसपोर्ट इस्तेमाल करता है और पोर्ट उससे मेल खाता है।                                                       |
| कॉल अस्वीकार हो जाती हैं                             | PBX का सार्वजनिक IP **Inbound allowed addresses** में जोड़ें। Asterisk कंसोल में जांचें कि INVITE का रिक्वेस्ट URI `+` और देश कोड से शुरू होता है। |
| रिसेप्शनिस्ट को PBX का नंबर कॉलर के रूप में दिखता है | Reception.ai ट्रंक पर **CID Options** को **Allow Any CID** पर सेट करें।                                                                            |
| एकतरफ़ा या कोई ऑडियो नहीं                            | **External Address** और **Local Networks** सेट करें, और फ़ायरवॉल में RTP पोर्ट रेंज खोलें।                                                         |
| रिसेप्शनिस्ट जवाब नहीं देता                          | सुनिश्चित करें कि रिसेप्शनिस्ट की **Phone** टाइल पर नंबर जोड़ा गया है और वह PBX द्वारा भेजे गए नंबर से मेल खाता है।                                |