Hoppa till navigering

FreePBX och Asterisk

Skicka samtal från ditt FreePBX- eller Asterisk-telefonsystem till din receptionist via en SIP-trunk.

Din PBX behåller sin operatör och sina nummer och skickar de samtal du väljer till Reception.ai via en 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

1

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.

2

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.

3

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.

4

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ältVärde
RegistrationNone
AuthenticationNone, eller Outbound med Username och Secret om du angett inkommande autentiseringsuppgifter i Reception.ai
SIP ServerReception.ais SIP-servervärd
SIP Server Port5060 för TCP eller 5061 för TLS
TransportTCP-transporten (eller TLS), till exempel 0.0.0.0-tcp
5

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.

6

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.

7

Å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.

8

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.

[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:

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

ProblemKontrollera
Samtal misslyckas innan det ringerKontrollera att trunken använder TCP- eller TLS-transporten, inte UDP, och att porten stämmer.
Samtal avvisasLä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 inringareAnge CID Options på Reception.ai-trunken till Allow Any CID.
Enkelriktat ljud eller inget ljudAnge External Address och Local Networks och öppna RTP-portintervallet i brandväggen.
Receptionisten svarar inteKontrollera att numret har lagts till på receptionistens ruta Phone och matchar numret som PBX:en skickar.