Asterisk Primers passos com a Servidor de Veu ip


Asterisk Open-Source PBX System

Primer Contacte ( Servidor SIP veu ip)

- Introducció:

Fa temps que havia sentit parlar d'aquesta aplicació i tenia
moltes ganes de probar-la , aquesta setmana n'he tingut la oportunitat
i tot seguit us detallo les primeres impresions. Però anem per
parts, ¿ Que és Asterisk?
-- segons la seva propia definició ---

Asterisk és una
aplicació informàtica que reemplaça completament a
una centraleta telefònica (PBX). Treballa sobre Linux i disposa
de totes les funcionalitats esperades en una centraleta PBX i moltes
més. Asterisk dona servei de "veip" (voip) amb tres
protocols diferents, i pot interoperar amb la majoria de sistemes
telefònics estandards utilitzant maquinari molt barat. Entre
altres funcionalitats Asterisk proporciona sistemes de missatges de
veu, conferencies, reposta interactiva de veu, cues de trucades,
passarela telefonia convencional veip, etc..

En aquest primer article, em centraré en la instalació i
la posada en marxa de un servidor de veip (SIP) amb algunes
funcionalitats. Vull remarcar aquesta part ja que el que vindrà
explicat en aquest article no és ni un 5 % de la potència
d'aquesta aplicació.

Instalació:

- La instalació d'Asterisk es fa pels metodes clàssics:
buscant un packet per la teva distribució (rpm, deb ,etc..),
utilitzant algun sistema de repositoris (apt-get install asterisk) ,
descarregant les fonts de la seva pàgina web o conectant-se als
seus repositoris:



 

# cd /usr/src

# export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot

# cvs login            - the password is anoncvs.

# cvs checkout asterisk   

 

Una vegada rescarregada les fonts, instalem la
aplicació:



 

# make clean ; make 

# make install

 

Per crear els fitxers de configuració
basics:



 

# make samples 

 

 

Finalment i si tot ha anat bé, executarem
l'aplicació de la següent manera: (quantes més v hi
hagi com a paràmetre més nivell de detall ens
donarà en la sortida standard.



 

# asterisk –vvvvc

 

Per parar l'aplicació teclejarem:



 

STOP NOW

 

 

Configurar el servidor de veip (SIP):

Un servidor SIP, gestiona la comunicació entre diferents clients
de veip ( ja siguin telefons ip o aplicacions de veip), assignant a
cada un d'ells un dientificador unic ( no. telèfon o
extensió).

Configuració del servidor SIP.

Editem el fixter /etc/asterisk/sip.conf i definim tots els telefons
que hi hagi disponible. Tots aquests telefons han d'estar dins uns
mateix context. Un context seria una agrupació de telefons d'una
mateixa categoria i amb un nivell de permisos semblant . Degut a la
potència del servidor és molt important definir bé
els contextes ja que si no per exemple podrien utilitzar les nostres
linees telefòniques convencionals (en cas d'haver-ni) a partir
de un client sip.

 



 

[general]

port = 5060 ; Port to bind to

bindaddr = 0.0.0.0 ; Address to bind to

context = sip ;Context per defecte

[guifi1001125]
type = friend
;username=usuari
;secret=contrassenya
host = dynamic
defaultip = 192.168.1.10
; ip per defecte
dtmfmode = rfc2833
context = sip
callerid = "
guifi1001125" <1001125> ; identificador de extensio <no.extensio>

[guifi1002012]
type = friend
host = dynamic
defaultip = 192.168.1.104
; ip per defect
dtmfmode = rfc2833
context = sip
callerid = "
guifi1002012" <1002012>

 

Un cop definits els telefons, definirem els passos que han de realitzar
quan rebin una trucada. Obrim el fitxer
/etc/asterisk/extensions.conf i afegim les linees següents

 


 
[sip]

exten => 1001125,1,Dial(SIP/guifi1001125,20,tr)
exten =>
1002012,1,Dial(SIP/guifi1002012,20,tr)

 

Ara desde la extensió 1001125 podrem
trucar a la extensió 1002012 i fixem el temps d'espera en 20 ms.

Com podem veure en el fitxers extensions. Es configuren les aplicacions
que te el servidor d'asterisk. Anem a afegir un contestador
automàtic en cas de que no contestem la trucada ens
enviarà un correu de veu al nostre email. en el fitxer sip.conf
afegim el següent:



 

[general]

port = 5060 ; Port to bind to

bindaddr = 0.0.0.0 ; Address to bind to

context = sip ;Context per defecte

[guifi1001125]
type = friend
;username=usuari
;secret=contrassenya
host = dynamic
defaultip = 192.168.1.10
; ip per defecte
dtmfmode = rfc2833
mailbox=1001125 ; numero de
bustia de veu

context = sip
callerid = "
guifi1001125" <1001125> ; identificador de extensio <no.extensio>

[guifi1002012]
type = friend
host = dynamic
defaultip = 192.168.1.104
; ip per defect
dtmfmode = rfc2833
mailbox=1002012
context = sip
callerid = "
guifi1002012" <1002012>

 

En el fitxer d'extensions definirem el que ha de fer en cas de que
passat els 20 ms. no contestem.

 


 
[sip]



1001125 => password,usuari,usuari@guifi.net
1002012 => password,usuari2,usuari2@guifi.net

exten => 1001125,1,Dial(SIP/guifi1001125,20,tr)
exten => 1001125,2,VociemailMain(1001125)
exten => 1002012,1,Dial(SIP/guifi1002012,20,tr)
exten => 1002012,2,Dial(VociemailMain(1002012)




Com podem veure acabem de fer una crida a una altra aplicació VoicemailMain, és la que gestiona l'enviament del missatge de veu per correu.
Un cosa força important és el parametre anterior a la aplicació, indica la seqüencia com s'han d'executar les accions. En aquest cas primer trucar i després
fer saltar el contestador i enviar el missatge per correu.



Conclusions:

- Bé aquestes són unes funcionalitats molt
bàsqiues que té l'aplicació més endevant
escriure sobre altres que també he probat.
- Un cop tinguem el servidor fucionant ens podem conectar a ell desde
cualsevol client SIP:

a) Telefons IP
b) SoftPhones o telefons per software

- GnomePhone (Linux)

- X-Lite (www.xten.com, Windows, Mac, Pocket PC)

- MSN (Windows)

- Un servidor d'aquest tipus crec que podria dinamitzar molt guifi.net
i a l'hora seria un bon reclam en un guifilab
- Existeixen eines de gestió lliures força potents
(Asterisk Portal Management)

Opcions de visualització de comentaris

Escull com vols veure els comentaris i clica 'Desa configuració' per activar els canvis.

Sens dubte aquesta és una de

Sens dubte aquesta és una de les funcionalitats més interessants per a una xarxa lliure.

Per cert, no sabràs pas si es poden crear nodes d'"asteriskos" de manera que quedi una xarxa com la de jabber on cadascú pot mantenir el seu servidor alhora que es pot comunicar amb qualsevol altra persona en un altre servidor?

L'enhorabona per l'article.

IAXTEL

Hola,
Asterisk suporta perfectament la creació de nodes, és més, existeix el servei www.iaxtel.com, on assignen números de telefon racionalment permetent a qualsevol usuari asterisk registrat parlar amb qualsevol altre.

pàgina generada en: 0.455 segons.