Articole & Tutoriale VoIP

Configurarea unui cont VoIP INES intr-un server Asterisk

01 Oct 2009

Odata cu aparitia telefoniei VoIP majoritatea furnizorilor ISP de pe piata romaneasca, au inclus in oferta lor servicii de telefonie fixa digitala VoIP.

Telefonia IP sau Telefonia peste Internet este procesul de transmitere a conversaţiilor de tip voce prin legături de date de tip IP sau prin reţele în care este folosit acest protocol.

Furnizorii de telefonie IP pun la dispozitia utilizatorilor un cont VoIP prin care acestia pot efectua apeluri telefonice catre destinatii nationale sau internationale.

Efectuarea apeluri se poate face in mai multe feluri si anume:

  • utilizatorul foloseste telefonul fix de acasa cuplat la un adaptor telefonic VoIP configurat cu parametrii primiti de la furnizorul de tele IP;
  • utilizatorul primeste odata cu activarea contului un terminal VoIP de la care poate efectua apeluri direct catre destinatia dorita;
  • utilizatorul are la dispozitie propria sa centrala de tip PBX la care doreste sa conecteze/configureze o linie de telefoniei VoIP.

In continuare vom prezenta cum se poate configura un cont destinat pentru telefonie VoIP, primit de la un provider de servicii ISP, in cazul de fata INES Telecom, pentru un server Asterisk.

Presupunem ca se primeste de la INES urmatorul set de date:

  • Numar de telefon: 0319990999
  • Parola: ABCDDCBA
  • SIP: sipgw.ines.ro
Se vor configura in configuratia specifica protocolului SIP (sip.conf) urmatoarele:
[general]
register=0319990999:ABCDDCBA@sipgw.ines.ro/0319990999      

Nota: Configuratia register este de forma user:parola@sip_server/extensie iar prin configuratia de mai sus server-ul Asterisk se inregistreaza in centrala INES pentru apelurile incoming pe numarul 0319990999. De asemenea se specifica ca apelul sa fie transmis catre extensia 0319990999. Aceasta permite realizarea unei configuratii de tip DID adica rutarea apelurilor incoming catre o anumita extensie pe baza numarului apelat. Daca nu se doreste configurarea unui DID se poate renunta la specificarea extensiei cu "/<extensie>" iar apelurile vor fi transmise catre extensia generica "s".

[INES_0319990999]
username=0319990999
host=sipgw.ines.ro
type=peer
context=from-trunk
qualify=yes
dtmfmode=inband
relaxdtmf=yes
disallow=all
allow=ulaw

Prin aceasta configuratie se specifica:

  • un nume de canal pentru a usura analiza logului Asterisk (INES_031999888)
  • numarul alocat (username)
  • adresa centralei INES (host)
  • contextul in care vor fi tratate apelurile de tip incoming (context=)
  • activarea verificarii conexiunii catre centrala INES (qualify)
  • modul de transmitere a codurilor DTMF se face pe canalul audio (dtmfmode)
  • relaxarea detectiei codurilor DTMF (relaxdtmf - se previne astfel decodarea gresita sau multipla
  • negocierea codec-ului audio ulaw (disallow si allow)

Nota: Pentru moment INES foloseste doar codec-urile specifice G.711(ulaw sau alaw). Alegerea pentru ulaw s-a facut pe considerentul ca aplicatia de conferinta MeetMe foloseste intern acest codec si astfel nu va fi necesara o transcodare daca apelurile de tip incoming vor fi redirectionate intr-o camera de conferinta.

Pentru a specifica ca un apel de tip incoming va fi transmis catre extesia 111 se va configura in dialplan-ul server-ului Asterisk urmatorul context:

[from-trunk]
exten => s,1,Dial(SIP/100)
exten => 0319990999,1,Dial(SIP/111)

Nota: am adaugat extensia "s" in contextul de mai sus pentru a vedea cum trimitem un apel care nu foloseste facilitatea DID catre extensia de la secretariat (in cazul nostru 100).

Pentru a configura un apel de tip outgoing se poate folosi urmatoarea configuratie in contextul specific extensiilor interne:

[for-internal]
exten => _0[23].,1,Dial(SIP/INES_0319990999/${EXTEN})

Mai jos sunt dati pasii pentru cazul in care pe server-ul Asterisk exista instalat FreePBX[link=]

  1. Definirea unui trunchi (Basic>Trunks)
    • Trunk Name: INES_0319990999
    • Peer Details: se introduc datele prezentate mai sus
    • Register String: 0319990999:ABCDDCBA@sipgw.ines.ro/0319990999
    Definirea unui trunchi
  2. Definirea unei reguli de rutare a apelurilor de tip outgoing (Basic>Outbound Routes)
    • RouteName: ReteleFixe (sau alt nume sugestiv)
    • Dial Paterns: 0[23]
    • Trunk Sequence: INES_0319990999
      Definerea regulilor de rutare
  3. Definirea unei reguli DID (Inbound Call Control>Inbound Routes)
    • Destination: Director Comercial
    • DID Number: 0319990999
    • Extensions: 111
Definirea regulilor DID Definirea regulilor DID

Daca veti avea mai multe conturi VoIP INES configurarea lor va fi discutata intr-un articol viitor, problemele majore fiind: selectarea contului SIP pentru apelurile incoming si folosirea unui anumit cont SIP pentru apelurile outgoing.

Asteptam comentariile si sugestiile dumneavoastra pe adresa info@modulo.ro cat si pe forumul VOIP - totul despre voice over ip, cu subiectul Configurare cont VoIP iNES.