forked from Claudio/integracao
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.6 KiB
37 lines
1.6 KiB
1 - Adicionar include "require '/var/lib/asterisk/scripts/integracao/serverFunctions.php';" no script de abdagi.php |
|
|
|
2 - Adicionar as funcionalidados no final do script abdagi.php |
|
|
|
############################################################################ |
|
#### INTEGRACAO ENCERRAMENTO DO ABDAGI #### |
|
############################################################################ |
|
|
|
/* |
|
* Verifica se o tipo de execução é custom, se for desvia a execução |
|
* para um script customizado para integração, capturando antes os |
|
* parametros de entrada. O programas ou scripts ficam localizados |
|
* no diretorio /var/lib/asterisk/scripts/integracao/custom. |
|
*/ |
|
if ($agi->get_variable('MEMBERINTERFACE', true) || $evento == 'ABANDON') { |
|
$query = "SELECT itgm_id FROM pbx_integracao_reg a, pbx_integracao_metodo b WHERE b.itgm_id_pai = a.reg_id_metodo AND b.evento = 2 AND a.reg_uniqueid = '{$arg1}'"; |
|
$result = pg_query($query); |
|
$idMetodo = pg_fetch_assoc($result)['itgm_id']; |
|
|
|
$pathIntegra = "/var/lib/asterisk/scripts/integracao/custom/"; |
|
|
|
if ($idMetodo && ExecuteCustom($idMetodo, $nomeMetodo)) { |
|
__logStr("ExecuteCustom", $nomeMetodo, 'serverAgi', true); |
|
|
|
/** Movidesk **/ |
|
if (file_exists($pathIntegra . "Movidesk.php") && !$chamadaAtendida) { |
|
include $pathIntegra . "AbandonadaChamada.php"; |
|
} |
|
|
|
include($nomeMetodo); |
|
exit; |
|
} |
|
} |
|
|
|
3 - Verificar os args da chegada no arquivo registraChamada. Dependendo da versão pode ser alterado as posicoes do array. |
|
|
|
4 - Para poder executar a integracao deve possuir agente logado! |