Browse Source

Correções na atualização do agente (AGI) ao entrar em PAUSA-RECUSADA.

1.9
Matheo Bonucia 2 months ago
parent
commit
70b4a1acc3
  1. 5
      asterisk/var_lib_asterisk/agi-bin/agente_pausa.php
  2. 21
      asterisk/var_lib_asterisk/scripts/callcenter/atualizar-agente.php

5
asterisk/var_lib_asterisk/agi-bin/agente_pausa.php

@ -47,7 +47,7 @@ $matricula = $argv[1];
/*
* Dados da sessao do agente
*/
$query = "select disponivel_atendimento, chamada_classificado, dac, status, ramal from pbx_supervisor_agentes where matricula = '$matricula' and org_id = $org_id";
$query = "select disponivel_atendimento, chamada_classificado, dac, status, ramal, registro from pbx_supervisor_agentes where matricula = '$matricula' and org_id = $org_id";
$result = pg_query($conexao, $query);
$dados = pg_fetch_row($result);
$dispoAtend = $dados[0];
@ -55,6 +55,7 @@ $chamdaClassificada = $dados[1];
$dac = $dados[2];
$status = $dados[3];
$ramal = $dados[4];
$registro = $dados[5];
if ($status == 'OCUPADO') {
exit;
@ -74,7 +75,7 @@ if ($dispoAtend && (($exigeClas && $chamdaClassificada) || (!$exigeClas))) {
$dados = pg_fetch_row($result);
if ($dados[0]) {
// write("EXEC UnPauseQueueMember |Agent/$matricula");
write("EXEC UnPauseQueueMember ,Local/$org_id$ramal@app-callcenter/n");
write("EXEC UnPauseQueueMember ,Local/$registro@app-callcenter/n");
read();
}
}

21
asterisk/var_lib_asterisk/scripts/callcenter/atualizar-agente.php

@ -26,7 +26,7 @@ try {
list($ramal) = explode("-", $ramal);
}
$query = "UPDATE $TBL_AGENTES SET canal_transfer = '' WHERE ramal = '$ramal' and org_id=$org_id";
$query = "UPDATE $TBL_AGENTES SET canal_transfer = '' WHERE registro = '$ramal' and org_id=$org_id";
if (!pg_query($dbcon, $query)) {
RaiseExcept($query);
}
@ -49,21 +49,21 @@ try {
}
} else if ($p1 == "ESCUTA-CLASSIFICACAO") {
$query = "UPDATE $TBL_AGENTES SET canal_agente = '$p3' WHERE ramal = '$p2'";
$query = "UPDATE $TBL_AGENTES SET canal_agente = '$p3' WHERE registro = '$p2'";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
} else if ($p1 == "PAUSA-AUSENTE") {
$org_id = isset($argv[3]) ? $argv[3] : 0;
$query = "select matricula from $TBL_AGENTES where ramal = '$p2' and org_id=$org_id";
$query = "select matricula from $TBL_AGENTES where registro = '$p2' and org_id=$org_id";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
$MATRICULA = GetDbField($result);
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('ausente') and org_id=$org_id";
//Org_id = 0 pois RECUSADA e AUSENTE fazem parte dos modelos
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('ausente') and org_id = 0";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
@ -97,14 +97,14 @@ try {
} else if ($p1 == "PAUSA-RECUSADA") {
$org_id = isset($argv[3]) ? $argv[3] : 0;
$query = "select matricula from $TBL_AGENTES where ramal = '$p2' and org_id=$org_id";
$query = "select matricula from $TBL_AGENTES where registro = '$p2' and org_id=$org_id";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
$MATRICULA = GetDbField($result);
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('recusada') and org_id=$org_id";
//Org_id = 0 pois RECUSADA e AUSENTE fazem parte dos modelos
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('recusada') and org_id = 0";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
@ -137,7 +137,7 @@ try {
//FIM: INCLUSAO - ALAN PABLO
} else if ($p1 == "RAMAL") {
$query = "select count(*) from $TBL_AGENTES where status in ('PAUSA') and ramal = '$p3' and org_id=$org_id";
$query = "select count(*) from $TBL_AGENTES where status in ('PAUSA') and registro = '$p3' and org_id=$org_id";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}
@ -181,7 +181,8 @@ try {
$AUTOPAUSA = GetDbField($result);
if ($AUTOPAUSA) {
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('acw') and org_id = $org_id";
//Org_id = 0 pois faz parte dos modelos
$query = "select id from pbx_motivos_pausas where upper(motivo) = upper('acw') and org_id = 0";
if (!$result = pg_query($dbcon, $query)) {
RaiseExcept($query);
}

Loading…
Cancel
Save