Konfigurere FreePBX 15 for innkommende anrop

Vi har snakket i forrige veiledning om installering av FreePBX. Nå skal vi snakke om å opprette en trunk for innkommende anrop.

Dette trenger du:

- en fungerende FreePBX
- én enkelt SIP-konto (eller flere, for redundans)
- én eller flere DID-er
- en konfigurert FreePBX


En fungerende FreePBX:

Se denne veiledningen om installasjon av FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


En enkelt SIP-konto (eller flere, for redundans)

Du kan begynne med å opprette en SIP-konto her: https://multitel.net/trunks/accounts

Klikk på knappen «Opprett ny» (Create New). Et nytt vindu vises. Kopier SIP-brukernavnet og SIP-passordet og lagre dem i notatene dine. Du får bruk for dem senere.
Klikk på knappen «Send inn» (Submit) når du er ferdig.





I vårt eksempel har vi opprettet følgende SIP-konto:

SIP-brukernavn: [SIP_USERNAME]
SIP-passord: [SIP_PASSWORD]

(Dette vil være et annet SIP-brukernavn/-passord hos deg. Bruk ditt eget SIP-brukernavn og SIP-passord. Disse ovenfor er slettet etter at denne veiledningen ble skrevet)

Når det gjelder SIP-proxyen du skal bruke, kan du velge ett av følgende (listet alfabetisk):

Kontinent
Land
SIP Proxy
Afrika
Sør-Afrika
sbc-za.multitel.net
Asia
Singapore
sbc-sg.multitel.net
Australia og Oseania
Australia
sbc-au.multitel.net
Europa
Nederland
sbc-nl.multitel.net
Europa
Tyskland
sbc-de.multitel.net
Europa
Storbritannia
sbc-uk.multitel.net
Nord-Amerika
Canada
sbc-ca.multitel.net
Nord-Amerika
Amerikas forente stater
sbc-us.multitel.net
Sør-Amerika
Brasil
sbc-br.multitel.net



Så hvis du befinner deg i Europa, bør du velge en av de europeisk baserte SIP-proxyene. Du kan pinge hver av dem og avgjøre hvilken som er nærmest deg:
I min egen testing var sbc-ca.multitel.net den nærmeste, med omtrent 20-21 ms rundturstid.



Så tilgangsopplysningene mine for denne veiledningen vil nå være:

SIP-brukernavn: [SIP_USERNAME]
SIP-passord: [SIP_PASSWORD]
SIP-proxy: sbc-ca.multitel.net


Ett eller flere DID-er:

