Vi har pratat i föregående handledning om att installera FreePBX. Nu ska vi prata om att skapa en trunk för inkommande samtal.
Det här behöver du:
- en fungerande FreePBX
- ett enskilt SIP-konto (eller flera, för redundans)
- en eller flera DID
- en konfigurerad FreePBX
En fungerande FreePBX:
Se denna handledning om hur du installerar FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx
Ett enda SIP-konto (eller flera, för redundans)
Du kan börja med att skapa ett SIP-konto här: https://multitel.net/trunks/accounts
Klicka på knappen ”Skapa ny” (Create New). Ett nytt fönster visas. Kopiera SIP-användarnamnet och SIP-lösenordet och spara dem i dina anteckningar. Du behöver dem senare.
Klicka på knappen ”Skicka” (Submit) när du är klar.

I vårt exempel har vi skapat följande SIP-konto:
SIP-användarnamn: [SIP_USERNAME]
SIP-lösenord: [SIP_PASSWORD]
(I ditt fall blir SIP-användarnamn och lösenord andra. Använd ditt eget SIP-användarnamn och SIP-lösenord. Dessa ovan har raderats efter att den här handledningen skrevs)
För den SIP-proxy som ska användas kan du nu välja en av följande (listade i alfabetisk ordning):
| Kontinent | Land | SIP Proxy |
| Afrika | Sydafrika | sbc-za.multitel.net |
| Asien | Singapore | sbc-sg.multitel.net |
| Australien och Oceanien | Australien | sbc-au.multitel.net |
| Europa | Nederländerna | sbc-nl.multitel.net |
| Europa | Tyskland | sbc-de.multitel.net |
| Europa | Storbritannien | sbc-uk.multitel.net |
| Nordamerika | Kanada | sbc-ca.multitel.net |
| Nordamerika | USA | sbc-us.multitel.net |
| Sydamerika | Brasilien | sbc-br.multitel.net |
Så om du befinner dig i Europa väljer du en av de europeiska SIP-proxyerna. Du kan pinga var och en av dem och avgöra vilken som ligger närmast dig:
I mina egna tester var sbc-ca.multitel.net den närmaste, med svarstider (round trip) på cirka 20–21 ms.

Så mina inloggningsuppgifter för denna handledning blir nu:
SIP Username (SIP-användarnamn): [SIP_USERNAME]
SIP Password (SIP-lösenord): [SIP_PASSWORD]
SIP Proxy (SIP-proxy): sbc-ca.multitel.net
Ett eller flera DID-nummer:
Du kan köpa ett DID-nummer här: https://multitel.net/numbers/rent
ELLER
Du kan använda ett av dina befintliga nummer: https://multitel.net/numbers/inventory
ELLER
Du kan använda din egen operatör (Bring Your Own Carrier): https://multitel.net/numbers/byoc
Oavsett vad du gör hamnar du här:
https://multitel.net/numbers/inventory
Du måste se till att dina DID-nummer skickar samtal till dig från samma SIP-proxy som du använder för SIP-registrering. Så här gör du:
Redigera numret:
Gå först hit: https://multitel.net/numbers/inventory

Sök efter numret och klicka på knappen Edit Number (redigera nummer):

Hitta inställningen "Origination trunk (trunk för inkommande samtal)" och ställ in den på "sbc-ca.multitel.net" – eller vilken som är den närmaste SIP-servern till din plats.

Se sedan till att DID-numret skickar samtalen till ditt SIP-konto.
Ställ in menyn ”Call Action” (samtalsåtgärd) på ”SIP Account” (SIP-konto) och se till att menyn ”SIP Account” (SIP-konto) är inställd på det SIP-konto som du ska använda.
Nu är allt du behövde göra i MultiTELs portal klart. Vi går vidare till nästa steg:
En konfigurerad FreePBX:
Öppna din FreePBX-server i en webbläsare:
Klicka på "FreePBX Administration" . Du kommer att bli ombedd att ange ditt användarnamn och lösenord. Kom ihåg att du angav dessa i vår föregående handledning med titeln "Installera FreePBX"
Du kan förmodligen hoppa över aktiveringen. Det är upp till dig.
Du kan få några nya fönster med reklam. Det är upp till dig om du vill klicka på dem eller hoppa över dem. För att hålla den här handledningen kort hoppar jag över dem.
Jag var tvungen att välja språkinställningarna:
Det kan dyka upp ytterligare reklam. Jag rekommenderar att du hoppar över den, eller klickar på "Abort" om det inte finns någon "Skip"-knapp.
Jag går direkt till "Connectivity" och väljer "Trunks":

