Centralita de telefonia IP con Asterix y OpenERP

Asterisk es un programa de telefonía de código abierto que permite efectuar llamadas telefónicas a través de las redes de internet VoIP. El módulo asterisk_click2dial conecta OpenERP con un servidor Asterisk, lo que permite efectuar llamadas telefónicas desde OpenERP con un simple clic de ratón.

Descripción

El módulo asterisk_click2dial añade un botón a los campos teléfono y fax de la vista de direcciones de empresas que permiten efectuar una llamada telefónica con sólo hacer clic sobre él. Esta característica se conoce generalmente con el nombre click2dial y su funcionamiento es el siguiente:

Asterix OpenERP

Otra característica importante que añade este módulo es que muestra el nombre de las personas que llaman si el número de teléfono está en las direcciones de empresa de OpenERP. Su funcionamiento es el siguiente:

Configuración de la función click2dial

Como OpenERP se comunica con Asterisk a través del Asterisk Manager Interface (AMI), lo primero que se debe hacer es:

Configuración de Asterisk

Modificar el archivo de configuración AMI (/etc/asterisk/manager.conf) para incluir las siguientes líneas (las líneas que empiezan por punto y coma ';' son comentarios).

; manager.conf file for the Asterisk Manager Interface (AMI)
; It starts with the “general” section first
[:general]
; You must enable the AMI feature
enabled=yes
; TCP Port on which AMI will listen
port = 5038
; I suppose Asterisk and OpenERP are on two different machines,
; so you must bind AMI on 0.0.0.0
bindaddr = 0.0.0.0
; We don’t need to activate the HTTP AMI interface : the module uses the native interface
webenabled = no

; Crear una cuenta AMI para el servidor OpenERP
[:click2dial] ; Este es la identificación AMI
secret = contrasenya ; Esta es la contraseña AMI
; Denegar el acceso AMI a todo el mundo
deny = 0.0.0.0/0.0.0.0
; Aceptar el acceso AMI para el servidor OpenERP (192.168.0.11)
permit = 192.168.0.11/255.255.255.255
; Se le dan los permisos mínimos imprescindibles para la funcionalidad click2dial
; Para Asterisk 1.4.x, se necesita el derecho “call”:
;read = call
;write = call
; Para Asterisk 1.4.x, se necesita el derecho “originate”:
read = originate
write = originate

Una vez efectuada dicha modificación, se debe reiniciar el servidor Asterisk (no es suficiente recargar la configuración)

Atención: El reinicio del servidor Asterisk interrumpirá cualquier llamada que se esté realizando en ese momento.

Para comprovar que todo ha ido correctamente, desde una terminal donde está ubicado el servidor OpenERP se puede ejecutar el siguiente comando:

$ telnet <dirección_IP_de_Asterisk> 5038

Lo que debería mostrar

Connected to <dirección_IP_de_Asterisk>.
Escape character is '^]'.
Asterisk Call Manager/1.1

Configuración de OpenERP

Identificarse como administrador en OpenERP. A continuación abrir el menú 'Administración > Configuración > Asterisk servers' para crear la configuración de uno o varios servidores Asterisk.

Configuración de los usuarios

Se debe configurar cada usuario que necesite las características de click2dial. Para configurar los usuarios se debe abrir el menú 'Administración > Usuarios > Usuarios' y establecer los parámetros que el módulo asterisk_click2dial ha añadido a dicha vista.

Configuración de la obtención del nombre para las llamadas entrantes

Configuración del lado de OpenERP

Asegurarse que se tiene una versión reciente del módulo asterisk_click2dial con la función get_name_from_phone_number en el archivo asterisk_click2dial.py.

Configuración en el lado de Asterisk

Copiar los ficheros get_cid_name.py y get_cid_name_timeout.sh en el directorio /usr/local/bin/ del servidor Asterisk y asignarles permisos de ejecución.

OpenerpAsterisk (last edited 2012-05-18 09:00:48 by resteve)

Contenidos creados por el equipo de Zikzakmedia. Creative Commons By-NC-SA

PythonZikzakmedia