El Wednesday 27 February 2008 11:54:27 Victor Pascual Ávila escribió:
Hola,
estamos implementando un pequeño servicio para que un usuario,
mandando un MESSAGE contra el Proxy, pueda consultar el saldo que
tiene en su cuenta de prepago.
¿Se puede generar un MESSAGE desde OpenSER y en el body meterle el
contenido (e.g. saldo del cliente)?
Poder se puede. Al menos el módulo msilo lo hace:
- Si envías un MESSAGE a un usuario desconectado se guarda en BD y OpenSer
genera un MESSAGE de respuesta informando de ello.
Yo hice un pequeño patch para que el "From" de esa respuesta fuese el RURI
original y el cliente viese la respuesta en la misma ventana IM en vez de en
una nueva:
https://sourceforge.net/tracker/?func=detail&aid=1887826&group_id=1…
El código es poquita cosa así que seguro puedes crear un módulo específico
para tu propósito ;)
También hay formas de generar MESSAGE o incluso una llamada desde http
atacando directamente a OpenSer mediante el FIFO. Mira los ejemplos dentro
de /usr/src/openser/trunk/examples/web_im.
Aunque esto entiendo que no es lo que buscas.
¿Puede actuar OpenSER como B2BUA?
Hombre, a base de mucha guarrada algo se puede hacer (en plan almacenando info
de diálogos como ya hace el módulo "dialog") y consultándola para permitir o
no ciertos mensajes in-dialog. Yo por ejemplo he implementado de forma
similar un sistema para limitar el número de llamadas simultáneas de cada
usuario.
Pero poco más.
Saludos.
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es