> 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 en Asterisk

Je PBX behoudt zijn provider en nummers en stuurt de gesprekken die je kiest via een [SIP-trunk](/docs/nl/reception-ai/phone-numbers/bring-your-own-number#sip-trunk) door naar Reception.ai. Je voegt op de PBX een tweede trunk toe die naar Reception.ai verwijst en routeert daar vervolgens een DID, tijdvoorwaarde of IVR-optie naartoe.

## Voordat je begint

* FreePBX 15 of hoger, of Asterisk met PJSIP, bereikbaar vanaf het internet.
* Een statisch openbaar IP-adres voor de PBX. Reception.ai accepteert alleen gesprekken vanaf adressen die je toestaat.
* Iemand die vertrouwd is met de trunks, routes en firewall van je PBX.

## Configuratie

### De SIP-trunk toevoegen in Reception.ai

Ga naar **Integrations**, selecteer **Add integration** en kies **SIP Trunk**. Voeg onder **Inbound allowed addresses** het openbare IP-adres van je PBX toe. Als je ook een inkomende gebruikersnaam en wachtwoord instelt, gebruik je hetzelfde paar voor de onderstaande PBX-trunk.

### Het nummer toevoegen

Ga naar **Receptionists**, selecteer de tegel **Phone**, voer het nummer in dat bellers draaien, inclusief landcode, en selecteer **Add SIP Trunk number**. Reception.ai toont de SIP-serverhost en de request URI die je moet gebruiken.

### TCP inschakelen in FreePBX

Reception.ai accepteert geen UDP. Ga in FreePBX naar **Settings** → **Asterisk SIP Settings** → **SIP Settings \[chan_pjsip]**, zet het **tcp**-transport op **Yes** en selecteer **Submit** en **Apply Config**. Herstart Asterisk zodat het nieuwe transport wordt geladen. TLS werkt ook als je een certificaat hebt ingesteld in **Certificate Management**.

### De trunk naar Reception.ai maken

Ga naar **Connectivity** → **Trunks** → **Add Trunk** → **Add SIP (chan_pjsip) Trunk**. Voer op het tabblad **General** een **Trunk Name** in, zoals `reception`. Stel **CID Options** in op **Allow Any CID**, zodat de receptionist het eigen nummer van elke beller ziet. Op het tabblad **pjsip Settings**:

| Veld                | Waarde                                                                                                                 |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| **Registration**    | **None**                                                                                                               |
| **Authentication**  | **None**, of **Outbound** met **Username** en **Secret** als je inkomende inloggegevens hebt ingesteld in Reception.ai |
| **SIP Server**      | De SIP-serverhost van Reception.ai                                                                                     |
| **SIP Server Port** | `5060` voor TCP of `5061` voor TLS                                                                                     |
| **Transport**       | Het TCP-transport (of TLS-transport), bijvoorbeeld `0.0.0.0-tcp`                                                       |

### Een uitgaande route toevoegen die +E.164 verstuurt

Ga naar **Connectivity** → **Outbound Routes** en voeg een route met de naam `Reception` toe die alleen de trunk `reception` gebruikt. Voeg een kiespatroon toe met een ongebruikt **prefix**, zoals `88`, een **match pattern** van `X.` en een **prepend** van `+`. Een gesprek naar `8814155550123` verlaat de trunk dan als `+14155550123`, de indeling die Reception.ai vereist.

### De DID naar Reception.ai sturen

Ga naar **Applications** → **Misc Destinations** en voeg een bestemming toe die `88` draait, gevolgd door het nummer in E.164-indeling zonder `+`, bijvoorbeeld `8814155550123`. Ga vervolgens naar **Connectivity** → **Inbound Routes**, open de route voor je DID en stel de bestemming in op die misc destination. Je kunt deze ook gebruiken als bestemming van een tijdvoorwaarde, ringgroep-failover of IVR-optie.

### NAT en audio oplossen

Ga naar **Settings** → **Asterisk SIP Settings** → **General SIP Settings**. Stel **External Address** in op het openbare IP-adres van de PBX en vermeld je privatesubnetten onder **Local Networks**. Open de **RTP Port Ranges** die op die pagina worden weergegeven (standaard UDP, 10000–20000) in je firewall.

### Testen

Bel je DID vanaf een andere telefoon en controleer of je receptionist opneemt.

## Gewone Asterisk

In Asterisk zonder FreePBX ziet dezelfde configuratie in `pjsip.conf` er zo uit. Vervang `SIP_SERVER` door de host die Reception.ai toont.

```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
```

Stuur het gesprek in het dialplan door met het nummer in E.164-indeling:

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

Als je inkomende inloggegevens hebt ingesteld in Reception.ai, voeg je een sectie `type=auth` met deze gegevens toe en verwijs je ernaar met `outbound_auth=` op het endpoint.

## Beperkingen

* **Doorverbinden.** Je receptionist verbindt gesprekken door door een nieuw gesprek te starten naar het **Outbound SIP address**. Laat dit verwijzen naar je SIP-provider met een provideraccount dat een gebruikersnaam en wachtwoord accepteert. Gesprekken terug naar de PBX routeren wordt hier niet behandeld: Reception.ai belt vanaf een wisselende pool van adressen, waardoor de PBX deze gesprekken niet op IP aan een trunk kan koppelen.
* **Je PBX verwerkt elk gesprek twee keer**, eenmaal vanaf de provider en eenmaal naar Reception.ai, dus er is voor elk deel een vrij kanaal nodig.

## Problemen oplossen

| Probleem                                              | Wat je moet controleren                                                                                                                                                       |
| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Gesprekken mislukken voordat ze overgaan              | Controleer of de trunk het TCP- of TLS-transport gebruikt, niet UDP, en of de poort daarmee overeenkomt.                                                                      |
| Gesprekken worden geweigerd                           | Voeg het openbare IP-adres van de PBX toe aan **Inbound allowed addresses**. Controleer in de Asterisk-console of de request URI van de INVITE begint met `+` en de landcode. |
| De receptionist ziet het nummer van de PBX als beller | Stel **CID Options** op de Reception.ai-trunk in op **Allow Any CID**.                                                                                                        |
| Audio in één richting of geen audio                   | Stel **External Address** en **Local Networks** in en open het RTP-poortbereik in de firewall.                                                                                |
| De receptionist neemt niet op                         | Zorg dat het nummer is toegevoegd op de tegel **Phone** van de receptionist en overeenkomt met het nummer dat de PBX verstuurt.                                               |