FreePBX 15:n määrittäminen saapuville puheluille

Olemme puhuneet aiemmassa oppaassa FreePBX:n asentamisesta. Puhutaan nyt runkoyhteyden luomisesta saapuvia puheluita varten.

Mitä tarvitset:

- toimiva FreePBX
- yksi SIP-tili (tai useita varmistamaan toimintavarmuus)
- yksi tai useampi DID
- määritetty FreePBX


Toimiva FreePBX:

Katso FreePBXin asennusohje tästä oppaasta: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Yksi SIP-tili (tai useita redundanssia varten)

Voit aloittaa luomalla SIP-tilin täällä: https://multitel.net/trunks/accounts

Napsauta ”Luo uusi” (Create New) -painiketta. Näkyviin tulee uusi ikkuna. Kopioi SIP-käyttäjätunnus ja SIP-salasana ja tallenna ne muistiinpanoihisi. Tarvitset niitä myöhemmin.
Napsauta ”Lähetä” (Submit) -painiketta, kun olet valmis.





Esimerkissämme olemme luoneet seuraavan SIP-tilin:

SIP-käyttäjätunnus: [SIP_USERNAME]
SIP-salasana: [SIP_PASSWORD]

(Sinun tapauksessasi SIP-käyttäjätunnus ja -salasana ovat eri. Käytä omaa SIP-käyttäjätunnustasi ja SIP-salasanaasi. Yllä olevat on poistettu tämän oppaan kirjoittamisen jälkeen)

Käytettäväksi SIP-välityspalvelimeksi voit nyt valita jonkin seuraavista (lueteltu aakkosjärjestyksessä):

Maanosa
Maa
SIP-välityspalvelin
Afrikka
Etelä-Afrikka
sbc-za.multitel.net
Aasia
Singapore
sbc-sg.multitel.net
Australia ja Oseania
Australia
sbc-au.multitel.net
Eurooppa
Alankomaat
sbc-nl.multitel.net
Eurooppa
Saksa
sbc-de.multitel.net
Eurooppa
Yhdistynyt kuningaskunta
sbc-uk.multitel.net
Pohjois-Amerikka
Kanada
sbc-ca.multitel.net
Pohjois-Amerikka
Amerikan yhdysvallat
sbc-us.multitel.net
Etelä-Amerikka
Brasilia
sbc-br.multitel.net



Jos siis sijaitset Euroopassa, valitsisit yhden eurooppalaisista SIP-välityspalvelimista. Voit pingata jokaista niistä ja selvittää, mikä on lähinnä sijaintiasi:
Omassa testauksessani sbc-ca.multitel.net oli lähin, noin 20-21ms kiertoajoilla.



Tämän oppaan tunnukseni ovat siis nyt:

SIP-käyttäjänimi: [SIP_USERNAME]
SIP-salasana: [SIP_PASSWORD]
SIP-välityspalvelin: sbc-ca.multitel.net


Yksi tai useampi DID-numero:

