diff --git a/var_lib_asterisk/scripts/listaDiscador/monitorKing.php b/var_lib_asterisk/scripts/listaDiscador/monitorKing.php index fa803d91c..86c186a37 100755 --- a/var_lib_asterisk/scripts/listaDiscador/monitorKing.php +++ b/var_lib_asterisk/scripts/listaDiscador/monitorKing.php @@ -87,7 +87,7 @@ try { * para a tabela campanha_contatos (no KING) com o id da campanha que foi criada no KING (tabela campanha); * - Deleta da tabela tb_lista_discador, esses contatos que foram subidos para o KING */ - uploadFileKing(); + uploadFileKing($mysql); //pausa a campanha se a quantidade de respostas configuradas (no campo de pausa) for atingida. perguntaPausa($dbcon); @@ -200,7 +200,7 @@ function setData($data) deleteData($dbcon, $idCampanhas); } -function uploadFileKing() +function uploadFileKing($mysql) { global $dbcon; @@ -231,8 +231,20 @@ function uploadFileKing() $fileCamp = explode('.', $value['ld_original']); $campanha = $fileCamp[0]; - //cria uma nova campanha no KING usando o nome passado como argumento, retorna id da campanha no KING - $id = criarCampanhaKing($campanha); + /** Verifica se ja existe uma campanha com esse nome + * Se sim, soh adiciona os numeros nela + * se nao, cria uma nova campanha e adiciona os numeros nela + */ + $query = "SELECT id, campanha FROM campanha where campanha = '$campanha'"; + $stmt = $mysql->prepare($query); + $stmt->execute(); + $resultados = $stmt->fetchAll(); + if ($resultados) { + $id = $resultados[0]['id']; + } else { + //cria uma nova campanha no KING usando o nome passado como argumento, retorna id da campanha no KING + $id = criarCampanhaKing($campanha); + } }