Browse Source

Buscar os org_id de acordo com os canais que está sendo usado

1.9
bruno 2 months ago
parent
commit
da54868221
  1. 122
      admin/funcoes.php
  2. 96
      asterisk/var_lib_asterisk/agi-bin/pbx_complemento.php
  3. 2
      include/util/util.php

122
admin/funcoes.php

@ -472,7 +472,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => s,1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => s,n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => s,n,Set(LOOPCOUNT=0)' . "\n");
fwrite($escreve, sprintf("exten => s,n,AGI(pbx_complemento.php,ura,ini,%s)\n", $id_da_ura));
fwrite($escreve, sprintf("exten => s,n,AGI(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ura,ini,%s)\n", $id_da_ura));
fwrite($escreve, 'exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?inicio)' . "\n");
fwrite($escreve, 'exten => s,n,Answer()' . "\n");
fwrite($escreve, 'exten => s,n,Wait(1)' . "\n");
@ -503,7 +503,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$result2 = pg_query($dbcon, $query2);
while ($dados2 = pg_fetch_array($result2)) {
$opcUra = $dados2['numero'];
fwrite($escreve, sprintf("exten => %s,1,AGI(pbx_complemento.php,ura,opc,%s,%s,%s,%s)\n", $opcUra, $id_da_ura, ($opcUra === '_X.') ? '${EXTEN}' : $opcUra, trim($dados2['tipo']), trim($dados2['comando'])));
fwrite($escreve, sprintf("exten => %s,1,AGI(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ura,opc,%s,%s,%s,%s)\n", $opcUra, $id_da_ura, ($opcUra === '_X.') ? '${EXTEN}' : $opcUra, trim($dados2['tipo']), trim($dados2['comando'])));
if (!empty($dados2['tipo'])) {
if (trim($dados2['tipo']) == 'repetir') {
@ -532,7 +532,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
}
if (trim($dados['opcao']) != '') {
fwrite($escreve, sprintf("exten => t,1,AGI(pbx_complemento.php,ura,def,%s,%s,%s,%s)\n", $id_da_ura, '99', $dados['opcao'], $dados['acao']));
fwrite($escreve, sprintf("exten => t,1,AGI(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ura,def,%s,%s,%s,%s)\n", $id_da_ura, '99', $dados['opcao'], $dados['acao']));
$dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao'], '', '');
$dispAcao = sprintf('exten => t,n,%s%s', $dispAcao, "\n");
fwrite($escreve, $dispAcao);
@ -811,7 +811,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $numero . ",n,Set(__ORG_ID={$org_id})\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-fila,' . trim($dados['nome_asterisk']) . ')' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-fila,' . trim($dados['nome_asterisk']) . ')' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(indisponibilidade.php,' . trim($dados['nome_asterisk']) . ')' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(prioridade_fila.php,${CALLERID(NUM):-13},' . trim($dados['nome_asterisk']) . ')' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Set(UNICO=${RAND(0000000000,9999999999)})' . "\n");
@ -841,7 +841,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
}
if (!empty($dados['opcao'])) {
$dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao'], '', $numero);
fwrite($escreve, sprintf('exten => _%s,n,ExecIf($["${QUEUESTATUS}" = "TIMEOUT"]?AGI(transbordo.php,%s,%s,%s,%s,%s))' . "\n", $numero, trim($dados['nome_asterisk']), $numero, $dados['opcao'], $dados['acao'], '${UNIQUEID}'));
fwrite($escreve, sprintf('exten => _%s,n,ExecIf($["${QUEUESTATUS}" = "TIMEOUT"]?AGI(transbordo.php,%s,%s,%s,%s,%s))' . "\n", $numero, trim($dados['nome']), $numero, $dados['opcao'], $dados['acao'], '${UNIQUEID}'));
$dispAcao = sprintf('exten => _%s,n,ExecIf($["${QUEUESTATUS}" = "TIMEOUT"]?%s)%s', $numero, $dispAcao, "\n");
fwrite($escreve, $dispAcao);
}
@ -862,7 +862,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, '[ext-fila-login]' . "\n");
foreach ($dados2 as $dados) {
fwrite($escreve, 'exten => **' . $numero . ',1,AddQueueMember(' . trim($dados['nome_asterisk']) . ',${DB(DIAL/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',1,AddQueueMember(' . trim($dados['nome']) . ',${DB(DIAL/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',n,Goto(${AQMSTATUS})' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',n(ADDED),Playback(agent-loginok)' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',n,Hangup()' . "\n");
@ -870,7 +870,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => **' . $numero . ',n,Hangup()' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',n(NOSUCHQUEUE),Playback(agent-incorrect)' . "\n");
fwrite($escreve, 'exten => **' . $numero . ',n,Hangup()' . "\n");
fwrite($escreve, 'exten => *0' . $numero . ',1,RemoveQueueMember(' . trim($dados['nome_asterisk']) . ',${DB(DIAL/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => *0' . $numero . ',1,RemoveQueueMember(' . trim($dados['nome']) . ',${DB(DIAL/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => *0' . $numero . ',n,Playback(agent-loggedoff)' . "\n");
fwrite($escreve, 'exten => *0' . $numero . ',n,Hangup()' . "\n");
}
@ -1317,7 +1317,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Agi(pbx_complemento.php,ext-disa)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Agi(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-disa)' . "\n");
$sql_conta = pg_query($dbcon, "SELECT * FROM pbx_disa_numeros where id_disa=" . $dados['id'] . " order by id asc");
$quantreg = pg_num_rows($sql_conta);
@ -1371,7 +1371,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $numero . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Goto(ura-' . $dados['id'] . ',s,1)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Hangup()' . "\n");
}
@ -1383,7 +1383,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $numero . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Goto(ext-horarios,' . $dados2['id'] . ',1)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Hangup()' . "\n");
}
@ -1395,7 +1395,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $numero . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-testes)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Goto(ext-anuncios,a' . $dados2['id'] . ',1)' . "\n");
fwrite($escreve, 'exten => _' . $numero . ',n,Hangup()' . "\n");
}
@ -1433,7 +1433,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => ' . $idHorario . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => ' . $idHorario . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => ' . $idHorario . ',n,Agi(pbx_complemento.php,ext-horarios)' . "\n");
fwrite($escreve, 'exten => ' . $idHorario . ',n,Agi(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-horarios)' . "\n");
$sql = str_replace("{ID}", $idHorario, $query1);
$result1 = pg_query($dbcon, $sql);
@ -1523,7 +1523,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
while ($dados = pg_fetch_array($result)) {
fwrite($escreve, 'exten => ' . $dados['numero'] . ',1,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,Agi(pbx_complemento.php,ext-grupos)' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,Agi(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-grupos)' . "\n");
if (trim($dados['anuncio']) != '') {
$music = explode('.', trim($dados['anuncio']));
@ -1610,7 +1610,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_identifica_ramal'];
fwrite($escreve, '[app-identifica-ramal]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(appsounds/ramal)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,SayDigits(${CALLERID(NUM)})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
@ -1618,7 +1618,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_hora'];
fwrite($escreve, '[app-hora]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Answer()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,SayUnixTime(,,HMS)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
@ -1626,7 +1626,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_echo'];
fwrite($escreve, '[app-echo]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Answer()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(demo-echotest)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Echo()' . "\n");
@ -1636,7 +1636,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_troca_senha_ramal'];
fwrite($escreve, '[app-troca-senha-ramal]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Read(NOVASENHA,vm-newpassword,,n)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,GotoIf($["${LEN(${NOVASENHA})}" = "${LEN(${CALLERID(NUM)})}"]?confirmasenha)' . "\n");
@ -1655,7 +1655,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_nao_pertube_ativa'];
fwrite($escreve, '[app-nao-pertube]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função não pertube)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(NAOPERTUBE/${CHANNEL(peername)})=V)' . "\n");
@ -1665,7 +1665,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_nao_pertube_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função não pertube)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(NAOPERTUBE/${CHANNEL(peername)})=F)' . "\n");
@ -1676,7 +1676,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_interno_ativa'];
fwrite($escreve, '[app-siga-me]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(vm-enter-num-to-call&vm-then-pound)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Read(DESTINO,,,n) ' . "\n");
@ -1688,7 +1688,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_interno_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função siga-me interno)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(SIGAME-INTERNO/${CHANNEL(peername)})=F)' . "\n");
@ -1698,7 +1698,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_externo_ativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função siga-me externo para o numero ${EXTEN:5})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(vm-enter-num-to-call&vm-then-pound)' . "\n");
@ -1710,7 +1710,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_externo_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função siga-me externo)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(SIGAME-EXTERNO/${CHANNEL(peername)})=F)' . "\n");
@ -1720,7 +1720,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_ocupado_ativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função siga-me quando ocupado para o numero ${EXTEN:5})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(vm-enter-num-to-call&vm-then-pound)' . "\n");
@ -1732,7 +1732,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_ocupado_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função siga-me ocupado)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(SIGAME-OCUPADO/${CHANNEL(peername)})=F)' . "\n");
@ -1742,7 +1742,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_nresponde_ativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função siga-me externo para o numero ${EXTEN:5})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Playback(vm-enter-num-to-call&vm-then-pound)' . "\n");
@ -1757,7 +1757,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_siga_me_nresponde_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função siga-me externo)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(SIGAME-NAOATENDE/${CHANNEL(peername)})=F)' . "\n");
@ -1768,7 +1768,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, '[app-rechamada]' . "\n");
$comando = $dados2['app_rechamada_ativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(ARQUIVO=${DB(RECHAMADA/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,System(/bin/rm ${ARQUIVO})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(beep&beep&activated)' . "\n");
@ -1776,7 +1776,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
$comando = $dados2['app_rechamada_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(ARQUIVO=${DB(RECHAMADA/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,System(/bin/rm ${ARQUIVO})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(RECHAMADA/${CHANNEL(peername)})=F)' . "\n");
@ -1786,7 +1786,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_cadeado_ativa'];
fwrite($escreve, '[app-cadeado]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função Cadeado Eletronico)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(CADEADO/${CHANNEL(peername)})=V)' . "\n");
@ -1796,7 +1796,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_cadeado_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função Cadeado Eletronico)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(CADEADO/${CHANNEL(peername)})=F)' . "\n");
@ -1807,7 +1807,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_chamada_espera_ativa'];
fwrite($escreve, '[app-chamada-espera]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando função Cadeado Eletronico)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(CHAMADA-ESPERA/${CHANNEL(peername)})=V)' . "\n");
@ -1817,7 +1817,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_chamada_espera_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando função Cadeado Eletronico)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(DB(CHAMADA-ESPERA/${CHANNEL(peername)})=F)' . "\n");
@ -1828,7 +1828,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_identifica_vm'];
fwrite($escreve, '[app-identifica-vm]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Playback(appsounds/vm-caixapostal)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Set(VM=${DB(VM/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,SayDigits(${VM})' . "\n");
@ -1838,14 +1838,14 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_acessa_vm'];
fwrite($escreve, '[app-acessa-vm]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,VoiceMailMain(${DB(VM/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
$comando = $dados2['app_agenda_ramal_adiciona'];
fwrite($escreve, '[app-agenda-ramal]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando Agenda Ramal)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Background(speed-enterlocation&vm-then-pound,n)' . "\n");
@ -1865,7 +1865,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_agenda_ramal_exclui'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando Agenda Ramal)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Background(speed-enterlocation&vm-then-pound,n)' . "\n");
@ -1883,7 +1883,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_agenda_publica_adiciona'];
fwrite($escreve, '[app-agenda-publica]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando Agenda Publica)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Background(speed-enterlocation&vm-then-pound,n)' . "\n");
@ -1903,7 +1903,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_agenda_publica_exclui'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando Agenda Publica)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Background(speed-enterlocation&vm-then-pound,n)' . "\n");
@ -1921,14 +1921,14 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_ultimo_recebido'];
fwrite($escreve, '[app-ultimo-recebido]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,SayDigits(${DB(ULTIMO-RECEBIDO/${CHANNEL(peername)})})' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
/*
$comando = $dados2['app_monitoramento'];
fwrite($escreve, '[app-monitoramento]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,GotoIf($["X${DB(MONITORAMENTO/${CALLERID(NUM)})}" = "X"]?negado)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Read(DESTINO-MONITOR,vm-enter-num-to-call,,n,,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,GotoIf($["X${DESTINO-MONITOR}" = "X"]?invalido)' . "\n");
@ -1942,7 +1942,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['app_intercalar'];
fwrite($escreve, '[app-intercalar]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,GotoIf($["X${DB(MONITORAMENTO/${CALLERID(NUM)})}" = "X"]?negado)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n(inicio),Read(DESTINO-MONITOR,vm-enter-num-to-call,,n,,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,GotoIf($["X${DESTINO-MONITOR}" = "X"]?invalido)' . "\n");
@ -1957,7 +1957,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$qtde = strlen($comando);
fwrite($escreve, '[app-discagem-agenda]' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,1,AGI(pbx_complemento.php,app-discagem-agenda)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,1,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},app-discagem-agenda)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,GotoIf($["X${DB(AGENDA/${CHANNEL(peername)}/${EXTEN:' . $qtde . '})}" = "X"]?vazia)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,Goto(saida-pstn,${DB(AGENDA/${CHANNEL(peername)}/${EXTEN:' . $qtde . '})},disca)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,Hangup()' . "\n");
@ -1967,7 +1967,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = trim($dados2['app_discagem_agenda_publica']);
$qtde = strlen($comando);
fwrite($escreve, 'exten => _' . $comando . '.,1,AGI(pbx_complemento.php,app_discagem_agenda_ramal)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,1,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},app_discagem_agenda_ramal)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,GotoIf($["X${DB(AGENDA/${EXTEN:' . $qtde . '})}" = "X"]?vazia)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,Goto(saida-pstn,${DB(AGENDA/${EXTEN:' . $qtde . '})},disca)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '.,n,Hangup()' . "\n");
@ -1977,7 +1977,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$comando = $dados2['troca_senha'];
fwrite($escreve, '[troca-senha]' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',1,Answer()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Goto(troca-senha-conta,s,1)' . "\n");
$sql = "select prm_digitos_conta, prm_digitos_senha from pbx_parametros";
@ -2042,14 +2042,14 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$qtde = strlen($comando);
fwrite($escreve, '[captura-chamada]' . "\n");
fwrite($escreve, 'exten => _' . $comando . '' . $range . ',1,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '' . $range . ',1,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '' . $range . ',n,PickUp(${EXTEN:' . $qtde . '}@PICKUPMARK)' . "\n");
fwrite($escreve, 'exten => _' . $comando . '' . $range . ',n,Hangup()' . "\n");
fwrite($escreve, '[app-ausencia-grupo]' . "\n");
$comando = $dados2['ausencia_grupo_ativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Ativando funcao - AUSENCIA NO GRUPO)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,PauseQueueMember(,Local/${CHANNEL(peername)}@padrao/n)' . "\n");
@ -2058,7 +2058,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => ' . $comando . ',n,Hangup()' . "\n");
$comando = $dados2['ausencia_grupo_desativa'];
fwrite($escreve, 'exten => ' . $comando . ',1,NoCDR()' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},aplicacoes)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Authenticate(${DB(SENHA/${CHANNEL(peername)})},d,)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,Noop(Desativando funcao - AUSENCIA NO GRUPO)' . "\n");
fwrite($escreve, 'exten => ' . $comando . ',n,UnPauseQueueMember(,Local/${CHANNEL(peername)}@padrao/n)' . "\n");
@ -2125,7 +2125,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _a' . $dados['id'] . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _a' . $dados['id'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _a' . $dados['id'] . ',n,AGI(pbx_complemento.php,ext-anuncios)' . "\n");
fwrite($escreve, 'exten => _a' . $dados['id'] . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-anuncios)' . "\n");
fwrite($escreve, 'exten => _a' . $dados['id'] . ',n,Playback(customizados/' . $music[0] . ')' . "\n");
if (!empty($dados['opcao'])) {
$dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao']);
@ -2237,7 +2237,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => ' . $dados['numero'] . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,AGI(pbx_complemento.php,ext-conferencia)' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-conferencia)' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,Answer()' . "\n");
fwrite($escreve, 'exten => ' . $dados['numero'] . ',n,Set(CONFBRIDGE(user,template)=default_user_simplesip)' . "\n");
@ -2332,7 +2332,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, sprintf('exten => %s,%s,Set(CDR(direcao)=E)' . chr(10), $modelo, ($servId ? 'n' : '1')));
fwrite($escreve, 'exten => ' . $modelo . ',n,AGI(lista_negra.php,${CALLERID(NUM)},' . $idRota . ')' . chr(10));
fwrite($escreve, 'exten => ' . $modelo . ',n,Set(__TIPO=EXTERNA)' . chr(10));
fwrite($escreve, 'exten => ' . $modelo . ',n,AGI(pbx_complemento.php,' . $dados['context'] . ')' . chr(10));
fwrite($escreve, 'exten => ' . $modelo . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},' . $dados['context'] . ')' . chr(10));
if ($bloq)
fwrite($escreve, 'exten => ' . $modelo . ',n,GoSub(macro-chamada-a-cobrar,s,1,())' . chr(10));
@ -2409,7 +2409,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, "exten => _$id,1,Answer()" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${ISNULL(\${CDR(direcao)})}\" = \"1\"]?Set(CDR(direcao)=I))" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${CDR(direcao)}\" != \"E\" && \"\${ISNULL(\${CDR(ramal_origem)})}\" = \"1\"]?Set(CDR(ramal_origem)=\${CALLERID(num)}))" . "\n");
fwrite($escreve, "exten => _$id,n,Agi(pbx_complemento.php,ext-callback-externo)" . "\n");
fwrite($escreve, "exten => _$id,n,Agi(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ext-callback-externo)" . "\n");
fwrite($escreve, "exten => _$id,n,Agi(callback.php,\${CALLERID(NUM):-13})" . "\n");
fwrite($escreve, "exten => _$id,n,Set(ORIGEM=\${CALLERID(NUM):-13})" . "\n");
fwrite($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)" . "\n");
@ -2467,7 +2467,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,AGI(lista_negra.php,${EXTEN},' . $dados['id'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Set(_TIPO=EXTERNO)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,AGI(pbx_complemento.php,saida-pstn)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},saida-pstn)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,GoSub(macro-verifica-rota,s,1,(${CALLERID(NUM)},${EXTEN}))' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Gosub(rota-${ID_ROTA},${EXTEN},1)' . "\n");
@ -2508,7 +2508,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$result2 = pg_query($dbcon, $query2);
while ($dados2 = pg_fetch_array($result2)) {
//fwrite($escreve, sprintf('exten => _%s,1,GotoIf($["X${TRANSFER}" = "X"]?inicio)%s', $dados2['modelo'], "\n"));
fwrite($escreve, sprintf('exten => _%s,1,AGI(pbx_complemento.php,saida-pstn)%s', $dados2['modelo'], "\n"));
fwrite($escreve, sprintf('exten => _%s,1,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},saida-pstn)%s', $dados2['modelo'], "\n"));
fwrite($escreve, sprintf('exten => _%s,n,AGI(lista_negra.php,${EXTEN},%s)%s', $dados2['modelo'], $dados['id'], "\n"));
fwrite($escreve, sprintf('exten => _%s,n,Set(_TIPO=EXTERNO)%s', $dados2['modelo'], "\n"));
@ -2600,7 +2600,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Set(_TIPO=INTERNO)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,AGI(pbx_complemento.php,ext-rotasinternas,interna)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,AGI(pbx_complemento.php,${DB(ORG_ID/${CHANNEL(peername)})},ext-rotasinternas,interna)' . "\n");
/* Alan Pablo 2001-01-16
* Alterado o parametro de: select id,'IAX2/'||username para: select id,'IAX2/'||nome
@ -2728,7 +2728,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
if (!$existeTronco) {
$linha = "exten => _$modelo,n,AGI(lista_negra.php,\${EXTEN})\n";
fwrite($escreve, $linha);
$linha = "exten => _$modelo,n,AGI(pbx_complemento.php,$nomeContexto)\n";
$linha = "exten => _$modelo,n,AGI(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},$nomeContexto)\n";
fwrite($escreve, $linha);
$linha = "exten => _$modelo,n,Set(_TIPO=INTERNO)\n";
fwrite($escreve, $linha);
@ -2810,7 +2810,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
/* Alan Pablo 2001-01-16
* O parametro do lista negra foi colocado antes do pbx_complemento para n<EFBFBD>o bagun<EFBFBD>ar os relatorios
*/
$linha = "exten => _$modelo,n,AGI(pbx_complemento.php,$nomeContexto)\n";
$linha = "exten => _$modelo,n,AGI(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},$nomeContexto)\n";
fwrite($escreve, $linha);
$linha = "exten => _$modelo,n,Goto($dispAcao$acao)\n";
fwrite($escreve, $linha);
@ -3005,10 +3005,10 @@ function GeraExtRamais($dbcon) {
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,AGI(chefe-secretaria.php,${EXTEN},${CALLERID(num)})' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GotoIf($["${TIPO}" = "EXTERNA"]?externa:interna)' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(interna),AGI(pbx_complemento.php,ext-ramais,interna)' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(interna),AGI(pbx_complemento.php,${CALLERID(num)},ext-ramais,interna)' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GoSub(macro-dial-interno,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Hangup()' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(externa),AGI(pbx_complemento.php,ext-ramais)' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(externa),AGI(pbx_complemento.php,${CALLERID(num)},ext-ramais)' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GoSub(macro-dial-externo,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n");
fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Hangup()' . "\n");
@ -3071,7 +3071,7 @@ function GeraCallback($dbcon, $reloadUra = true, $silent = 0) {
WriteFile($escreve, "exten => _$id,1,Answer()\n", $silent);
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${ISNULL(\${CDR(direcao)})}\" = \"1\"]?Set(CDR(direcao)=I))" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${CDR(direcao)}\" != \"E\" && \"\${ISNULL(\${CDR(ramal_origem)})}\" = \"1\"]?Set(CDR(ramal_origem)=\${CALLERID(num)}))" . "\n");
WriteFile($escreve, "exten => _$id,n,Agi(pbx_complemento.php,ext-callback-externo)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Agi(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ext-callback-externo)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Agi(callback.php,\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(ORIGEM=\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)\n", $silent);
@ -3117,7 +3117,7 @@ function GeraDisa($dbcon, $reload = true, $silent = 0) {
$x++;
WriteFile($escreve, "exten => _" . $dados["numero"] . ",1,Answer()\n", $silent);
WriteFile($escreve, "exten => _" . $dados["numero"] . ",n,Set(CHANNEL(accountcode)=\${TRANSFER})\n", $silent);
WriteFile($escreve, "exten => _" . $dados["numero"] . ",n,Agi(pbx_complemento.php,ext-disa)\n", $silent);
WriteFile($escreve, "exten => _" . $dados["numero"] . ",n,Agi(pbx_complemento.php,\${DB(ORG_ID/\${CHANNEL(peername)})},ext-disa)\n", $silent);
$sql_conta = pg_query("SELECT * FROM pbx_disa_numeros where id_disa=" . $dados["id"] . " order by id asc");
$quantreg = pg_num_rows($sql_conta);

96
asterisk/var_lib_asterisk/agi-bin/pbx_complemento.php

@ -41,6 +41,8 @@ while ($env = read()) {
}
}
$org_id = $argv[1];
write("GET VARIABLE EPOCH");
$inicio = substr(strrchr(read(), "("), 1, -1);
@ -67,7 +69,7 @@ if (!$consulta) {
$contextoramal = 'padrao';
}
$query = "SELECT matricula, dac, status, chamada_classificado FROM pbx_supervisor_agentes WHERE ramal = '$origem' AND coalesce(trim(uniqueid), '') = ''";
$query = "SELECT matricula, dac, status, chamada_classificado FROM pbx_supervisor_agentes WHERE ramal = '$origem' AND coalesce(trim(uniqueid), '') = '' and org_id = $org_id";
$result = pg_query($conexao, $query);
$row = @pg_fetch_array($result);
$resultado = pg_num_rows($result);
@ -111,7 +113,7 @@ if (!$consulta) {
*/
$protocolo = GeraProtocolo($conexao, $uniqueid);
$query = "UPDATE pbx_supervisor_agentes SET protocolo = '$protocolo', origem_destino = '$destino',canal_agente = '$canal_agente' , status = 'CHAMANDO',duracao = 'now()',tipo_ligacao = 'S',uniqueid = '$uniqueid',uniqueid2 = '$uniqueid',tipo_discagem = 'MANUAL' WHERE ramal = '$origem'";
$query = "UPDATE pbx_supervisor_agentes SET protocolo = '$protocolo', origem_destino = '$destino',canal_agente = '$canal_agente' , status = 'CHAMANDO',duracao = 'now()',tipo_ligacao = 'S',uniqueid = '$uniqueid',uniqueid2 = '$uniqueid',tipo_discagem = 'MANUAL' WHERE ramal = '$origem' and org_id = $org_id";
$result = pg_query($conexao, $query);
// write("EXEC PauseQueueMember |Agent/$matricula");
@ -143,7 +145,7 @@ if (!$consulta) {
write("SET VARIABLE __CANALORIGEM $canal_agente");
read();
write("EXEC Gosub origina-agente,s,1,()");
write("EXEC Gosub macro-origina-agente,s,1,()");
read();
mostra_parametro("SAIU_DO_AGENTE_LOGADO");
@ -154,30 +156,28 @@ if (!$consulta) {
//Local/$destino@$contextoramal
$uniqueid = $agi['uniqueid'];
$contexto = $argv[1];
$contexto = $argv[2];
$destino = $agi['extension'];
write("GET VARIABLE ID_EMPRESA");
$id_empresa = substr(strrchr(read(), "("), 1, -1);
if (strtolower($contexto) == 'ext-transferencia') {
mostra_parametro("EXT_TRANSFERENCIA");
write("GET VARIABLE IDORIGEM");
$idorigem = substr(strrchr(read(), "("), 1, -1);
$result = insert_padrao($conexao, $uniqueid, 'transfer', $destino, 'null', 'null', 'null', 'null', $id_empresa);
$result = insert_padrao($conexao, $uniqueid, 'transfer', $destino, 'null', 'null', 'null', 'null', $org_id);
} else if (strtolower($contexto) == 'macro-dial-interno') {
mostra_parametro("MACRO_DIAL_INTERNO");
write("GET VARIABLE IDORIGEM");
$idorigem = substr(strrchr(read(), "("), 1, -1);
$direcao = $argv[2];
$destino = $argv[3];
$direcao = $argv[3];
$destino = $argv[4];
if ($idorigem) {
$result = insert_padrao($conexao, $idorigem, $direcao, $destino, 'null', 'null', 'null', 'null', $id_empresa);
$result = insert_padrao($conexao, $idorigem, $direcao, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
$result = insert_padrao($conexao, $uniqueid, $direcao, $destino, 'null', 'null', 'null', 'null', $id_empresa);
$result = insert_padrao($conexao, $uniqueid, $direcao, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else if (strtolower($contexto) == 'app-conta-senha') {
mostra_parametro("APP_CONTA_SENHA");
@ -185,19 +185,19 @@ if (strtolower($contexto) == 'ext-transferencia') {
write("GET VARIABLE IDORIGEM");
$idorigem = substr(strrchr(read(), "("), 1, -1);
$conta = $argv[2];
$destino = $argv[3];
$conta = $argv[3];
$destino = $argv[4];
$query = "SELECT id FROM pbx_cs_usuarios WHERE matricula = '$conta' AND upper(status) = upper('a')";
$result = pg_query($conexao, $query);
$row = @pg_fetch_array($result);
$id_usuario = $row['id'];
if ($idorigem) {
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, $conta, $id_usuario, 'null', 'null', $id_empresa);
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, $conta, $id_usuario, 'null', 'null', $org_id);
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, $conta, $id_usuario, 'null', 'null', $id_empresa);
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, $conta, $id_usuario, 'null', 'null', $org_id);
}
} else if (strtolower($contexto) == 'saida-pstn') {
mostra_parametro("SAIDA_PSTN");
@ -221,15 +221,15 @@ if (strtolower($contexto) == 'ext-transferencia') {
if ($conta) {
if ($conta == $matricula) {
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', $matricula, $dac, $id_empresa);
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', $matricula, $dac, $org_id);
} else {
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else {
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', $matricula, $dac, $id_empresa);
$result = insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', $matricula, $dac, $org_id);
}
} else {
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else {
@ -243,21 +243,21 @@ if (strtolower($contexto) == 'ext-transferencia') {
if ($conta == $matricula) {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', $matricula, $dac, $id_empresa);
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', $matricula, $dac, $org_id);
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', $matricula, $dac, $id_empresa);
$result = insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', $matricula, $dac, $org_id);
}
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
}
} else if (strtolower($contexto) == 'ext-ramais') {
@ -278,23 +278,23 @@ if (strtolower($contexto) == 'ext-transferencia') {
$tipo = strtolower($tipo);
if (!$tipo) {
$tipo = $argv[2];
$tipo = $argv[3];
}
if ($idorigem) {
if ($idorigem == $uniqueid) {
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
if ($monitorado) {
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
}
}
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
}
//Monitoramento Ligações Recebidas CallCenter
//$query = "select matricula,dac,status from pbx_supervisor_agentes where ramal = '$destino' and upper(status) in ('LIVRE','PAUSA')";
@ -368,22 +368,22 @@ if (strtolower($contexto) == 'ext-transferencia') {
mostra_parametro("EXT_ROTAS_INTERNAS");
write("GET VARIABLE IDORIGEM");
$idorigem = substr(strrchr(read(), "("), 1, -1);
$tipo = $argv[2];
$tipo = $argv[3];
if ($idorigem) {
if ($tipo == 'interna') {
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
if ($tipo == 'interna') {
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $tipo, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
}
} else if (strtolower($contexto) == 'ext-fila') {
@ -402,21 +402,21 @@ if (strtolower($contexto) == 'ext-transferencia') {
if ($idorigem) {
if ($transfer) {
mostra_parametro("TEM_TRANSFER");
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else if (strtolower($contexto) == 'transfer-saida') {
mostra_parametro("TRANSFER_SAIDA");
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
} else if (strtolower($contexto) == 'fila-ramal') {
mostra_parametro("FILA_RAMAL");
$destino = $argv[2];
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
$destino = $argv[3];
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
} else if (strtolower($contexto) == 'ura') {
/*
* Executa noop para cli do asterisk, mostrando a passagem para ura.
@ -426,11 +426,11 @@ if (strtolower($contexto) == 'ext-transferencia') {
/*
* Captura valores passados na linha de comando.
*/
$tipo = trim($argv[2]);
$idUra = trim($argv[3]);
$opcUra = isset($argv[4]) ? trim($argv[4]) : '0';
$opcao = isset($argv[5]) ? trim($argv[5]) : '';
$acao = isset($argv[6]) ? trim($argv[6]) : '';
$tipo = trim($argv[3]);
$idUra = trim($argv[4]);
$opcUra = isset($argv[5]) ? trim($argv[5]) : '0';
$opcao = isset($argv[6]) ? trim($argv[6]) : '';
$acao = isset($argv[7]) ? trim($argv[7]) : '';
$identProc = 'pbx_complemento.php';
$upd = '';
//$log = sprintf("Contexto: %s Tipo: %s Id: %s OpcUra: %s Opcao: %s Acao: %s", $contexto, $tipo, $idUra, $opcUra, $opcao, $acao );
@ -522,23 +522,23 @@ if (strtolower($contexto) == 'ext-transferencia') {
/*
* Realiza insert padrao na tabela pbx_complemento.
*/
insert_padrao($conexao, $uid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
if (!$idorigem) {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
} else {
write("GET VARIABLE IDORIGEM");
$idorigem = substr(strrchr(read(), "("), 1, -1);
if ($idorigem) {
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $idorigem, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
} else {
write("SET VARIABLE __IDORIGEM $uniqueid");
read();
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $id_empresa);
insert_padrao($conexao, $uniqueid, $contexto, $destino, 'null', 'null', 'null', 'null', $org_id);
}
}

2
include/util/util.php

@ -1724,7 +1724,7 @@ function insert_padrao($conexao, $uniqueid, $direcao, $destino, $conta = 'null',
/*
* Verifica se a direcao ainda nao foi gravada para o uniqueid, para evitar duplicidade.
*/
$query = sprintf("SELECT '' FROM ast_bilhetes_complemento WHERE uniqueid2 = '%s' AND direcao = '%s' LIMIT 1", $uniqueid, $direcao);
$query = sprintf("SELECT '' FROM ast_bilhetes_complemento WHERE uniqueid2 = '%s' AND direcao = '%s' and org_id = $org_id LIMIT 1", $uniqueid, $direcao);
$result = pg_query($conexao, $query);
if (!pg_num_rows($result)) {

Loading…
Cancel
Save