Browse Source

adicionado dac para cada agente no ami, assim, quando um agente da empresa A pausar, apenas esse agente dessa empresa entrara em pausa e nao todas as empresas

1.9
Matheo Bonucia 2 months ago
parent
commit
c973ba4908
  1. 2
      asterisk/etc_asterisk/extensions_padrao.conf
  2. 6
      include/util/funcoesAmi.php
  3. 10
      include/util/funcoesApl.php

2
asterisk/etc_asterisk/extensions_padrao.conf

@ -31,7 +31,7 @@ exten => **50,n,Noop(FILA ${${CHANNEL(peername)}DAC} NAO EXISTE!!!)
exten => **50,n,Playback(agent-incorrect)
exten => **50,n,Hangup()
exten => **51,1,NoCDR()
exten => **51,n,PauseQueueMember(,Local/${${CHANNEL(peername)}RAMAL}@app-callcenter/n)
exten => **51,n,PauseQueueMember(${${CHANNEL(peername)}DAC},Local/${${CHANNEL(peername)}RAMAL}@app-callcenter/n)
exten => **51,n,Goto(${PQMSTATUS})
exten => **51,n(PAUSED),Playback(agent-loginok)
exten => **51,n,System(${ATUALIZAR} LOGIN '${${CHANNEL(peername)}AGENT}' '' '${${CHANNEL(peername)}ORG}')

6
include/util/funcoesAmi.php

@ -100,23 +100,25 @@ function RemFilaAmi($socket, $dac, $matricula, $ramal) {
return VerificaRetornoSocket($socket, "Success", "Error", 'RemFilaAmi');
}
function AddPausaAmi($socket, $matricula, $ramal) {
function AddPausaAmi($socket, $matricula, $ramal, $queue) {
$rand = rand(000000000, 9999999999);
__fwrite($socket, "Action: queuepause\r\n", 'AddPausaAmi');
// __fwrite($socket, "interface: Agent/$matricula\r\n");
__fwrite($socket, "interface: Local/$ramal@app-callcenter/n\r\n");
__fwrite($socket, "paused: true\r\n");
__fwrite($socket, "Queue: $queue\r\n");
__fwrite($socket, "ActionID: $rand\r\n\r\n");
$ret = VerificaRetornoSocket($socket, "Success", "Error", 'AddPausaAmi');
return $ret;
}
function RemPausaAmi($socket, $matricula, $ramal) {
function RemPausaAmi($socket, $matricula, $ramal, $queue) {
$rand = rand(000000000, 9999999999);
__fwrite($socket, "Action: queuepause\r\n", 'RemPausaAmi');
// __fwrite($socket, "interface: Agent/$matricula\r\n");
__fwrite($socket, "interface: Local/$ramal@app-callcenter/n\r\n");
__fwrite($socket, "paused: false\r\n");
__fwrite($socket, "Queue: $queue\r\n");
__fwrite($socket, "ActionID: $rand\r\n\r\n");
return VerificaRetornoSocket($socket, "Success", "Error", 'RemPausaAmi');
}

10
include/util/funcoesApl.php

@ -3713,6 +3713,16 @@ function GetRamalMonitorar($name) {
return isset($_SESSION[$name]) ? $_SESSION[$name] : null;
}
function GetRamalWithOrganization($name) {
/*
* Funcao para capturar Ramal do Agente junto ao ID da empresa respectiva
*/
$org_id = GetOrganizacao();
$ramal = isset($_SESSION[$name]) ? $_SESSION[$name] : null;
$ramal = $org_id. $ramal;
return $ramal;
}
function ValidaRamalApl($ramal, $org_id) {
/*
* Esta função verifica se o ramal existe, e retorna o canal se o ramal é valido.

Loading…
Cancel
Save