Mensajeria Instantanea en asterisk

875 views
Skip to first unread message

DiegoF

unread,
Apr 24, 2009, 4:07:33 PM4/24/09
to asterisk-es
Hola a todos, instale asterisk 1.4.24.1 y me gustaria saber si puedo
montar con esto tambien servicio de mensajeria instantanea. Que cosas
adicionales debo instalar y para clientes windows que me serviria de
softphone para voz y mensajes.

muchas gracias.

bakko

unread,
Apr 24, 2009, 4:12:37 PM4/24/09
to aster...@googlegroups.com
Eso si me interesa. Que yo sepa no se puede. Pero me gustaría saber que
comentan los demás.
Una cosa que puedes hacer es instalar un servidor Jabber (tipo Openfire) y
configurar por cada extensión un usuario. Ya que muchos softphone vienen con
un cliente jabber, no estaría mal.

Donde la mensajería instantánea si funciona entre las extensiones es
FreeSWITCH. Te lo digo porque lo he probado y me quedé bastante asombrado.

Saludos

Jose Luis

unread,
Apr 24, 2009, 5:26:02 PM4/24/09
to aster...@googlegroups.com
Openfire con cliente spark. Asocias el usuario de mi al numero de
extension y ya tienes un servidor de presencia. Al spark le puedes
instalar un modulo que lo transforma en telefono sip.

Saludos.

bakko escribió:

Saúl Ibarra

unread,
Apr 24, 2009, 5:20:51 PM4/24/09
to aster...@googlegroups.com
OpenFire tiene una integración bastante buena y se complementa muy
bien con Asterisk... aunque molaría que Asterisk soportara una
mensajería y presencia decentes...


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

RamonciO

unread,
Apr 25, 2009, 6:51:05 PM4/25/09
to asterisk-es
Usando SIP he oído comentar a Iñaki que se podrían hacer muchas cosas
de control de presencia.
Aunque Openfire va de lujo.

Saúl Ibarra

unread,
Apr 25, 2009, 7:10:47 PM4/25/09
to aster...@googlegroups.com
Con SIP en Asterisk... nanai de presencia...


2009/4/26 RamonciO <sol...@gmail.com>:

RamonciO

unread,
Apr 25, 2009, 7:32:07 PM4/25/09
to asterisk-es
No he dicho nada de asterisk, porque Iñaki precisamente lo decía
criticando chan_sip, creo recordar.







On 26 abr, 01:10, Saúl Ibarra <sag...@gmail.com> wrote:
> Con SIP en Asterisk... nanai de presencia...
>
> 2009/4/26 RamonciO <soli...@gmail.com>:

Iñaki Baz Castillo

unread,
Apr 27, 2009, 4:07:00 AM4/27/09
to aster...@googlegroups.com
El Sunday 26 April 2009 01:32:07 RamonciO escribió:
> No he dicho nada de asterisk, porque Iñaki precisamente lo decía
> criticando chan_sip, creo recordar.

Asterisk (chan_sip) sólo permite:

- INVITE, ACK, CANCEL, INFO (llamada).
- REGISTER (registro de usuario).
- OPTIONS (¿hola?).
- SUBSCRIBE "Event: dialog" (penosa implementación del RFC 4235).

La mensajería instantánea se implementa en SIP básicamente con MESSAGE, cosa
que Asterisk no soporta.
La presencia simple se implementa en SIP con SUBSCRIBE "Event: presence" y
PUBLISH "Event: presence", cosa que Asterisk no soporta.

Si pones algo SIP inteligente delante de Asterisk (algo que sólo rute paquetes
SIP correctamente, o sea un proxy) puedes conseguir que:
- Los MESSAGE vayan de terminal a terminal (y si ambos lo soportan ya tienes
mensajería).
- Los SUBSCRIBE/PUBLISH "Event: presence" sean rutados a un servidor de
presencia SIP (SIMPLE).
- Los INVTE sean rutado a Asterisk.
- El proxy haga también de registrar y sea el que registra a los usuarios
cuando recibe REGISTER.


Con Asterisk lo único que se puede hacer es disponer de un softphone
multiprotocolo SIP/XMPP que hable SIP con Asterisk y XMPP con un servidor
XMPP. Lo de la "integración" es mentira total. Son sólo ñapas.


--
Iñaki Baz Castillo
<ib...@xtratelecom.es>

Elio Rojano

unread,
Apr 27, 2009, 4:53:45 AM4/27/09
to aster...@googlegroups.com

