Is it a fake website?

17 octubre 2006

Jugando con sip jingle jabber y asterisk


Ultimamente estoy probando la última versión de asterisk de la rama 1.4 que trae significativos cambios
especialmente estoy interesado en Jabber/Jingle/GoogleTalk compatibilidad.

Para ver mejor todo esto lo mejor es ir entrando en materia, no he visto mucha información en internet al respecto en parte es obvio porque está en fase inicial, por lo que agradezco cualquier comentario o sugerencia al respecto, bueno empezamos el testing.

Para empezar a integrar todo lo anterior, necesitamos un sistema asterisk con una configuración inicial, vamos allá.

1. Tener una versión de asterisk 1.4 funcionando, instrucciones para bajarse el svn code y compilar en la web de asterisk.

2. En la compilación tenemos que tener en cuenta darle el soporte jabber, para lo cual necesitamos tener en nuestro sistema instalada la libreria iksemel.

3. Comprobamos que nuestro asterisk tiene el soporte jabber, (en esta versión de asterisk ahora viene casi todo en forma de modulo) para ello en la consola comprobamos que reconoce jabber.
----------------------------------------
asteriskserver*CLI> jabber
debug no reload show test

----------------------------------------

4. Otra manera de comprobarlo es
----------------------------------------
asteriskserver*CLI> module list
chan_jingle.so Jingle Channel Driver 0
res_jabber.so AJI - Asterisk Jabber Interface
0

----------------------------------------

5. Una vez que tenemos el sistema listo, empezamos a ensuciarnos las manos con la configuración, primero aunque no importa el orden modificamos el archivo jabber.conf de una manera similar a:
----------------------------------------
[general]
debug=yes
autoprune=no
autoregister=yes

[asterisk]
type=client
serverhost=asteriskserver.com
username=phone@jabber.org/voip
secret=phone
port=5222
usetls=no
usesasl=yes
allowplaintextauth=yes
statusmessage="Test Jabbin Asterisk Service"
buddy=logadmin@jabber.org

----------------------------------------


6. Ahora modificamos jingle.conf
----------------------------------------
[general]
context=default ;;Context to dump call into
allowguest=yes ;;Allow calls from people not in
;;list of peers
;
[guest] ;;special account for options on guest account
disallow=all
allow=ulaw
allow=ilbc
allow=speex
context=default

[logadmin]
username=logadmin@gmail.com
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

[user]
username=user@jabber.org
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

----------------------------------------

7. Nos creamos una cuenta sip en sip.conf
----------------------------------------
[2000]
type=friend
username=2000
secret=2000pass
host=dynamic
context=default
mailbox=100

----------------------------------------

8. Creamos el dialplan en el archivo extensions.conf o lo que es lo mismo como interacturara todo esto.
----------------------------------------
exten => s,1,No0P("Incoming Call from gtalk")
exten => s,n,Answer()
exten => s,n,Dial(SIP/11)
exten => 11,1,Dial(Jingle/asterisk/logadmin@gmail.com)
exten => 22,1,Dial(Jingle/asterisk/user@jabber.org)
exten => 33,1,JABBERSend(asterisk,yourjid@gmail.com,This is a test Message from asterisk)

----------------------------------------

9. Ahora mismo tenemos nuestro sistema asterisk preparado, estamos a medio camino, hemos hecho la parte más dura/fea que es la configuración en el servidor, ahora nos toca pelearnos con la configuración en la parte de los clientes.
Lo veremos en breve.

No hay comentarios: