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

Din PBX behåller sin operatör och sina nummer och skickar de samtal du väljer till Reception.ai via en [SIP-trunk](/docs/sv/reception-ai/phone-numbers/bring-your-own-number#sip-trunk). Du lägger till en andra trunk på PBX:en som pekar på Reception.ai och dirigerar sedan ett DID, ett tidsvillkor eller ett IVR-alternativ till den.

## Innan du börjar

* FreePBX 15 eller senare, eller Asterisk med PJSIP, som är åtkomligt från internet.
* En statisk offentlig IP-adress för PBX:en. Reception.ai accepterar endast samtal från adresser som du tillåter.
* Någon som är bekväm med din PBX:s trunkar, rutter och brandvägg.

## Konfiguration

### Lägg till SIP-trunken i Reception.ai

Gå till **Integrations**, välj **Add integration** och välj sedan **SIP Trunk**. Under **Inbound allowed addresses** lägger du till PBX:ens offentliga IP-adress. Om du även anger ett inkommande användarnamn och lösenord använder du samma uppgifter på PBX-trunken nedan.

### Lägg till numret

Gå till **Receptionists**, välj rutan **Phone**, ange numret som inringare ringer, inklusive landskod, och välj **Add SIP Trunk number**. Reception.ai visar SIP-serverns värdnamn och den request URI som ska användas.

### Aktivera TCP i FreePBX

Reception.ai accepterar inte UDP. I FreePBX går du till **Settings** → **Asterisk SIP Settings** → **SIP Settings \[chan_pjsip]**, anger **Yes** för transporten **tcp** och väljer **Submit** och **Apply Config**. Starta om Asterisk så att den nya transporten läses in. TLS fungerar också om du har konfigurerat ett certifikat i **Certificate Management**.

### Skapa trunken till Reception.ai

Gå till **Connectivity** → **Trunks** → **Add Trunk** → **Add SIP (chan_pjsip) Trunk**. På fliken **General** anger du ett **Trunk Name**, till exempel `reception`. Ange **CID Options** till **Allow Any CID** så att receptionisten ser varje inringares eget nummer. På fliken **pjsip Settings**:

| Fält                | Värde                                                                                                                       |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| **Registration**    | **None**                                                                                                                    |
| **Authentication**  | **None**, eller **Outbound** med **Username** och **Secret** om du angett inkommande autentiseringsuppgifter i Reception.ai |
| **SIP Server**      | Reception.ais SIP-servervärd                                                                                                |
| **SIP Server Port** | `5060` för TCP eller `5061` för TLS                                                                                         |
| **Transport**       | TCP-transporten (eller TLS), till exempel `0.0.0.0-tcp`                                                                     |

### Lägg till en utgående rutt som skickar +E.164

Gå till **Connectivity** → **Outbound Routes** och lägg till en rutt med namnet `Reception` som endast använder trunken `reception`. Lägg till ett uppringningsmönster med ett oanvänt **prefix**, till exempel `88`, ett **match pattern** på `X.` och ett **prepend** på `+`. Ett samtal till `8814155550123` lämnar då trunken som `+14155550123`, vilket är formatet som Reception.ai kräver.

### Skicka DID-numret till Reception.ai

Gå till **Applications** → **Misc Destinations** och lägg till en som ringer `88` följt av numret i E.164-format utan `+`, till exempel `8814155550123`. Gå sedan till **Connectivity** → **Inbound Routes**, öppna rutten för ditt DID och ange den diverse destinationen som mål. Du kan också använda den som mål för ett tidsvillkor, ringgruppsfailover eller IVR-alternativ.

### Åtgärda NAT och ljud

Gå till **Settings** → **Asterisk SIP Settings** → **General SIP Settings**. Ange **External Address** till PBX:ens offentliga IP-adress och lista dina privata subnät under **Local Networks**. Öppna **RTP Port Ranges** som visas på sidan (UDP, 10000–20000 som standard) i brandväggen.

### Testa

Ring ditt DID från en annan telefon och kontrollera att receptionisten svarar.

## Vanlig Asterisk

På Asterisk utan FreePBX ser samma konfiguration i `pjsip.conf` ut så här. Ersätt `SIP_SERVER` med värdnamnet som Reception.ai visar.

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

I dialplanen skickar du samtalet med numret i E.164-format:

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

Om du har angett inkommande autentiseringsuppgifter i Reception.ai lägger du till en sektion med `type=auth` med dem och refererar till den med `outbound_auth=` på endpointen.

## Begränsningar

* **Överföringar.** Din receptionist överför samtal genom att ringa ett nytt samtal till **Outbound SIP address**. Peka den mot din SIP-operatör och använd ett operatörskonto som accepterar användarnamn och lösenord. Att dirigera överföringar tillbaka till PBX:en behandlas inte här: Reception.ai ringer från en föränderlig adresspool, så PBX:en kan inte matcha dessa samtal med en trunk via IP.
* **Din PBX hanterar varje samtal två gånger**, en gång från operatören och en gång till Reception.ai, så den behöver en ledig kanal för varje del.

## Felsökning

| Problem                                         | Kontrollera                                                                                                                                                   |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Samtal misslyckas innan det ringer              | Kontrollera att trunken använder TCP- eller TLS-transporten, inte UDP, och att porten stämmer.                                                                |
| Samtal avvisas                                  | Lägg till PBX:ens offentliga IP under **Inbound allowed addresses**. Kontrollera i Asterisk-konsolen att INVITE:ns request URI börjar med `+` och landskoden. |
| Receptionisten ser PBX:ens nummer som inringare | Ange **CID Options** på Reception.ai-trunken till **Allow Any CID**.                                                                                          |
| Enkelriktat ljud eller inget ljud               | Ange **External Address** och **Local Networks** och öppna RTP-portintervallet i brandväggen.                                                                 |
| Receptionisten svarar inte                      | Kontrollera att numret har lagts till på receptionistens ruta **Phone** och matchar numret som PBX:en skickar.                                                |