Dónde has leído que hubiera integración de Asterisk con XMPP? En todos lados donde busqué algo así siempre decían que Asterisk no soportaba mensajería de ningún tipo.



--
Iñaki Baz Castillo
<ib...@xtratelecom.es>





--
http://www.sinologic.net/

Iñaki Baz Castillo

unread,
Apr 27, 2009, 5:02:18 AM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 10:53:45 Elio Rojano escribió:

> > Con Asterisk lo único que se puede hacer es disponer de un softphone
> > multiprotocolo SIP/XMPP que hable SIP con Asterisk y XMPP con un servidor
> > XMPP. Lo de la "integración" es mentira total. Son sólo ñapas.
>
> Dónde has leído que hubiera integración de Asterisk con XMPP? En todos
> lados donde busqué algo así siempre decían que Asterisk no soportaba
> mensajería de ningún tipo.

No, de lo que se suele hablar es de "integración" entre Asterisk y un servidor
XMPP, nada que ver con que Asterisk soporte nada de mensajería instantánea.

Pero esa supuesta "integración" es una ñapa total, no es serio.

Elio Rojano

unread,
Apr 27, 2009, 5:05:06 AM4/27/09
to aster...@googlegroups.com
pero quien dice eso justamente son los que quieren vender el servidor xmpp "supuestamente compatible" con Asterisk.
porque por muy bien que digan que va estupéndamente el Openfire, realmente va bien porque pasa de Asterisk... xD
--
http://www.sinologic.net/

Iñaki Baz Castillo

unread,
Apr 27, 2009, 5:07:33 AM4/27/09
to aster...@googlegroups.com

Por poner un ejemplo de cómo me imagino que funciona:

- Un softphone tiene configurada una cuenta SIP "201" con el Asterisk y una
cuenta XMPP "201" con el servidor XMPP.
- Dicho usuario envía "estado = away" al servidor XMPP.
- Asterisk recibe una llamada a la extensión 201 desde el usuario 200.
- Asterisk durante el dialplan hace una consulta SQL a la tabla donde el
servidor XMPP almacena el estado de presencia y obtiene "away".
- Asterisk decide entonces enviar "480 Not Available Now" a 200 (ya que 201
está "away").

Iñaki Baz Castillo

unread,
Apr 27, 2009, 5:08:31 AM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 11:05:06 Elio Rojano escribió:
> pero quien dice eso justamente son los que quieren vender el servidor xmpp
> "supuestamente compatible" con Asterisk.
> porque por muy bien que digan que va estupéndamente el Openfire, realmente
> va bien porque pasa de Asterisk... xD

Por eso mismo yo hablo de "integración" (con grandes comillas) XD

Saúl Ibarra

unread,
Apr 27, 2009, 5:17:02 AM4/27/09
to aster...@googlegroups.com
Lo que realmente sucede es que Openfire se conecta al manager de
Asterisk y captura los eventos ExtensionState, así cuando una está
RINGING le pone lo de "On the phone" y a correr... Sí, es una
super-ñapa, pero a la peña le mola como queda... y poco más se puede
hacer para obtener lo mismo _solo_ con Asterisk...

Iñaki Baz Castillo

unread,
Apr 27, 2009, 5:28:32 AM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 11:17:02 Saúl Ibarra escribió:
> Lo que realmente sucede es que Openfire se conecta al manager de
> Asterisk y captura los eventos ExtensionState, así cuando una está
> RINGING le pone lo de "On the phone" y a correr... Sí, es una
> super-ñapa, pero a la peña le mola como queda... y poco más se puede
> hacer para obtener lo mismo _solo_ con Asterisk...

Y además esto requiere que el softphone implemente SIP y XMPP (configuración
duplicada para cada protocolo, etc...) => ñapa.

bakko

unread,
Apr 27, 2009, 9:42:04 AM4/27/09
to aster...@googlegroups.com
Hay otra forma de usar el servidor Jabber con Asterisk.

Openfire más el plugin sipphone.

A cada usuario openfire se asigna una extensión asterisk. Cuando un usuario
llama esa extensión, si el usuario está en línea bien sino pasa la llamada
al voicemail.

El problema de esta configuración es que para llamar o recibir llamadas el
único cliente que es posible usar es SPARK (que entre otras cosas a mi
personalmente no me gusta mucho).

Si quieres ver de verdad come funciona una implementación real de mensajería
y llamadas usando SIP deben instalar FreeSWITCH.

Aquí un post que demuestra como funciona:

