Skip to navigation

FreePBX en Asterisk

Stuur gesprekken vanaf je FreePBX- of Asterisk-telefoonsysteem via een SIP-trunk naar je receptionist.

Je PBX behoudt zijn provider en nummers en stuurt de gesprekken die je kiest via een 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

1

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.

2

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.

3

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.

4

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:

VeldWaarde
RegistrationNone
AuthenticationNone, of Outbound met Username en Secret als je inkomende inloggegevens hebt ingesteld in Reception.ai
SIP ServerDe SIP-serverhost van Reception.ai
SIP Server Port5060 voor TCP of 5061 voor TLS
TransportHet TCP-transport (of TLS-transport), bijvoorbeeld 0.0.0.0-tcp
5

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.

6

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.

7

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.

8

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.

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

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

ProbleemWat je moet controleren
Gesprekken mislukken voordat ze overgaanControleer of de trunk het TCP- of TLS-transport gebruikt, niet UDP, en of de poort daarmee overeenkomt.
Gesprekken worden geweigerdVoeg 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 bellerStel CID Options op de Reception.ai-trunk in op Allow Any CID.
Audio in één richting of geen audioStel External Address en Local Networks in en open het RTP-poortbereik in de firewall.
De receptionist neemt niet opZorg dat het nummer is toegevoegd op de tegel Phone van de receptionist en overeenkomt met het nummer dat de PBX verstuurt.