Sunteți pe pagina 1din 7

Openfire - Instalacion y Configuracion del plugin

Asterisk-IM
Sáb, 20/12/2008 - 08:04 — admin
Printer-friendly versionSend to friend

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

S-ar putea să vă placă și