|
|
|
@ -42,7 +42,7 @@
|
|
|
|
|
classifica -> Lista com classificacoes cadastradas para o dac |
|
|
|
|
clasItem -> Listas com itens relacioanados a classificação da chamada |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$org_id = $_SESSION['SSEmpresaPadrao']; |
|
|
|
|
/* |
|
|
|
|
* Constantes para sesssao do agente, |
|
|
|
|
* definidas em constantes.php sessao AgenteRT |
|
|
|
@ -209,12 +209,12 @@ if (!IsAjax()) {
|
|
|
|
|
$jsStartup[] = "alert('Selecione um DAC!')"; |
|
|
|
|
} else { |
|
|
|
|
if (AgenteON()) { |
|
|
|
|
DesConectaAgenteRt($dbcon); |
|
|
|
|
DesConectaAgenteRt($dbcon,'',$org_id); |
|
|
|
|
} |
|
|
|
|
ConnectaAgenteRt($dbcon, $dac, $tpAtende); |
|
|
|
|
ConnectaAgenteRt($dbcon, $dac, $tpAtende, $org_id); |
|
|
|
|
} |
|
|
|
|
} else if (DesconectarDac()) { |
|
|
|
|
DesConectaAgenteRt($dbcon); |
|
|
|
|
DesConectaAgenteRt($dbcon,'',$org_id); |
|
|
|
|
} else if (SairDePausa()) { |
|
|
|
|
SairPausa($dbcon); |
|
|
|
|
} else if (EntrarPausa()) { |
|
|
|
@ -380,7 +380,7 @@ if (!IsAjax()) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($acao == 'avisodesconnect') { |
|
|
|
|
DesConectaAgenteRt($dbcon, 'DESCONNECT'); |
|
|
|
|
DesConectaAgenteRt($dbcon, 'DESCONNECT', $org_id); |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1277,7 +1277,7 @@ function EntraPausa($db, $codMotivo)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function SairPausa($db) |
|
|
|
|
function SairPausa($db, $org_id) |
|
|
|
|
{ |
|
|
|
|
global $jsStartup; |
|
|
|
|
$regProc = QuotedStr(sprintf("|RemPausa: Login: %s Scrp: %s Func: %s ", GetLogin(), 'agentert.php', 'SairPausa')); |
|
|
|
@ -1301,7 +1301,7 @@ function SairPausa($db)
|
|
|
|
|
$audio = GetStatusChamadaClassificada($dac); |
|
|
|
|
if ($audio) { |
|
|
|
|
$audio = substr($audio, 0, -4); |
|
|
|
|
GetAudioClassificacaoRamal($audio); |
|
|
|
|
GetAudioClassificacaoRamal($audio, $org_id); |
|
|
|
|
$modo = GetModoAtende() == ATENDIMENTO_AUTOMATICO ? ',1' : ''; |
|
|
|
|
$jsStartup[] = sprintf("GetAlertConfirmAudio('$audio'%s)", $modo); |
|
|
|
|
$_SESSION['SSClassificaPendente'] = 1; |
|
|
|
@ -1379,7 +1379,7 @@ function SairPausa($db)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function ConnectaAgenteRt($db, $dac, $tpAtend) |
|
|
|
|
function ConnectaAgenteRt($db, $dac, $tpAtend, $org_id) |
|
|
|
|
{ |
|
|
|
|
global $jsStartup, $argv; |
|
|
|
|
$regProc = QuotedStr(sprintf("AddPausa: Login: %s Scrp: %s Func: %s ", GetLogin(), 'agentert.php', 'ConnectaAgenteRt')); |
|
|
|
@ -1438,7 +1438,7 @@ function ConnectaAgenteRt($db, $dac, $tpAtend)
|
|
|
|
|
/* |
|
|
|
|
* Seleciona a descricao do dac escolhido; |
|
|
|
|
*/ |
|
|
|
|
$query = "select nome from pbx_dacs where id = '$dac'"; |
|
|
|
|
$query = "select nome from pbx_dacs where id = '$dac' and org_id = '$org_id'"; |
|
|
|
|
$result = pg_query($db, $query); |
|
|
|
|
|
|
|
|
|
if (!$result) { |
|
|
|
@ -1462,7 +1462,7 @@ function ConnectaAgenteRt($db, $dac, $tpAtend)
|
|
|
|
|
/** |
|
|
|
|
* Verifica a disponibilidade da fila |
|
|
|
|
*/ |
|
|
|
|
$q = "SELECT disponivelfila FROM pbx_queues_grupos WHERE id = '$dac'"; |
|
|
|
|
$q = "SELECT disponivelfila FROM pbx_queues_grupos WHERE id = '$dac' AND org_id = '$org_id'"; |
|
|
|
|
$res = pg_query($db, $q); |
|
|
|
|
$ret = pg_fetch_assoc($res); |
|
|
|
|
$_SESSION["prm_disponivel_fila"] = $ret['disponivelfila']; |
|
|
|
@ -1473,7 +1473,7 @@ function ConnectaAgenteRt($db, $dac, $tpAtend)
|
|
|
|
|
$ramal = GetRamalMonitorar(RAMAL_MONITOR_AGENTE); |
|
|
|
|
$login = GetLogin(); |
|
|
|
|
$conAst = false; |
|
|
|
|
$_SESSION[SS_AGT_CONTEXTO_RAMAL] = GetContextoRamal($db, $ramal); |
|
|
|
|
$_SESSION[SS_AGT_CONTEXTO_RAMAL] = GetContextoRamal($db, $ramal, $org_id); |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* loga o agente no asterisk |
|
|
|
@ -1613,7 +1613,7 @@ function ConnectaAgenteRt($db, $dac, $tpAtend)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function DesConectaAgenteRt($db, $type = '') |
|
|
|
|
function DesConectaAgenteRt($db, $type = '', $org_id) |
|
|
|
|
{ |
|
|
|
|
global $jsStartup; |
|
|
|
|
$matricula = GetMatricula(); |
|
|
|
@ -1637,7 +1637,7 @@ function DesConectaAgenteRt($db, $type = '')
|
|
|
|
|
* Se o agente estiver em pausa é removido antes de deslogar. |
|
|
|
|
*/ |
|
|
|
|
if ($_SESSION[SS_PAUSA_AGENTE]) { |
|
|
|
|
@SairPausa($db); |
|
|
|
|
@SairPausa($db, $org_id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
@ -2803,12 +2803,12 @@ function GetStatusChamadaClassificada($dac)
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function GetAudioClassificacaoRamal($audio) |
|
|
|
|
function GetAudioClassificacaoRamal($audio, $org_id) |
|
|
|
|
{ |
|
|
|
|
global $debugAmi, $dbcon; |
|
|
|
|
|
|
|
|
|
$ramal = GetRamalAgenteLogado($dbcon); |
|
|
|
|
$canalMonitorar = ValidaRamalApl($ramal); |
|
|
|
|
$canalMonitorar = ValidaRamalApl($ramal, $org_id); |
|
|
|
|
$_SESSION['ramalMonitorAudio'] = $ramal; |
|
|
|
|
$_SESSION['canalMonitorAudio'] = $canalMonitorar; |
|
|
|
|
|
|
|
|
|