From 7eaa82e9746767a415566a3f20cd7b2f7938675d Mon Sep 17 00:00:00 2001 From: "amarildo.pereira" Date: Tue, 15 Nov 2022 17:24:03 -0300 Subject: [PATCH] =?UTF-8?q?Parametriza=C3=A7=C3=A3o=20LGPD,=20corre=C3=A7?= =?UTF-8?q?=C3=A3o=20fila=20para=20gerar=20o=20extensions.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/cadQgrupos.php | 27 ++++------ .../editado_manual/extensions_padrao.conf | 2 + .../scripts/abandonadas/retornoAbandonada.php | 8 +-- configGeral.php | 11 +++-- include/util/funcoesAmi.php | 21 +++++++- include/util/funcoesApl.php | 8 ++- include/util/funcoesLgpd.php | 17 ++++--- nbproject/private/private.xml | 19 ++++--- projeto/base/doc/changelog | 1 + projeto/base/sql/versao-1.7.11.5.sql | 5 +- queues_filas.conf | 0 sip_ramais.conf | 0 sip_register.conf | 0 supervisor.php | 26 +++++----- templates/configSuper.tpl | 10 ++++ voicemail.conf | 49 +------------------ 16 files changed, 98 insertions(+), 106 deletions(-) create mode 100644 queues_filas.conf create mode 100644 sip_ramais.conf create mode 100644 sip_register.conf diff --git a/admin/cadQgrupos.php b/admin/cadQgrupos.php index b96d4b17..66f2a388 100644 --- a/admin/cadQgrupos.php +++ b/admin/cadQgrupos.php @@ -335,12 +335,15 @@ } pg_query($dbcon, $query); } - }//gera arquivos e executa o reload dos dados no asterisk + } if ($log) { $filaExiste = 1; $closeWin = 1; $msgValida = ($a > 1) ? "Os ramais \"$log\" já estão sendo utilizados por um agente logado!" : "O ramal \"$log\" já está sendo utilizado por um agente logado!"; } + //gera arquivos e executa o reload dos dados no asterisk + gera_arquivos($dbcon, 'QUEUES_GRUPOS'); + ?> @@ -372,6 +375,8 @@ } else { $query = "SELECT * FROM pbx_queues_grupos where id is null"; $ativaFila = 'A'; + $disponivelfila = GetDisponivelFila(); + $retornar_abandonadas = 0; } $result = pg_query($dbcon, $query); @@ -427,7 +432,7 @@ ?>
- +
diff --git a/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf b/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf index 54dd9947..160ce899 100644 --- a/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf +++ b/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf @@ -174,7 +174,9 @@ exten => s,n,Hangup() exten => h,1,Noop(Ramal ${RAMAL} monitorando => ${DESTINO}) exten => h,n,System(${MONITORAR} ${DESTINO}) +exten => s,n,GotoIf($["${LGPD_VAR}" = "0"]?semlgpd) exten => h,n,AGI(intercala_lgpd.php,FIM,${RAMAL_AGENTE}) +exten => h,n(semlgpd),Noop(Monitoramento sem aviso LGPD => ${LGPD_VAR}) [call-intercala] exten => s,1,NoCDR() diff --git a/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php b/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php index c2608a99..6d8af0a9 100644 --- a/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php +++ b/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php @@ -40,7 +40,7 @@ /* * Habilita debug para linha de comanado. */ -$debugLocal = 1; +$debugLocal = 0; $serverDebug = "127.0.0.1"; @@ -72,7 +72,7 @@ define("RTABD_TEMPO_RETORNO", 180); /* * Ativa Debug. */ -$debugAmi = 1; +$debugAmi = 0; /* * Habilita o lancamento de erros nas funcoes ami. @@ -82,7 +82,7 @@ $errorMode = true; /* * Para rodar como um processo normal é preciso passar "N" como primeiro parametro. */ -$notDaemon = true; //isset($argv[1]) && ( strtoupper($argv[1]) === 'N'); +$notDaemon = isset($argv[1]) && ( strtoupper($argv[1]) === 'N'); /* * Mostra o help quando passodo --help no primeiro argumento. @@ -311,6 +311,8 @@ function __GetQueryRad($agentesLivres, $diasAbandon) { and d.retornar_abandonadas = 1 and a.abdsr_data >= (now()::date - $diasAbandon) order by a.abdsr_data_hora_inicio desc limit $agentesLivres"; + + GravaLog("cmd:", $pathLog); // and ((a.abdsr_callback <= $tentativasRetorno) and (extract(epoch from (now() - coalesce(abdsr_callback_data, now())))::int > $tempoRetorno) or (a.abdsr_callback = 0)) } diff --git a/configGeral.php b/configGeral.php index f87f12a6..64e4dc9e 100644 --- a/configGeral.php +++ b/configGeral.php @@ -340,11 +340,11 @@ if ($idSubProg == CONFIG_BASE_DADOS) { * Parametos do supervisor */ - $fields = array('prm_super_atualiza', 'prm_super_alerta_atende', 'prm_super_alerta_pausa', 'prm_super_alerta_livre', 'prm_super_alerta_pausa_checkebox', 'prm_max_agente_pausa'); + $fields = array('prm_super_atualiza', 'prm_super_alerta_atende', 'prm_super_alerta_pausa', 'prm_super_alerta_livre', 'prm_super_alerta_pausa_checkebox', 'prm_max_agente_pausa', 'prm_aviso_lgpd_monitoria'); $values = array(); if (isset($_GET["idSubProg"])) { $query = "select id, coalesce(prm_super_atualiza, 5) as prm_super_atualiza, - prm_super_alerta_atende, prm_super_alerta_pausa, prm_super_alerta_livre, prm_max_agente_pausa + prm_super_alerta_atende, prm_super_alerta_pausa, prm_super_alerta_livre, prm_max_agente_pausa, prm_aviso_lgpd_monitoria from pbx_parametros where id = 1"; $result = @pg_query($dbcon, $query); $dados = @pg_fetch_array($result); @@ -354,15 +354,16 @@ if ($idSubProg == CONFIG_BASE_DADOS) { if (!ExisteRegistro($dbcon, 'pbx_parametros', 'id', '1')) { $query = "insert into pbx_parametros - (id, prm_super_atualiza, prm_super_alerta_atende, prm_super_alerta_pausa, prm_super_alerta_livre, prm_max_agente_pausa) - values(1, {prm_super_atualiza}, {prm_super_alerta_atende}, {prm_super_alerta_pausa}, {prm_super_alerta_livre}, {prm_max_agente_pausa})"; + (id, prm_super_atualiza, prm_super_alerta_atende, prm_super_alerta_pausa, prm_super_alerta_livre, prm_max_agente_pausa, prm_aviso_lgpd_monitoria) + values(1, {prm_super_atualiza}, {prm_super_alerta_atende}, {prm_super_alerta_pausa}, {prm_super_alerta_livre}, {prm_max_agente_pausa}, {prm_aviso_lgpd_monitoria})"; } else { $query = "update pbx_parametros set prm_super_atualiza = {prm_super_atualiza}, prm_super_alerta_atende = {prm_super_alerta_atende}, prm_super_alerta_pausa = {prm_super_alerta_pausa}, prm_super_alerta_livre = {prm_super_alerta_livre}, - prm_max_agente_pausa = {prm_max_agente_pausa} + prm_max_agente_pausa = {prm_max_agente_pausa}, + prm_aviso_lgpd_monitoria = {prm_aviso_lgpd_monitoria} where id = 1"; } diff --git a/include/util/funcoesAmi.php b/include/util/funcoesAmi.php index 6d7a98d7..b036d506 100644 --- a/include/util/funcoesAmi.php +++ b/include/util/funcoesAmi.php @@ -289,6 +289,25 @@ function MonitorarAmi($socket, $params) { $rand = rand(000000000, 9999999999); $varLgpd = $params["var_lgpd"]; + if ((int)$varLgpd === 0) { + + $canalIntercalar = $params['canal_supervisor']; + $ramalIntercalar = $params['ramal_supervisor']; + $rmalDestinoIntercalar = $params['ramal_monitorado']; + + $rand = rand(000000000, 9999999999); + __fwrite($socket, "Action: originate\r\n", 'MonitorarAmi'); + __fwrite($socket, "Channel: $canalIntercalar\r\n"); + __fwrite($socket, "Context: call-monitora\r\n"); + __fwrite($socket, "Exten: s\r\n"); + __fwrite($socket, "Priority: 1\r\n"); + __fwrite($socket, "CallerID: $ramalIntercalar\r\n"); + __fwrite($socket, "variable: RAMAL=$ramalIntercalar,DESTINO=$rmalDestinoIntercalar,LGPD_VAR=0\r\n"); + __fwrite($socket, "ActionID: $rand\r\n\r\n"); + $ret = VerificaRetornoSocket($socket, "Success", "Error", 'MonitorarAmi'); + return $ret; + } + $sentidoChamada = (strtoupper($params['setido_chamada']) == 'E' ? 'recebida' : 'originada' ); $canalAgente = ($params['setido_chamada'] == 'E') ? $params['canal_monitorado'] : $params['canal_agente']; $paramLgpd = GetParamLgpd($varLgpd); @@ -298,7 +317,7 @@ function MonitorarAmi($socket, $params) { $nvMonitorado = isset($paramLgpdContent['nivel_lgpd_monitorado']) ? $paramLgpdContent['nivel_lgpd_monitorado'] : 0; $permiteSupervisao = $nvSuper > 0 ? 'SIM' : 'NAO'; $enviaAviso = ($nvSuper >= $nvMonitorado) ? 'SIM' : 'NAO'; - + __fwrite($socket, "Action: originate\r\n", 'MonitorarAmi'); __fwrite($socket, sprintf("Channel: %s\r\n", $params['canal_supervisor'])); __fwrite($socket, "Exten: s\r\n"); diff --git a/include/util/funcoesApl.php b/include/util/funcoesApl.php index fb771e77..9232394f 100644 --- a/include/util/funcoesApl.php +++ b/include/util/funcoesApl.php @@ -1634,7 +1634,7 @@ function GetParametros($db) { 'prm_portabilidade', 'prm_tarifacao', 'prm_prepago', 'prm_use_discador', 'prm_tempo_sessao', 'prm_agente_nova_janela', 'prm_label_protoco_pesquisa', 'prm_label_protoco_texto', 'prm_label_protoco_grid', 'prm_registro_pagina', 'prm_use_vendas', 'prm_nome_vendas', 'prm_exige_proto_vendas', 'prm_alerta_classificacao', 'prm_ativa_integracao', 'prm_select_integracao', 'prm_aviso_desconnect', 'prm_link_audio', 'prm_ocultar_telefone', 'prm_ocultar_email', 'prm_ocultar_documento', 'prm_sk_host_chat', 'prm_chat_api', 'prm_chat_url_client', 'prm_sk_api_centrais', 'prm_max_licenca', 'prm_max_ramal', 'prm_max_licenca_fixo', 'prm_media_simultaneo', - 'prm_ativa_complemento_campanha', 'prm_relatorio_servico'); + 'prm_ativa_complemento_campanha', 'prm_relatorio_servico', 'prm_aviso_lgpd_monitoria'); $query = "select prm_slogan, prm_path_audio, prm_path_arq_agente, prm_logo_relatorio, prm_relatorio_head, prm_relatorio_linha1, prm_relatorio_linha2, @@ -1650,7 +1650,7 @@ function GetParametros($db) { prm_tempo_sessao, prm_agente_nova_janela, prm_label_protoco_pesquisa, prm_label_protoco_texto, prm_label_protoco_grid, prm_registro_pagina, prm_use_vendas, prm_nome_vendas, prm_exige_proto_vendas, prm_alerta_classificacao, prm_ativa_integracao, prm_select_integracao, prm_aviso_desconnect, prm_link_audio, prm_ocultar_telefone, prm_ocultar_email, prm_ocultar_documento, prm_sk_host_chat, prm_chat_api, prm_chat_url_client, prm_sk_api_centrais, prm_max_licenca, - prm_max_ramal, prm_max_licenca_fixo, prm_media_simultaneo, prm_ativa_complemento_campanha, prm_relatorio_servico + prm_max_ramal, prm_max_licenca_fixo, prm_media_simultaneo, prm_ativa_complemento_campanha, prm_relatorio_servico, prm_aviso_lgpd_monitoria from pbx_parametros where id = 1"; $result = pg_query($db, $query); @@ -4741,3 +4741,7 @@ function VerificaUsoServicos() { function GetUsoServico() { return $_SESSION["prm_relatorio_servico"]; } + +function GetAvisoLgpdMonitoria() { + return $_SESSION["prm_aviso_lgpd_monitoria"]; +} diff --git a/include/util/funcoesLgpd.php b/include/util/funcoesLgpd.php index 516f63f5..91a1aa97 100644 --- a/include/util/funcoesLgpd.php +++ b/include/util/funcoesLgpd.php @@ -24,7 +24,7 @@ function GetNivelLgpd($matricula) { from pbx_grupo_usuario a, pbx_grupo b, pbx_usuarios c where b.gp_id = a.gp_id and c.id = a.user_id - and b.gp_nome ilike 'LGPD_%_%_%' + and b.gp_nome ilike 'LGPD_%_%' and c.matricula = '{$matricula}'"; if (!($result = pg_query($query)) || (!pg_num_rows($result))) { @@ -37,7 +37,7 @@ function GetNivelLgpd($matricula) { return is_numeric(soNumero($nivel)) ? (int) soNumero($nivel) : 0; } -function GetParamMonitorar($ramalSupervisor, $canalSupervisor, $matriculaMoitorado, $nvLgpdSupervisor, $nvLgpdMonitorado) { +function GetParamMonitorar($ativaAvisoLgpd, $ramalSupervisor, $canalSupervisor, $matriculaMoitorado, $nvLgpdSupervisor, $nvLgpdMonitorado) { $query = "select ramal as ramal_monitorado, dac as dac_monitorado, canal_agente, canal as canal_monitorado, uniqueid as uniqueid_monitorado, tipo_ligacao as setido_chamada " . "from pbx_supervisor_agentes where matricula = '{$matriculaMoitorado}' "; $result = @pg_query($query); @@ -52,12 +52,15 @@ function GetParamMonitorar($ramalSupervisor, $canalSupervisor, $matriculaMoitora "ramal_supervisor" => $ramalSupervisor, "canal_supervisor" => $canalSupervisor, "ramal_monitorado" => $dados['ramal_monitorado'], "canal_monitorado" => $dados['canal_monitorado'], "canal_agente" => $dados['canal_agente']); $dadosSalva = EncodeVar($dados); - $lgpdId = time(); - $query = sprintf("insert into pbx_lgpd_monitora(lgpdm_id, lgpdm_matricula_supervisor, lgpdm_matricula_monitorado, lgpdm_content)values(%s, %s, %s, %s);", $lgpdId, QuotedStr(GetMatricula()), QuotedStr($matriculaMoitorado), QuotedStr($dadosSalva)); - @pg_query($query); + $lgpdId = $ativaAvisoLgpd ? time() : 0; - $query = sprintf("update pbx_supervisor_agentes set lgpd_canal_supervisor = %s, lgpd_canal_monitorado = %s, lgpd_lgpdm_id = %s where matricula = %s;", QuotedStr($canalSupervisor), QuotedStr($dados['canal_agente']), QuotedStr($lgpdId), QuotedStr($matriculaMoitorado)); - @pg_query($query); + if ($ativaAvisoLgpd) { + $query = sprintf("insert into pbx_lgpd_monitora(lgpdm_id, lgpdm_matricula_supervisor, lgpdm_matricula_monitorado, lgpdm_content)values(%s, %s, %s, %s);", $lgpdId, QuotedStr(GetMatricula()), QuotedStr($matriculaMoitorado), QuotedStr($dadosSalva)); + @pg_query($query); + + $query = sprintf("update pbx_supervisor_agentes set lgpd_canal_supervisor = %s, lgpd_canal_monitorado = %s, lgpd_lgpdm_id = %s where matricula = %s;", QuotedStr($canalSupervisor), QuotedStr($dados['canal_agente']), QuotedStr($lgpdId), QuotedStr($matriculaMoitorado)); + @pg_query($query); + } return array_merge($dados, array("var_lgpd" => $lgpdId)); } diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index d7e43d1c..748ea264 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -1,18 +1,17 @@ - + - file:/var/www/html/aplicativo/relatorios/relBase.php - file:/var/www/html/aplicativo/include/FPDF/fpdf.php - file:/var/www/html/aplicativo/include/util/relatoriosBase.php - file:/var/www/html/aplicativo/index.php - file:/var/www/html/aplicativo/include/util/funcoesInternas.php - file:/var/www/html/aplicativo/relatorios/callcenter/geral/relAgenteProducao.php - file:/var/www/html/aplicativo/relatorios/callcenter/servicos/recebidasAgenteSrv.php - file:/var/www/html/aplicativo/relatorios/callcenter/geral/rechamadas.php + file:/var/www/html/aplicativo/supervisor.php + file:/var/www/html/aplicativo/projeto/base/sql/versao-1.7.11.5.sql + file:/var/www/html/aplicativo/include/util/funcoesAmi.php + file:/var/www/html/aplicativo/include/util/display_errors.php + file:/var/www/html/aplicativo/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf + file:/var/www/html/aplicativo/include/util/funcoesLgpd.php + file:/var/www/html/aplicativo/agente/agenteChamadasAbandon.php file:/var/www/html/aplicativo/contacteFunc.php - file:/var/www/html/aplicativo/include/FPDF/GerarPDF.php + file:/var/www/html/aplicativo/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php file:/var/www/html/aplicativo/include/util/funcoesApl.php diff --git a/projeto/base/doc/changelog b/projeto/base/doc/changelog index 0f595822..514d8abe 100644 --- a/projeto/base/doc/changelog +++ b/projeto/base/doc/changelog @@ -21,6 +21,7 @@ um audio com os informativos da LGPD e sera perguntado se desja continuar, o usu pressionar 1 para continuar e 2 para cancelar, se estiver monitorando um usuario de nivel in- ferior este nao recebera aviso, caso senha do mesmo nivel ou nivel superior entao recebera um aviso de que esta sendo monitorado e podera pressionar *1 para permitir ou *2 para cancelar. +Este recurso pode ser habilitado no modulo Configuracoes aba Supervisor. Versao-1.7.11.5 diff --git a/projeto/base/sql/versao-1.7.11.5.sql b/projeto/base/sql/versao-1.7.11.5.sql index 118eeff8..6efcd8b2 100644 --- a/projeto/base/sql/versao-1.7.11.5.sql +++ b/projeto/base/sql/versao-1.7.11.5.sql @@ -21,4 +21,7 @@ select (select id from pbx_usuarios where apelido = 'administrador') as user_id, * 1 -> Habilitado * 2 -> Habilita apenas os Filtros. */ -alter table pbx_parametros add prm_relatorio_servico int not null default 0; \ No newline at end of file +alter table pbx_parametros add prm_relatorio_servico int not null default 0; + +ALTER TABLE pbx_parametros + ADD prm_aviso_lgpd_monitoria int not null default 0; \ No newline at end of file diff --git a/queues_filas.conf b/queues_filas.conf new file mode 100644 index 00000000..e69de29b diff --git a/sip_ramais.conf b/sip_ramais.conf new file mode 100644 index 00000000..e69de29b diff --git a/sip_register.conf b/sip_register.conf new file mode 100644 index 00000000..e69de29b diff --git a/supervisor.php b/supervisor.php index 449164ee..bd5276db 100644 --- a/supervisor.php +++ b/supervisor.php @@ -69,8 +69,8 @@ if (IsAjax() && isset($_GET["logoff"])) { } else { @GetUrl(AST_REM_FILA, $dacLogoff, $matrLogoff); - - /* + + /* * Desliga a chamada corrente * e desconecta o usuario do asterisk */ @@ -80,7 +80,7 @@ if (IsAjax() && isset($_GET["logoff"])) { $row = @pg_fetch_array($result); $_SESSION[SS_AGT_CHANNEL_AGENTE] = $row["canal_agente"]; @GetUrl(AST_DESLIGAR_LIGACAO); - } + } @GetUrl(AST_LOGOFF_AGENTE, $dacLogoff, $matrLogoff); @@ -170,7 +170,7 @@ if (IsAjax() && isset($_GET["logoff"])) { echo "Operação em andamento!"; } } else if (IsAjax() && isset($_GET["monitorarAgente"])) { - + $matricula = $_GET["monitorarAgente"]; $dac = $_GET["dac"]; $idSessao = "SSmonitorar_" . $matricula; @@ -190,15 +190,17 @@ if (IsAjax() && isset($_GET["logoff"])) { throw new Exception("RAMAL_INVALIDO"); } $canalIntercalar = GetRamalMonitorar(CANAL_MONITOR_SUPERVISOR); - $nvLgpdSupervisor = GetNivelLgpd(GetMatricula()); - $nvLgpdMonitorado = GetNivelLgpd($matricula); - - if (!GetUrl(AST_MONITORAR, GetParamMonitorar($ramalIntercalar, $canalIntercalar, $matricula, $nvLgpdSupervisor, $nvLgpdMonitorado))) { + if (GetAvisoLgpdMonitoria()) { + $nvLgpdSupervisor = GetNivelLgpd(GetMatricula()); + $nvLgpdMonitorado = GetNivelLgpd($matricula); + } + + + if (!GetUrl(AST_MONITORAR, GetParamMonitorar(GetAvisoLgpdMonitoria(), $ramalIntercalar, $canalIntercalar, $matricula, $nvLgpdSupervisor, $nvLgpdMonitorado))) { throw new Exception("Não foipossível realzar a operação!"); } echo "Iniciando monitoria!"; - } catch (Exception $ex) { echo $ex->getMessage(); } @@ -258,7 +260,7 @@ if (IsAjax() && isset($_GET["logoff"])) { $smarty->assign('prm_max_ramal', $_SESSION["prm_max_ramal"]); $smarty->assign('prm_max_licenca', $_SESSION["prm_max_licenca"]); $smarty->assign('prm_max_licenca_fixo', $_SESSION["prm_max_licenca_fixo"]); - + $smarty->assign('nomeRamalMonitor', (RAMAL_MONITOR_SUPERVISOR)); $smarty->assign('canalRamallMonitor', (CANAL_MONITOR_SUPERVISOR)); @@ -770,7 +772,7 @@ function GetLinhasAgt($dac) { $arMonitorar = (array_search($stAtual, $arStatusMonitorar) !== false); $acessAudio = GetAcessoAudio($dados["dac"]); $media = StrToIntDef($dados['media']) && (StrToIntDef($dados['media']) != 99); - + if (FiltroAgt($stAtual)) { /* * Dac quando seledionado todos; @@ -788,7 +790,7 @@ function GetLinhasAgt($dac) { * Matricula e e chamada para grafico. */ $mat = isset($dados['matricula']) ? $dados['matricula'] : '-'; - $strLicenca = "\"%s\""; + $strLicenca = "\"%s\""; $msgTpLicenca = ($dados['pa_fixo'] ? "Licença Fixa!" : "Licença Dinâmica!"); $tpLicenca = sprintf($strLicenca, ($dados['pa_fixo'] ? "pa_fixo.png" : "pa_dinamico.png"), $msgTpLicenca, $msgTpLicenca); $dacAtv = isset($dados['dac']) ? $dados['dac'] : '-'; diff --git a/templates/configSuper.tpl b/templates/configSuper.tpl index 220d11f6..75a5b213 100644 --- a/templates/configSuper.tpl +++ b/templates/configSuper.tpl @@ -39,6 +39,16 @@ (Informe o "Percentual Máximo(%)" de agentes em pausa simultaneamente!) + + + + + diff --git a/voicemail.conf b/voicemail.conf index 6b75ccf6..2f24b41c 100644 --- a/voicemail.conf +++ b/voicemail.conf @@ -1,49 +1,4 @@ -[general] -attach=yes -format=wav49 -charset=ISO-8859-1 -delete=no -emailsubject=Nova Mensagem de voz de ${VM_CALLERID} -emailbody=Caro(a) ${VM_NAME} você tem uma nova mensagem de voz.Duração: ${VM_DUR}.Enviado por: ${VM_CALLERID},em ${VM_DATE}.Obrigado! -serveremail=voicemail@simplesip.com.br -fromstring=SimpleS PBX -mailcmd=/usr/bin/msmtp -t -forcegreetings=no -forcename=yes -maxmsg=100 -maxmessage=120 -minmessage=5 -maxgreet=3 -maxsilence=4 -silencethreshold=6 -maxlogins=8 -skipms=5 -saycid=yes -emaildateformat=%A, %B %d, %Y at %r -[zonemessages] -zonemessages=brazil=America/cuiaba|'vm-received' QR +[general] -[default] -8888=>8888,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8889=>8889,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8890=>8890,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8891=>8891,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8892=>8892,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8893=>8893,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8894=>8894,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8895=>8895,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8896=>8896,,,attach=yes,saycid=yes,envelope=yes,delete=yes -8897=>8897,,,attach=yes,saycid=yes,envelope=yes,delete=yes -6006=>6006,,,attach=yes,saycid=yes,envelope=yes,delete=yes -7001=>7001,,,attach=yes,saycid=yes,envelope=yes,delete=yes -17001=>17001,,,attach=yes,saycid=yes,envelope=yes,delete=yes -17000=>17000,,,attach=yes,saycid=yes,envelope=yes,delete=yes -17002=>17002,teste,guttierre_oliveira@hotmail.com,attach=no,saycid=no,envelope=no,delete=no -1001=>rmt46pws,Alan Pablo,amarildo.pereira@simplesip.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -1031=>1234,ramal_atendimento_2,amrlcba@terra.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -1002=>1234,cx_1002,amrlcba@terra.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -9999=>4321,teste voice,amrlcba@terra.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -3300=>9877,Amarildo Pereira,amrlcba@terra.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -3400=>4356,Amarildo,amarildo.pereira@terra.com.br,attach=yes,saycid=yes,envelope=yes,delete=yes -=>,,,attach=yes,saycid=yes,envelope=yes,delete=yes +[default]
CADASTRO DE FILAS
Retornar Abandonadas: - /> - Sim - /> - Não + /> Sim + /> Não
Aviso LGPD no Monitoramnto +