Enviado por admin el
Actualizado 14 Septiembre 2009
He recibido bastantes comentarios acerca del plugin Asterisk-IM para Openfire y he decidido escribir esta pequeña guía. Con Asterisk-IM podemos asociar a cada usuario Openfire una extensión SIP, configurada en sip.conf. De este modo cuando esa extensión está hablando, en nuestro cliente jabber Spark (funciona solo con éste), el estado del usuario Openfire asociado con la extensión cambiará de disponible a "on the phone".
Requisitos:
- haber instalado openfire con una base de datos externa (Mysql)
- haber puesto el parámetro callevents=yes en la parte general del archivo sip.conf
- haber configurado un usuario en el archivo manager.conf
Primero modificamos el archivo manager.conf
nano /etc/asterisk/manager.con
La parte general debe aparecer así:
[general]
enabled = yes
webenabled = yes
port = 5038
httptimeout = 60
bindaddr = 0.0.0.0
allowmultiplelogin = yes
displayconnects = yes
timestampevents = yes
luego añadimos un nuevo usuario:
[openfire]
secret = miclave
displayconnects = yes
read = system,call,log,verbose,agent,user,config,dtmf
write = system,call,agent,user,config,command
Actualizasmo la configuració de asterisk:
/etc/init.d/asterisk reload
En el caso que el servidor jabber y el servidor Asterisk estén en dos servidores distintos, como es mi caso, en en la configuración del cortafuegos, si no lo han hecho antes, tienen que abrir el puerto 5038 tcp.
nano /etc/sysconfig/iptables
añadimos esta dos líneas
# Asterisk Manager
-A INPUT -p tcp --dport 5038 -j ACCEPT
Guardamos el archivo y volvemos a arrancar iptables
service iptables restart
Ahora el archivo sip.conf
nano /etc/asterisk/sip.conf
añadimos y/o modificamos la siguiente línea en la parte general
callevents=yes
Desde la consola de Asterisk:
asterisk -rvvvvvvvvvvvvvv
CLI> sip reload
Ahora instalamos el plugin en Openfire. Desde Firefox abrimos la pagina de administración de Openfire y una vez entrados vamos al menú Plugins. Clicamos en el "Available Plugins"
Para instalarlo clicamos en el botón que aparece al fondo de la línea del plugin. Una vez instalado encontraremos en el barra de menú una nueva voz, Asterisk IM.
Clicamos en Asterisk-IM y luego en General Settings. Configuramos como en la imagen aquí abajo
clicamos en el botón SAVE. En la misma ventana clicamos en Add Server y configuramos la conexión al Asterisk Manager
Clicamon en el boton Create Server. Aparecerá algo parecido. La bolita verde a la izquierda indica che estamos conectados al servidor.
Si queremos averiguar si efectivamente el usuario Openfire esté conectado al Asterisk Manager podemos hacerlo desde la consola de Asterisk:
asterisk -rvvvvvvvvvvvvvv
CLI> manager show connected
Username IP Address Start Elapsed FileDes HttpCnt Read Write
openfire 67.18.186.202 1229776886 349 30 0 04079 04851
1 users connected.
Guardamos y pasamos al menú Phone Mappings
Configuramos todos los usuarios de Openfire que queremos asociar con una extensión SIP de nuestro servidor Asterisk. Arriba tienen un ejemplo.
Ahora podemos abrir nuestro cliente Spark y nos conectamos con el usuario admin que hemos configurado en Phone Mappings.
Que va a pasar ahora?
Cuando la extensión 2000 esté hablando, el estado de nuestro usuario admin cambiará como aparece en la imagen
En el caso de otro usuario
Este plugin debería funcionar también para hacer llamadas pero en la versión de asterisk que uso, 1.6.X esa opción no funciona.
Si a alguien le funcionó, me gustaría que comparta su experiencia.
Chao
5 comentarios
great tutorials, why not add
Enviado por Anónimo (no verificado) el
great tutorials, why not add sparkweb. ? genial tutoria, ¿ porque no añadir sparkweb.
saludos,
jon
Sparkweb
Enviado por admin el
Gracias,
en cuanto tenga tiempo escribiré sobre sparkweb. Pero la idea de este sitio es que se compartan experiencias. Si puedes y/o sabes escribir una guía sobre sparkweb, me encantaría leerla.
Para hacerlo, si te registras, tendras un blog personal donde escribir.
un saludo
Asterisk IM , openfire, LDAP
Enviado por cromanion el
Buenas a todos!
Tengo instalado un openfire q se autentifica con una base de datos LDAP active directory. Ahora mi pregunta puedo agregar este plugin Asterisk-IM ? Si se puede , como configuro el asterisk para q tome la misma base de datos.
Bueno Gracias! si alguno me puede pasar algun dato.
Asterisk IM , openfire, LDAP
Enviado por cromanion el
Buenas a todos. Yo tengo un openfire con una base de datos LDAP. Puedo relacionar el asterisk con el openfire. Se podra hacer llamadas por medio del spark a otro cliente q usa el spark si lo tengo configurado por medio de la base de datos LDAP ( active directory) ? Estoy un poco perdido .
Espero q alguno me tiere una soga.
SALUDOS.