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
--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/
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>
--
Iñaki Baz Castillo
<ib...@xtratelecom.es>
> > 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.
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").
Por eso mismo yo hablo de "integración" (con grandes comillas) XD
Y además esto requiere que el softphone implemente SIP y XMPP (configuración
duplicada para cada protocolo, etc...) => ñapa.
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
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.
Proxy SIP tipo Opensip?
Chao
Sí sí, si funciona, te lo confirmo, pero da poca flexibilidad.
> Proxy SIP tipo Opensip?
OpenSer, SER, Kamailio, OpenSIPS, SIp-Router :)
Kamailio o OpenSIPS.
Dentro de un tiempo estará SIP-Router pero aún no.