Du kan kjøpe et DID-nummer her: https://multitel.net/numbers/rent
ELLER
Du kan bruke et av dine eksisterende numre: https://multitel.net/numbers/inventory
ELLER
Du kan ta med din egen operatør (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Uansett hva du velger, ender du opp her:
https://multitel.net/numbers/inventory


Du må sørge for at DID-ene dine sender deg anrop fra den samme SIP-proxyen som du bruker til SIP-registrering. Slik gjør du det:

Rediger nummeret:

Gå først hit: https://multitel.net/numbers/inventory

Søk etter nummeret, og klikk på knappen Edit Number (rediger nummer):

Finn innstillingen «Origination trunk (trunk for innkommende anrop)» og sett den til «sbc-ca.multitel.net» – eller den SIP-serveren som er nærmest din lokasjon.



Deretter må du forsikre deg om at DID-en sender anropene til SIP-kontoen din.
Sett menyen «Call Action» (anropshandling) til «SIP Account» (SIP-konto), og forsikre deg om at menyen «SIP Account» (SIP-konto) er satt til SIP-kontoen du skal bruke.


Nå er alt du måtte gjøre på MultiTELs portal ferdig. La oss gå til neste trinn:

En konfigurert FreePBX:

Åpne FreePBX-serveren din i en nettleser:

Klikk på "FreePBX Administration" . Du blir bedt om brukernavn og passord. Husk at du satte disse i den forrige veiledningen vår, med tittelen "Installere FreePBX"




Du kan sannsynligvis hoppe over aktiveringen. Det er opp til deg.



Du kan få noen nye vinduer med reklame. Det er opp til deg om du vil klikke på dem eller hoppe over dem. For å holde denne veiledningen kort hopper jeg over dem.

Jeg måtte velge språkinnstillingene (locales):



Det kan dukke opp annen reklame. Jeg anbefaler at du hopper over den, eller klikker på "Abort" hvis det ikke finnes noen "Skip"-knapp.

Jeg går direkte til "Connectivity" og velger "Trunks":



Klikk på «Legg til trunk (Add Trunk)»-knappen og velg «Legg til SIP (chan_pjsip)-trunk (Add SIP Trunk)»:




Dette skal du angi i det nye vinduet:



Trunk Name (trunknavn): Du kan trygt sette den til MultiTEL
Maximum Channels (maksimalt antall kanaler): Denne PBX-grensen styrer antall samtidige samtaler; den endrer ikke nummerets prisplan. Antall inkluderte kanaler og minutter varierer med planen. En forbruksbasert plan har ingen inkluderte minutter. I den godkjente pakken for lokale numre i USA kan to samtidige innkommende samtaler bruke den månedlige kvoten på 100 000 minutter. Når overflyt er aktivert, belastes en tredje samtidig samtale for hele varigheten og bruker ikke denne kvoten; når overflyt er deaktivert, avvises den. Samtaler utover de inkluderte minuttene belastes til planens forbrukspris. Å sette dette PBX-feltet til 2 begrenser samtidige samtaler i PBX-en, men fjerner ikke forbruksavgifter og konfigurerer ikke overflyt på nummeret. Se nummerets prisplan og gjeldende priser.
Asterisk Trunk Dial Options (oppringingsvalg for Asterisk-trunk): Jeg liker alltid å generere ringetone, så jeg klikker på knappen "Override" (overstyr) og setter alternativene til "Ttr" ("Tt" - tillat oppringende/oppringt part å overføre samtalen, "r" - generer ringetone)

Gå deretter til fanen "pjsip Settings" (pjsip-innstillinger).

Fyll inn med SIP-tilgangsopplysningene vi fikk i trinnet "A single SIP account (én SIP-konto)".

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

Som en påminnelse må du bruke din egen SIP-tilgangsopplysninger. Tilgangsopplysningene ovenfor FINNES IKKE lenger og ble bare brukt for å skrive denne veiledningen. Forsøk på å bruke denne ikke-eksisterende testtilgangsopplysningene vil føre til at IP-adressen din blir utestengt.

Som et minimum er dette innstillingene jeg vil konfigurere:



Merk at jeg har endret konteksten til "from-multitel" (den var opprinnelig satt til "from-pstn"). Denne endringen er viktig, siden den lar oss viderebehandle anrop fra flere innkommende DID-er med én enkelt SIP-konto (i stedet for én SIP-konto per DID).

I Codecs (kodeker)-fanen beholder jeg bare ulaw og alaw:



Jeg klikker på Submit (send inn)-knappen:



Ignorer deretter hurtigmenyen som vises (jeg foretrekker å angi utgående CID på internnumrene i stedet for én utgående CID per trunk. Da kan jeg bruke flere anroper-ID-er på samme trunk, i stedet for å opprette en egen trunk for hver anroper-ID brukerne skal benytte)

Klikk på «OK»




Siden oppdateres, og den nye SIP-trunken vises. Klikk på den røde knappen «Apply Config» (bruk konfigurasjonen) øverst til høyre:




Når skjermen oppdateres og den røde Apply Config-knappen (bruk konfigurasjon) er borte, bør du gjerne sjekke i asterisk CLI for å se om SIP-kontoen din er registrert.

Logg inn med SSH på FreePBX-serveren din og kjør:

asterisk -rx 'pjsip show registrations' | grep multitel

Du skal se en utskrift som ligner på den nedenfor:



Nå som SIP-registreringen fungerer, la oss opprette en innkommende rute for DID-ene våre.

Gå til «Tilkoblinger (Connectivity)» og velg «Innkommende ruter (Inbound Routes)»:

Klikk på knappen "Add Inbound Route" (legg til innkommende rute).

For formålet med denne testen lar jeg bare innkommende samtaler gå til ekkotesten:



Etter lagring blir vi omdirigert til hovedskjermen Innkommende ruter (Inbound routes):


Vi er nesten ferdige nå. Foreløpig klikker du på den røde «Bruk konfigurasjon»-knappen (Apply Config) øverst til høyre på skjermen.

Husker du at vi endret konteksten til "from-multitel" da vi satte opp SIP-trunken? Det siste trinnet er å legge til den konteksten.

Vi må gjøre det fra serverens konsoll:

nano /etc/asterisk/extensions_custom.conf

Legg til følgende linjer:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


Lagre (CTRL+O , Enter , CTRL+X ), og last deretter Asterisk-dialplanen på nytt:

asterisk -rx 'dialplan reload'

Du er nå ferdig, innkommende samtaler skal nå gå gjennom uten problemer. Du kan nå ha flere DID-er, alle med samme SIP-konto.

PS: hvordan fungerer dette? Vi setter SIP-kontoen til å bruke en egendefinert kontekst, "from-multitel". Deretter, i "from-multitel"-konteksten, behandler vi en SIP-variabel kalt "X-DID", og setter det oppringte nummeret til den. Deretter sendes samtalen tilbake til "from-pstn"-konteksten.

Søk dokumentasjon