|
|
|
|
<?php
|
|
|
|
|
require '/var/lib/asterisk/scripts/integracao/dbAbstract.php';
|
|
|
|
|
include '/var/lib/asterisk/scripts/integracao/custom/funcoesCustom.php';
|
|
|
|
|
|
|
|
|
|
$scrpt = $argv[0];
|
|
|
|
|
$config = array('itgc_host', 'itgc_port', 'itgc_database', 'itgc_user', 'itgc_password');
|
|
|
|
|
$config = GetConfigIntegracao($connPG, 'gera_protocolo', $config);
|
|
|
|
|
|
|
|
|
|
$user = $config['itgc_user'];
|
|
|
|
|
$passWord = $config['itgc_password'];
|
|
|
|
|
$host = $config['itgc_host'];
|
|
|
|
|
$port = $config['itgc_port'];
|
|
|
|
|
$dataBase = $config['itgc_database'];
|
|
|
|
|
$tipoDb = DB__PGSQL;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* DIRETORIO DOS ARQUIVOS DE SOM.
|
|
|
|
|
*/
|
|
|
|
|
$pathSom = '/var/lib/asterisk/sounds/customizados/';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Interage com o asterisk, por funcoes agi.
|
|
|
|
|
*/
|
|
|
|
|
$agi = GetAgi();
|
|
|
|
|
/*
|
|
|
|
|
* Variaveis para o status da integra<EFBFBD><EFBFBD>o.
|
|
|
|
|
*/
|
|
|
|
|
$reg_retorno = $numero;
|
|
|
|
|
$reg_msg = '';
|
|
|
|
|
$reg_status_exec = '1';
|
|
|
|
|
$retorno_cliente = '';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Registra o inicio da integra<EFBFBD><EFBFBD>o. As variaveis passadas na fun<EFBFBD><EFBFBD>es s<EFBFBD>o iniciali-
|
|
|
|
|
* zadas em serverAgi.php.
|
|
|
|
|
*/
|
|
|
|
|
@RegistraIntegracao($idMetodo, $uid, $uidOld, $numero);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$idLoja = $agi->get_variable('IDLOJA',true);
|
|
|
|
|
$idPessoa = $agi->get_variable('IDPESSOA',true);
|
|
|
|
|
$ret = $agi->get_variable('URA',true);
|
|
|
|
|
__logStr("Gera Ordem Servico", "Parametros Recebidos: ". print_r($idLoja." - ".$idPessoa." - ".$ret,true), $script, true);
|
|
|
|
|
|
|
|
|
|
if ($ret) {
|
|
|
|
|
|
|
|
|
|
$geraOs = geraOs($idPessoa);
|
|
|
|
|
__logStr("Gera Ordem Servico","Retorno API - ". $geraOs, $script, true);
|
|
|
|
|
|
|
|
|
|
if ($geraOs->status->num == 199) {
|
|
|
|
|
$agi->exec_goto(GetUra('protocolo_gerado'));
|
|
|
|
|
} else {
|
|
|
|
|
$agi->exec_goto(GetFila('SUPORTE'));
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$agi->exec_goto(GetFila('SUPORTE'));
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$reg_msg = $ex->getMessage();
|
|
|
|
|
$reg_status_exec = 'Er';
|
|
|
|
|
__logStr("Gera Ordem Servico", $reg_msg, $script, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente);
|
|
|
|
|
if (!$dadosIntegra)
|
|
|
|
|
@grava_dadosIntegra($reg_retorno);
|
|
|
|
|
|
|
|
|
|
function geraOs($idPessoa) {
|
|
|
|
|
|
|
|
|
|
$assunto = 'SuporteT<EFBFBD>cnico';
|
|
|
|
|
$mensagem = 'AbertoViaURA';
|
|
|
|
|
|
|
|
|
|
$url = sprintf('http://168.227.52.9/main.php/api/cnt-manager/Protocolo_insert?'
|
|
|
|
|
. 'IdLoja=1&IdProtocoloTipo=10006&Assunto=%s&Mensagem=%s&EnviarSMS=1&EnviarEmail=1&IdPessoa=%s&IdLocalAbertura=1'
|
|
|
|
|
,utf8_encode($assunto), utf8_encode($mensagem),$idPessoa);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$ch = curl_init();
|
|
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
|
|
|
|
curl_setopt($ch, CURLOPT_VERBOSE, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
|
|
|
|
|
curl_setopt($ch, CURLOPT_USERPWD, 'api:e71dcb58433495e653b37b79cc01a47a');
|
|
|
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_HEADER, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_NOBODY, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_USERAGENT, 'cnt-manager/api');
|
|
|
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
|
|
$resultado = curl_exec($ch);
|
|
|
|
|
$protocolo = json_decode($resultado);
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
throw new Exception($ex);
|
|
|
|
|
}
|
|
|
|
|
return $protocolo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|