http://www.freeswitch.es/node/40

Chao

DiegoF

unread,
Apr 27, 2009, 11:32:44 AM4/27/09
to asterisk-es
Bueno por lo que veo, para lo unico que sirve es para mostrar en el
cliente
jabber que el usuario esta al telefono, creo que no tiene otra
utilidad mas
esta union de servicios de openfire y asterisk, son como dos servicios
casi independientes. Pero bueno, lo de mensajeria esta bueno, para ver
si se quita el skype en la empresa y se deja el chat solo interno.
ustedes saben si el openfire graba las converzaciones?

bakko

unread,
Apr 27, 2009, 11:36:18 AM4/27/09
to aster...@googlegroups.com
Conversaciones en el sentido de las sesiones de chat o voz?

Iñaki Baz Castillo

unread,
Apr 27, 2009, 11:42:12 AM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 15:42:04 bakko escribió:
> Si quieres ver de verdad come funciona una implementación real de
> mensajería y llamadas usando SIP deben instalar FreeSWITCH.

El soporte de mensajería de FreeSWITCH no es ninguna maravilla, todo lo
contrario, es muy limitado. Con los INVITE se puede jugar mucho en el
dialplan (cambiar el From, etc...), pero con los MESSAGE apenas.

Si lo que quieres es mensajería SIP *pura*, no rutes el MESSAGe por un B2BUA
(como FreeSWITCH o Asterisk si soportase MESSAGE), sino por un proxy SIP.

bakko

unread,
Apr 27, 2009, 12:00:09 PM4/27/09
to aster...@googlegroups.com
La verdad admito que no se como viene manejado a nivel de protocolo SIP el
chat en FreeSWITCH, pero he visto che funciona.

Proxy SIP tipo Opensip?

Chao

Iñaki Baz Castillo

unread,
Apr 27, 2009, 12:03:29 PM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 18:00:09 bakko escribió:
> La verdad admito que no se como viene manejado a nivel de protocolo SIP el
> chat en FreeSWITCH, pero he visto che funciona.

Sí sí, si funciona, te lo confirmo, pero da poca flexibilidad.


> Proxy SIP tipo Opensip?

OpenSer, SER, Kamailio, OpenSIPS, SIp-Router :)

bakko

unread,
Apr 27, 2009, 12:14:01 PM4/27/09
to aster...@googlegroups.com
Definitivamente es hora que le ponga manos a un SIP proxy :)
Consejos, experiencias?
Gracias


Iñaki Baz Castillo

unread,
Apr 27, 2009, 12:15:21 PM4/27/09
to aster...@googlegroups.com
El Monday 27 April 2009 18:14:01 bakko escribió:
> Definitivamente es hora que le ponga manos a un SIP proxy :)
> Consejos, experiencias?

Kamailio o OpenSIPS.
Dentro de un tiempo estará SIP-Router pero aún no.

DiegoF

unread,
Apr 27, 2009, 1:52:33 PM4/27/09
to asterisk-es
lo de grabar las converzaciones me refiero a si openfire graba las
converzaciones de chat, es decir para auditoria y cosas asi. yo lo
configure con una base de datos en postgres, si si graba, ahi en la bd
de postgres lo haria?
> <i...@xtratelecom.es>

bakko

unread,
Apr 27, 2009, 2:52:06 PM4/27/09
to aster...@googlegroups.com
Hay que instalar el plugin Monitoring Service y activarlo.
Las conversaciones se guardan en la base de datos (un record por cada
mensaje)
La tabla se llama ofMessageArchive.


DiegoF

unread,
Apr 27, 2009, 4:22:09 PM4/27/09
to asterisk-es
Excelente... Muchas gracias, se va a dejar cada uno como un servicio
aparte y lo de las grabaciones de los chats esta bueno.

de nuevo muchas gracias.

justero

unread,
Apr 28, 2009, 6:14:59 AM4/28/09
to asterisk-es

En principio, utilizando un Proxy Server tal y como sugiere Iñaki,
las cosas deberían funcionar (al menos con OpenSIPS, el resto no los
conozco) siguiendo las pautas del protocolo SIP en lo que se refiere
al método MESSAGE. No obstante, si se utiliza un softphone en ambos
extremos puede que éste ofrezca la posibilidad (como el X-Lite) de
realizar gestión de presencia "Peer To Peer" que, como sabréis está
bastante chula (permite emoticonos, edición de texto, colores,
tamaños,...)
Reply all
Reply to author
Forward
0 new messages