Openfire - Instalacion y Configuracion del plugin Asterisk-IM

Versión para impresiónSend by email

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

 

Technorati Tag: ,,

Comentarios

great tutorials, why not add

great tutorials, why not add sparkweb. ? genial tutoria, ¿ porque no añadir sparkweb.

saludos,

jon

Sparkweb

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

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

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.

Distribuir contenido Distribuir contenido