Enviar desde FOP2 campo ID utilizando el PhoneBook
Hola,
Utilizo el Fop2 2.24 con la licencia Full-White Label, la consulta es la siguiente:
Actualmente cuando llamamos a los teléfonos de clientes utilizamos el PhoneBook del Fop2 en cual inportamos una base de datos a la tabla visual_phonebook y creamos un campo ID_CLI , cada cliente está asociado a un número ID (ID_CLI), necesitamos que este ID sea insertado en conjunto con el teléfono marcado en la tabla CDR actualmente sólo se inserta el número de teléfono. ¿Cómo podria mandar desde el phonebook del FOP2 el ID_CLI del cliente a la tabla CDR?
Saludos y gracias
Utilizo el Fop2 2.24 con la licencia Full-White Label, la consulta es la siguiente:
Actualmente cuando llamamos a los teléfonos de clientes utilizamos el PhoneBook del Fop2 en cual inportamos una base de datos a la tabla visual_phonebook y creamos un campo ID_CLI , cada cliente está asociado a un número ID (ID_CLI), necesitamos que este ID sea insertado en conjunto con el teléfono marcado en la tabla CDR actualmente sólo se inserta el número de teléfono. ¿Cómo podria mandar desde el phonebook del FOP2 el ID_CLI del cliente a la tabla CDR?
Saludos y gracias
Comments
Y no sera sencillo porque tienes ese campo en una base que no es parte de asterisk en si mismo, quizas sea mas simple arreglarlo por dialplan.. si quieres probar, en /usr/local/fop2/FOP2Callbacks.pm deberas agregar un bloque en flashCommands para interceptar el comando dial:
} elsif($command eq "dial") {
...
...
}
Ahi le deberias poner que busque en la base de datos el cust_id en base al numero marcado, y que el resultado lo setee en la variable CDR(userfield) mediante el comando de manager SetVar. La cuestión es que es probable que el canal real no se cree al momento de interceptar el comando sino un ratito despues, cosa que complica las cosas y quizas hace inviable esto desde el fop2, al menos al interceptar el comando dial (ya que la originación se hace al recibir el mismo comando que estás interceptando).
Desde el dialplan se podria tambien consultar la base de datos del fop2 por el numero marcado y setear la variable desde alli, pero modificar el dialplan tampoco es algo simple, sobre todo si estas usando FreePBX, ya que deberías parchear FreePBX o tratar de arreglarte con los override/hooks que provee que no siempre son suficientes.
Saludos,