CRM vTiger + FreePBX

Procedimiento de configuración conmutador y CRM

El control de la atención a clientes y prospectos es complicada y llevar un adecuado registro lo es aún más con vTiger CRM y FreePBX podemos llevar la relación entre las llamadas, correos y nuestro flujo de ventas de una manera dinámica y sencilla.

En esta entrada vamos a explicar el procedimiento de instalación de una de las integraciones más útiles con las que cuenta vTiger, se trata del disparado y rastreo de llamadas dentro de la plataforma utilizando el conmutador FreePBX.

Requisitos:

FreePBX en su versión mas reciente lo ideal es contar con un equipo dedicado para este servicio de forma local para garantizar que las llamadas no pierdan calidad en caso de tener dudas respecto a las características de la maquina o el procedimiento de instalación del conmutador puedes seguir el siguiente enlace Instalación FreePBX ó comunicarte con nosotros para apoyarte.

El Servidor configurado debe contar con una Troncal de salida, rutas entrantes, salientes y extensiones habilitadas.

vTiger en su versión community se recomienda contar con un servidor independiente para esta solución puedes accesar a nuestra sección de servicios administrados para ver algunas opciones de infraestructura en la nube o utilizar el servidor de tu preferencia, es muy importante que los servidores tenga comunicación por medio de los puertos 8383 y 5038 esto lo puedes validar utilizando el comando telnet.

telnet ASTERISK_IP 8383
telnet ASTERISK_IP 5038

Procedimiento vTiger:

Ingresar a la configuración de PBX dentro de vTiger

Configuración de los parámetros de conexión dentro de vTiger

La troncal saliente en FreePBX al ser llamada desde Asterisk no pasa por los planes de marcación va de forma directa a la troncal definida para este fin.

Procedimiento FreePBX:

Ingresar en el servidor FreePBX

Descargar el paquete VtigerConector v4.0 con este paquete vamos a poder realizar la conexión entre servidores.

Ejecuta las siguientes instrucciones:

Dentro de Linux:


wget http://globalsoftm.com/wp-content/uploads/VtigerAsteriskConnector-1.4.zip
unzip VtigerAsteriskConnector-1.4.zip
mv VtigerAsteriskConnector /opt/
cd /opt/VtigerAsteriskConnector/
mkdir storage
mkdir DB
sudo su asterisk
cd /opt/VtigerAsteriskConnector/bin
./start.sh -> para ejecutar el procedimiento de recepción
./stop.sh -> para detener el procedimiento de recepción

Ingresa en manager.conf:
nano /etc/asterisk/manager.conf
Agrega las siguientes lineas:

secret = XXXXXXXXXXXXX
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000 

Ingresa en extensions_custom.conf:
nano /etc/asterisk/manager.conf
Agrega las siguientes lineas:

[vtiger]
exten => _X.,1,Agi(agi://127.0.0.1/incoming.agi)
; --- START ----
[from-analog]
exten =>; _X.,1,Agi(agi://127.0.0.1/incoming.agi)
[vtiger_inbound]
exten =>t; _X.,1,Agi(agi://127.0.0.1/incoming.agi)
; --- END ---
;--- START ----
[vtiger_outbound]
exten =>; 9_X.,1,Agi(agi://127.0.0.1/incoming.agi)
; --- END ---

Ingresa en la configuración del conector:
nano /opt/VtigerAsteriskConnector/conf/VtigerAsteriskConnector.properties
Agrega las siguientes lineas:

/*
* Copyright (C) www.vtiger.com. All rights reserved.
* @license Proprietary
*/
// Location where the application server will be running.
ServerIP = 127.0.0.1
ServerPort = 8383
// Call Recordings storage path
StorageDir = /opt/VtigerAsteriskConnector/storage
// Enable(true) or Disable(false) call recordings
Recording = true
// Location where the applications database files will be stored.
AsteriskAppDBPath = /opt/VtigerAsteriskConnector/DB
// Asterisk Server Details
AsteriskServerPublicIP = ASTERISK_IP
AsteriskServerIP   = 127.0.0.1
AsteriskServerPort = 5038
AsteriskUsername   = admin
AsteriskPassword   = XXXXXXXXXXXXX
// Vtiger CRM URL
VtigerURL = http://crm.url.com
VtigerSecretKey =YYYYYYYYY
//Enable(true) or Disable(false) Asterisk Events and Database Logs in Connector
AsteriskLog = true
DatabaseLog = true

Reinicia los servicios:

./stop.sh --> para detener el procedimiento de recepción
./start.sh --> para ejecutar el procedimiento de recepción

Leave a Review