Browse Source

Parametrização LGPD, correção fila para gerar o extensions.

1.7.12
AMARILDO PEREIRA 2 years ago
parent
commit
7eaa82e974
  1. 27
      admin/cadQgrupos.php
  2. 2
      asterisk/etc_asterisk/editado_manual/extensions_padrao.conf
  3. 8
      asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php
  4. 11
      configGeral.php
  5. 21
      include/util/funcoesAmi.php
  6. 8
      include/util/funcoesApl.php
  7. 17
      include/util/funcoesLgpd.php
  8. 19
      nbproject/private/private.xml
  9. 1
      projeto/base/doc/changelog
  10. 5
      projeto/base/sql/versao-1.7.11.5.sql
  11. 0
      queues_filas.conf
  12. 0
      sip_ramais.conf
  13. 0
      sip_register.conf
  14. 26
      supervisor.php
  15. 10
      templates/configSuper.tpl
  16. 49
      voicemail.conf

27
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 @@
?>
<form action="index.php?idProg=11002&pbxRequest=1&acao=<?php echo $acao; ?>&acao2=salva<?php echo $param ?>" onsubmit="return Verify();" method="post" name="form1" target="_self" id="form1">
<table width="750" height="335" border="1" align="center" cellpadding="0" cellspacing="0" class="tabela">
<table width="750" height="335" border="1" align="center" cellpadding="0" cellspacing="0" class="tabela" style="min-width: 760px; width: 860px;">
<tr bordercolor="#EAEAEA" class="cabecalho" background="img/button03.gif">
<td height="18" colspan="4" class="cabecalho"><div align="center">CADASTRO DE FILAS
<input name="id" type="hidden" id="id2" value="<?php
@ -968,22 +973,8 @@
<div align="left">
<fieldset>
<legend class="labels">Retornar Abandonadas:</legend>
<input name="retornar_abandonadas" type="radio" id="retornar_abandonadas1" value="1" <?php
if ($acao == 'edita') {
if ($retornar_abandonadas) {
echo "checked";
}
}
?> />
Sim
<input name="retornar_abandonadas" type="radio" id="retornar_abandonadas0" value="0" <?php
if ($acao == 'edita') {
if (!$retornar_abandonadas) {
echo "checked";
}
}
?> />
N&atilde;o
<input name="retornar_abandonadas" type="radio" id="retornar_abandonadas1" value="1" <?= ($retornar_abandonadas ? "checked=\"checked\"" : '') ?>/> Sim
<input name="retornar_abandonadas" type="radio" id="retornar_abandonadas0" value="0"<?= (!$retornar_abandonadas ? "checked=\"checked\"" : '') ?>/> N&atilde;o
</fieldset>
</div>
</td>

2
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()

8
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))
}

11
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";
}

21
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");

8
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"];
}

17
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));
}

19
nbproject/private/private.xml

@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="5"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group>
<file>file:/var/www/html/aplicativo/relatorios/relBase.php</file>
<file>file:/var/www/html/aplicativo/include/FPDF/fpdf.php</file>
<file>file:/var/www/html/aplicativo/include/util/relatoriosBase.php</file>
<file>file:/var/www/html/aplicativo/index.php</file>
<file>file:/var/www/html/aplicativo/include/util/funcoesInternas.php</file>
<file>file:/var/www/html/aplicativo/relatorios/callcenter/geral/relAgenteProducao.php</file>
<file>file:/var/www/html/aplicativo/relatorios/callcenter/servicos/recebidasAgenteSrv.php</file>
<file>file:/var/www/html/aplicativo/relatorios/callcenter/geral/rechamadas.php</file>
<file>file:/var/www/html/aplicativo/supervisor.php</file>
<file>file:/var/www/html/aplicativo/projeto/base/sql/versao-1.7.11.5.sql</file>
<file>file:/var/www/html/aplicativo/include/util/funcoesAmi.php</file>
<file>file:/var/www/html/aplicativo/include/util/display_errors.php</file>
<file>file:/var/www/html/aplicativo/asterisk/etc_asterisk/editado_manual/extensions_padrao.conf</file>
<file>file:/var/www/html/aplicativo/include/util/funcoesLgpd.php</file>
<file>file:/var/www/html/aplicativo/agente/agenteChamadasAbandon.php</file>
<file>file:/var/www/html/aplicativo/contacteFunc.php</file>
<file>file:/var/www/html/aplicativo/include/FPDF/GerarPDF.php</file>
<file>file:/var/www/html/aplicativo/asterisk/var_lib_asterisk/scripts/abandonadas/retornoAbandonada.php</file>
<file>file:/var/www/html/aplicativo/include/util/funcoesApl.php</file>
</group>
</open-files>

1
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

5
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;
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;

0
queues_filas.conf

0
sip_ramais.conf

0
sip_register.conf

26
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 = "<img src=\"imgSite/%s\" width=\"8\" border=\"0\" height=\"8\" title=\"%s\" alt=\"%s\" align=\"absmiddle\">";
$strLicenca = "<img src=\"imgSite/%s\" width=\"8\" border=\"0\" height=\"8\" title=\"%s\" alt=\"%s\" align=\"absmiddle\">";
$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'] : '-';

10
templates/configSuper.tpl

@ -39,6 +39,16 @@
<input name="prm_max_agente_pausa" type="text" id="prm_max_agente_pausa" value="{$prm_max_agente_pausa}" size="10" maxlength="2" />
(Informe o &quot;Percentual M&aacute;ximo(%)&quot; de agentes em pausa simultaneamente!)
</td>
</tr>
<tr>
<th align="left" nowrap="nowrap">Aviso LGPD no Monitoramnto</th>
<td align="left"><label>
<input type="radio" name="prm_aviso_lgpd_monitoria" id="prm_aviso_lgpd_monitoriaSim" value="1" {if $prm_aviso_lgpd_monitoria}checked{/if} />Habilitar
</label>
<label>
<input name="prm_aviso_lgpd_monitoria" type="radio" id="prm_aviso_lgpd_monitoriaNao" value="0" {if !$prm_aviso_lgpd_monitoria}checked{/if} />Desabilitar
</label></td>
</tr>
<tr>
<td>&nbsp;</td>

49
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]

Loading…
Cancel
Save