Klicka på knappen "Lägg till trunk (Add Trunk)" och välj "Lägg till SIP (chan_pjsip)-trunk (Add SIP Trunk)":
Så här ställer du in det nya fönstret:
Trunk Name (trunknamn): Du kan lugnt sätta det till MultiTEL
Maximum Channels (maximalt antal kanaler): Den här PBX-gränsen styr antalet samtidiga samtal; den ändrar inte numrets prisplan. Antalet inkluderade kanaler och minuter varierar mellan planerna. En förbrukningsbaserad plan har inga inkluderade minuter. I det godkända paketet för lokala nummer i USA kan två samtidiga inkommande samtal använda månadskvoten på 100 000 minuter. När överflöde är aktiverat debiteras ett tredje samtidigt samtal under hela samtalstiden och använder inte kvoten; när överflöde är avaktiverat avvisas samtalet. Samtal utöver de inkluderade minuterna debiteras enligt planens förbrukningstaxa. Om det här PBX-fältet ställs in på 2 begränsas antalet samtidiga samtal i PBX:en, men förbrukningsavgifter tas inte bort och överflöde på numret konfigureras inte. Kontrollera numrets prisplan och aktuella priser.
Asterisk Trunk Dial Options (uppringningsval för Asterisk-trunk): Jag vill alltid generera ringsignal, så jag klickar på knappen ”Override” (åsidosätt) och sätter alternativen till ”Ttr” (”Tt” – tillåt den som ringer/den uppringda parten att överföra samtalet, ”r” – generera ringsignal)
Gå sedan till fliken ”pjsip Settings” (pjsip-inställningar).
Fyll i med SIP-inloggningsuppgifterna som vi fick i steget ”A single SIP account (ett enda SIP-konto)”.
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
Som en påminnelse, använd dina egna SIP-inloggningsuppgifter. Dessa uppgifter ovan FINNS INTE längre och användes endast för att skriva denna handledning. Om du försöker använda dessa icke-existerande testuppgifter blir din IP-adress avstängd.
Som ett minimum är detta inställningarna jag kommer att konfigurera:
Observera att jag har ändrat kontexten till ”from-multitel” (den var ursprungligen inställd som ”from-pstn”). Denna ändring är viktig, eftersom den gör att vi kan vidarebehandla samtal från flera inkommande DID-nummer med ett enda SIP-konto (istället för ett SIP-konto per DID-nummer).
På fliken Codecs (kodekar) behåller jag endast ulaw och alaw:
Jag klickar på knappen Submit (skicka):

Ignorera sedan popup-menyn som visas (jag föredrar att ställa in utgående CID på anknytningarna i stället för en utgående CID per trunk. På så sätt kan jag använda flera uppringar-ID på en enda trunk i stället för att behöva definiera flera trunkar, en för varje uppringar-ID som jag vill att mina uppringare ska använda)
Så fortsätt och klicka på ”OK”
Sidan uppdateras och du ser nu din nya SIP-trunk. Klicka på den röda knappen ”Apply Config” uppe till höger på skärmen:

När skärmen uppdateras och den röda knappen Apply Config (tillämpa konfiguration) försvinner kan du kontrollera i asterisk CLI om ditt SIP-konto har registrerats.
Logga in med SSH på din FreePBX-server och kör:
asterisk -rx 'pjsip show registrations' | grep multitel
Du bör se utdata som liknar den nedan:
Nu när SIP-registreringen fungerar skapar vi en inkommande rutt för våra DID.
Gå till "Anslutningar (Connectivity)" och välj "Inkommande rutter (Inbound Routes)":
Klicka på knappen "Add Inbound Route" (lägg till inkommande rutt).
För detta test låter jag bara inkommande samtal gå till ekotestet:

Efter sparandet omdirigeras vi till huvudskärmen för Inkommande rutter (Inbound routes):
Vi är nästan klara nu. Klicka tills vidare på den röda knappen "Tillämpa konfiguration" (Apply Config) uppe till höger på skärmen.
Kommer du ihåg att vi ändrade kontexten till ”from-multitel” när vi konfigurerade SIP-trunken? Det sista steget är att lägga till den kontexten.
Vi måste göra det från serverns konsol:
nano /etc/asterisk/extensions_custom.conf
Lägg till följande rader:
[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)
Spara (CTRL+O , Enter , CTRL+X ) och ladda sedan om asterisk-dialplanen:
asterisk -rx 'dialplan reload'
Du är nu klar och dina inkommande samtal bör nu gå igenom utan problem. Du kan nu ha flera DID-nummer som alla använder samma SIP-konto.
PS: hur fungerar detta? Vi ställer in SIP-kontot för att använda en anpassad kontext, ”from-multitel”. Sedan, i kontexten ”from-multitel”, bearbetar vi en SIP-variabel som kallas ”X-DID” och ställer in det uppringda numret till den. Därefter skickas samtalet tillbaka till kontexten ”from-pstn”.