Voit ostaa DID-numeron täältä: https://multitel.net/numbers/rent
TAI
Voit käyttää yhtä olemassa olevista numeroistasi: https://multitel.net/numbers/inventory
TAI
Voit tuoda oman operaattorisi (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Mitä tahansa teetkin, päädyt tänne:
https://multitel.net/numbers/inventory


Sinun on varmistettava, että DID-numerosi lähettävät sinulle puheluja samalta SIP Proxylta, jota käytät SIP-rekisteröintiin. Näin se tehdään:

Muokkaa numeroa:

Mene ensin tänne: https://multitel.net/numbers/inventory

Hae numero ja napsauta Edit Number (muokkaa numeroa) -painiketta:

Etsi asetus "Origination trunk (saapuvien puhelujen runkoyhteys)" ja aseta sen arvoksi "sbc-ca.multitel.net" -- tai mikä tahansa sijaintiasi lähinnä oleva SIP-palvelin.



Varmista seuraavaksi, että DID lähettää puhelut SIP-tilillesi.
Aseta "Call Action" (puhelutoiminto) -valikon arvoksi "SIP Account" (SIP-tili) ja varmista, että "SIP Account" (SIP-tili) -valikossa on valittuna SIP-tili, jota aiot käyttää.


Nyt kaikki MultiTEL-portaalissa tehtävä on valmista. Siirrytään seuraavaan vaiheeseen:

Määritetty FreePBX:

Avaa FreePBX-palvelimesi verkkoselaimessa:

Napsauta kohtaa “FreePBX Administration”. Sinulta kysytään käyttäjänimeäsi ja salasanaasi. Muista, että määritit ne edellisessä oppaassamme, jonka otsikko on “FreePBXin asentaminen”




Voit todennäköisesti ohittaa aktivoinnin. Päätös on sinun.



Saatat nähdä uusia ikkunoita, joissa on mainoksia. Voit itse päättää, napsautatko vai ohitatko ne. Pitääkseni tämän oppaan lyhyenä ohitan ne.

Minun piti valita kielialueet:



Muita mainoksia saattaa ilmestyä, suosittelen ohittamaan ne tai napsauttamaan “Abort”, jos “Skip”-painiketta ei ole käytettävissä.

Siirryn suoraan kohtaan “Connectivity” ja valitsen “Trunks”:



Napsauta ”Lisää yhdysjohto (Add Trunk)” -painiketta ja valitse ”Lisää SIP (chan_pjsip) -yhdysjohto (Add SIP Trunk)”:




Näin määrität asetukset uudessa ikkunassa:



Trunk Name (trunkin nimi): Voit huoletta asettaa arvoksi MultiTEL
Maximum Channels (kanavien enimmäismäärä): Tämä PBX-raja säätelee samanaikaisten puhelujen määrää; se ei muuta numerosi hinnoittelupakettia. Pakettiin sisältyvien kanavien ja minuuttien määrä vaihtelee paketin mukaan. Käytön mukaan laskutettavaan pakettiin ei sisälly minuutteja. Hyväksytyssä Yhdysvaltain paikallisnumeroiden paketissa kaksi samanaikaista saapuvaa puhelua voi käyttää kuukausittaista 100 000 minuutin kiintiötä. Jos ylivuoto on sallittu, kolmas samanaikainen puhelu veloitetaan koko kestoltaan eikä se kuluta kiintiötä; jos ylivuoto on estetty, puhelu hylätään. Kiintiön ylittävät minuutit veloitetaan paketin käyttöhinnan mukaan. Tämän PBX-kentän asettaminen arvoon 2 rajoittaa PBX:n samanaikaisia puheluja, mutta ei poista käyttömaksuja eikä määritä numeron ylivuotoasetusta. Tarkista numerosi paketti ja voimassa olevat hinnat.
Asterisk Trunk Dial Options (Asterisk-trunkin valinta-asetukset): Haluan aina, että soittoääni kuuluu, joten napsautan "Override"-painiketta (ohita) ja asetan asetukseksi "Ttr" ("Tt" – sallii soittavan/vastaanottavan osapuolen siirtää puhelun, "r" – tuottaa soittoäänen)

Siirry seuraavaksi "pjsip Settings" -välilehdelle (pjsip-asetukset).

Täytä vaiheessa "A single SIP account (yksi SIP-tili)" saamillamme SIP-tunnuksilla.

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

Muistutuksena: käytä omia SIP-tunnuksiasi. Näitä yllä olevia tunnuksia EI ole enää olemassa ja niitä käytettiin vain tämän oppaan kirjoittamista varten. Näiden olemattomien testitunnusten käyttöyritys johtaa IP-osoitteesi estoon.

Vähintäänkin määritän nämä asetukset:



Huomaa, että olen muuttanut kontekstin muotoon "from-multitel" (alun perin asetuksena oli "from-pstn"). Tämä muutos on tärkeä, sillä sen avulla voimme jatkokäsitellä puheluja useista saapuvista DID-numeroista yhdellä SIP-tilillä (yhden SIP-tilin sijaan jokaista DID-numeroa kohti).

Codecs (koodekit)-välilehdellä säilytän vain koodekit ulaw ja alaw:



Napsautan Submit (lähetä)-painiketta:



Jätä sitten näkyviin tuleva ponnahdusvalikko huomiotta (määritän mieluummin lähtevän CID-tunnuksen alanumeroille kuin yhden CID-tunnuksen kullekin runkoyhteydelle. Näin samalla runkoyhteydellä voi käyttää useita soittajatunnuksia sen sijaan, että jokaiselle käyttäjien tarvitsemalle soittajatunnukselle olisi määritettävä oma runkoyhteys)

Napsauta ”OK”




Sivu päivittyy ja uusi SIP-runkoyhteys tulee näkyviin. Napsauta oikeassa yläkulmassa olevaa punaista ”Apply Config” -painiketta (ota määritykset käyttöön):




Kun näyttö päivittyy ja punainen Apply Config -painike (ota määritykset käyttöön) on kadonnut, kannattaa tarkistaa asterisk-CLI:stä, onko SIP-tilisi rekisteröitynyt onnistuneesti.

Kirjaudu SSH:lla FreePBX-palvelimellesi ja suorita:

asterisk -rx 'pjsip show registrations' | grep multitel

Näet tulosteen, joka muistuttaa alla olevaa:



Nyt kun SIP-rekisteröinti toimii, luodaan saapuva reitti DID-numeroillemme.

Siirry kohtaan ”Yhteydet (Connectivity)” ja valitse ”Saapuvien puhelujen reitit (Inbound Routes)”:

Napsauta “Add Inbound Route” -painiketta (lisää saapuvan puhelun reitti).

Tämän testin tarkoituksessa ohjaan saapuvat puhelut vain Echo-testiin:



Tallentamisen jälkeen meidät ohjataan Saapuvat reitit -päänäkymään (Inbound routes):


Olemme nyt melkein valmiita. Napsauta toistaiseksi punaista ”Ota asetukset käyttöön” -painiketta (Apply Config) näytön oikeassa yläkulmassa.

Muistatko, että SIP-trunkia määrittäessämme vaihdoimme kontekstiksi "from-multitel"? Viimeinen vaihe on lisätä kyseinen konteksti.

Meidän on tehtävä se palvelimen konsolista:

nano /etc/asterisk/extensions_custom.conf

Lisää seuraavat rivit:

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


Tallenna (CTRL+O , Enter , CTRL+X ) ja lataa sitten asterisk-dialplan uudelleen:

asterisk -rx 'dialplan reload'

Olet nyt valmis, saapuvien puhelujesi pitäisi nyt mennä läpi ongelmitta. Sinulla voi nyt olla useita DID-numeroita, jotka kaikki käyttävät samaa SIP-tiliä.

PS: miten tämä toimii? Asetimme SIP-tilin käyttämään mukautettua kontekstia 'from-multitel'. Sitten 'from-multitel'-kontekstissa käsittelemme SIP-muuttujaa nimeltä 'X-DID' ja asetamme soitetun numeron sen arvoksi. Puhelu lähetetään sitten takaisin 'from-pstn'-kontekstiin.

Hae dokumentaatiosta