SIP Caller con FreePBX
SIP Caller con FreePBX
Descripción General
Crear una extensión en FreePBX
Obtener credenciales de FreePBX
Opcional - Instalar el SIP Caller Proxy para Asterisk
Descripción General
SIP Caller se conecta a tu central telefónica como una extensión remota. Por lo tanto, para utilizar SIP Caller con FreePBX, deberás crear una extensión y luego obtener las credenciales SIP.
Crear una extensión en FreePBX
Para crear una extensión en FreePBX procede de la siguiente manera:
- En la consola de administración, ve a “Aplicaciones” > “Extensiones”.
- Selecciona el menú “Agregar extensión” > “Agregar nueva extensión SIP [chan_pjsip]”.
- Ingresa el número de extensión en el campo “Extensión de usuario” y asígnale un nombre para mostrar y, opcionalmente, un identificador de llamada saliente.
- Necesitarás los valores de “Extensión de usuario” y “Secreto”, así que cópialos y tenlos a mano cuando configures la extensión en SIP Caller.
- En la pestaña “Avanzado”, busca la opción “Límite de concurrencia saliente” y establece el valor en la cantidad de llamadas simultáneas que deseas que realice SIP Caller.
- Haz clic en el botón “Aplicar configuración” en la esquina superior derecha, para que la PBX comience a trabajar con esta extensión.
Obtener credenciales de FreePBX
SIP Caller requerirá los valores de “Extensión de usuario” y “Secreto” obtenidos en el paso anterior. Cuando configures la extensión en SIP Caller, deberás utilizar esos valores de la siguiente manera:
- Nombre de usuario: Extensión de usuario
- ID de autenticación: Extensión de usuario
- Contraseña: Secreto
Para obtener instrucciones detalladas sobre cómo configurar la central telefónica en SIP Caller, consulta aquí.
Opcional - Instalar el SIP Caller Proxy para Asterisk
SIP Caller permite ejecutar campañas en modo “Discador Predictivo”. Esto significa que la cantidad de llamadas realizadas se ajustará en tiempo real, considerando la cantidad de agentes disponibles en la cola para atender dichas llamadas. Para ello, SIP Caller necesita conocer el estado de la cola, es decir, la cantidad de llamadas en espera y la cantidad de agentes disponibles y ocupados. Esta información es reportada a SIP Caller por el módulo “SIP Caller Proxy” que debe estar instalado en el servidor PBX. Esto no es necesario para ejecutar campañas en modo “Discador de Potencia”.
Para instalar el “SIP Caller Proxy” para Asterisk, procede de la siguiente manera:
- El módulo “SIP Caller Proxy” se conecta a tu servidor FreePBX/Asterisk mediante la Interfaz de Administrador de Asterisk (AMI). Por lo tanto, deberás crear un usuario para que SIP Caller se conecte a través de este protocolo. Al utilizar FreePBX:
- Ve a Configuración > Usuarios de Asterisk Manager y haz clic en el botón “Agregar Usuario”.
- Ingresa un nombre, por ejemplo “sipcaller”, y configura las restricciones de red según sea necesario (el módulo solo se conectará localmente).
- En la pestaña Permisos, SIP Caller solo requiere que habilite el permiso “Sistema” > “Lectura”, ya que solo ejecuta la acción AMI “QueueSummary”.
- Si utiliza una versión diferente de Asterisk, deberás editar el archivo de configuración “/etc/asterisk/manager.conf” y agregar un usuario para SIP Caller allí:
[sipcaller]
secret=a_strong_password_here
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read=system
- En la consola de administración de SIP Caller, ve a Configuración > API Keys y crea una API Key que tenga asignado el rol de “Proxy de Central Telefónica”. Esta API Key será utilizada por el módulo “SIP Caller Proxy” para conectarse a la API REST de SIP Caller e informar el estado de las colas en tiempo real.
- Ve a Centrales Telefónicas > Editar tu central telefónica > pestaña de Monitoreo de colas, y sigue las instrucciones para instalar el módulo “SIP Caller Proxy” en tu servidor Asterisk. Necesitarás acceso SSH con un usuario que pueda ejecutar comandos como root a través de `sudo`.
- Al ejecutar el script de instalación en tu servidor FreePBX/Asterisk, deberás proporcionar la siguiente información:
- El token de la API Key creada anteriormente.
- El número de puerto en el que la Interfaz de Administración de Asterisk (AMI) está escuchando solicitudes (por defecto, 5038).
- El nombre de usuario que se usará para conectarse a AMI (este es el usuario creado en el paso anterior).
- La contraseña asignada a este usuario.