Enviado por admin el
Le doy continuación a este post puesto por Andrea, y que le prometí hacer un HowTo hace unos meses atrás :) , la idea de este post es tener una red completa xmpp de usuarios y que a la ves puedan tener comunicación con Asterisk o cualquier extensión. Porque usar Ejabberd? , bueno por su simplicidad , robustez y escabilidad “solo vas añadiendo módulos” , también consume poco recursos , ideal para tenerlo en VPS como Digital Ocean o Linode.
Tenia la necesidad en la empresa de prestar ciertos servicios a mis usuarios y que a la vez no me generase un alto costo en alquiler de recursos de Hardware , y sobre todo poder darle un beneficio mas a las personas que trabajan fuera de la empresa , en resumida estos son los servicios que ejabberd me permite:
-
Chat
-
Chat de Grupo (MUC)
-
Video (Jingle)
-
Integración de Presencia con Outlook
-
Voz
-
Transferencia de Archivos
-
Archivado de Mensajes XEP-0313 - XEP-0237
continuando, asumiré que usted ya realizo los pasos descritos por Andrea en su post Llamadas SIP <-> Jingle , ahora necesito que de la red XMPP puedan hablar a cualquier extensión SIP de mi Asterisk como lo hago, añado un pequeño IVR que me enlace a mis extensiones internas:
[from-xmpp-network]
exten => s,1,NoOp( Llamadas de usuarios XMPP - Ejabberd )
same => n,Set(CHANNEL(language)=es)
same => n,Set(TIMEOUT(digit)=7)
same => n,Set(TIMEOUT(response)=10)
same => n,Wait(1)
same => n,Playback(main-menu)
same => n,Playback(ent-target-attendant)
same => n,WaitExten(9)
exten => _1XX,1,Dial(SIP/${EXTEN},32,tT)
exten => i,1,Playback(invalid)
same => n,Hangup
Todas mis extensiones internas son de la 100 en adelante , por lo cual he puesto _1XX , al realizar esta configuración me encontré unos tropiezos con el NAT cuando mis usuarios estaban fuera de la empresa , así que tuve que implementar un STUN server y TURN con ejabberd que lo soporta muy bien , y voila todo mudo hablando desde afuera y sin problemas.
Mas adelante haré un post de STUN y TURN con Ejabberd , tal vez te pueda interesar
Comentarios recientes