lunes, 5 de agosto de 2013

Conectar VtigerCRM 5 con Elastix 2.4 y evitar el mensaje "goodbye"



En esta ocasion veremos como conectar el sistema CRM Vtiger a nuestra central Elastix, en este ejemplo conectamos a localhost, es decir, un sistema vtiger corriendo en el mismo servidor de Elastix

Menu Herramientas --> Administrador PBX --> "icono martillo -- Administrador PBX Configuracion.

Despues nos aparece la siguiente ventana ------- >>>>>>



Configuración > Configuración Servidor Telefonía IP


IP servidor AsteriskEn este caso esa instalado en el mismo servidor, por lo tanto es localhost
Puerto servidor Asterisk Puerto de conexion, por default es 5038
Usuario Asterisk usuario que pusieron en su instalacion, que puede ser con el que accesan Elastix
Contraseña AsteriskPassword que pusieron en su instalacion, que puede ser con el que accesan Elastix
Versión Asterisk En este caso la version instalada en Elastix 2.4 es Asterisk 1.8


Ahora entramos a Elastix por consola o SSH y modificamos el contexto por default que aparece asi "default" y lo cambiamos por este "from-internal"

Esto es en el archivo  /var/www/html/vtigercrm/modules/PBXManager/utils/AsteriskClass.php

where I modified context from "default" to "from-internal"


Por default aparece asi.
switch($typeCalled){
     case "SIP":
          $context = "default";
          break;
     case "PSTN":
          $context = "from-inside";//"outbound-dialing";
          break;
     default:
          $context = "default";
}
Y lo cambiamos por este
switch($typeCalled){
     case "SIP":
          $context = "from-internal";
          break;
     case "PSTN":
          $context = "from-inside";//"outbound-dialing";
          break;
     default:
          $context = "from-internal";
}
Guardamos los cambios y reiniciamos asterisk con #service asterisk restart
Con esto ya tenemos nuestro Vtiger CRM y Elastix Conectados para el click to call en los contactos en CRM. Es importante que la forma en que metes los numeros de telefono en el CRM corresponda a las reglas de marcado que que pusiste en "Outbound routes" en FreePBX de Elastix.

Espero les haya servido. A mi me funciono perfecto.

Eleazar Reyes
MasterWan Soluciones Informaticas
www.masterwan.com