[AsteriskBrasil] Colocando e retirando os agente em pausa - Callcenter

Elieser Junior zeljunior em gmail.com
Sábado Agosto 10 19:58:43 BRT 2013


Boa noite galera da lista.
Conseguir resolver o meu pedido acima, deu um pouquinho de trabalho, mais
valeu a pena!
Segue solução completa para quer um dia pensar em implantar para um pequeno
Callcenter.

;Recebendo as ligações e entregando no DAC
[entrada]
exten=>080002,1,Answer
exten=>080002,2,Queue(vendas)

;Executa Login do agente
exten => 550,1,Set(FILA=vendas)
exten => 550,n,Goto(memberAdd,s,1)

;Executa Logoff do agente
exten => 551,1,Set(FILA=vendas)
exten => 551,n,Goto(memberRemove,s,1)

;Coloca o agente em pausa
exten => 552,1,Set(FILA=vendas)
exten => 552,n,Goto(memberPause,s,1)

;Retira o agente da pausa
exten => 553,1,Set(FILA=vendas)
exten => 553,n,Goto(memberUnpause,s,1)


[memberAdd]
exten => s,1,AddQueueMember(${FILA},
SIP/${CALLERID(NUM)})
exten => s,n,ExecIf($["${AQMSTATUS}" = "ADDED"]?Background(agent-loginok))
exten => s,n,hangup()

[memberRemove]
exten => s,1,RemoveQueueMember(${FILA},SIP/${CALLERID(NUM)})
exten => s,n,ExecIf($["${RQMSTATUS}" =
"REMOVED"]?Background(agent-loggedoff))
exten => s,n,hangup()

[memberPause]
exten => s,1,PauseQueueMember(${FILA},SIP/${CALLERID(NUM)})
exten => s,n,ExecIf($["${PQMSTATUS}" = "PAUSED"]?Background(agent-pausa))
exten => s,n,hangup()

[memberUnpause]
exten => s,1,UnpauseQueueMember(${FILA},SIP/${CALLERID(NUM)})
exten => s,n,ExecIf($["${UPQMSTATUS}" =
"UNPAUSED"]?Background(agent-disponvel))
exten => s,n,hangup()


*OBS.: Os arquivos de áudio ficam em: /var/lib/asterisk/sounds/pt_BR/*


Agora é só utilizar o "Asternic" integrado com o "Asterisk" via AMI, para a
solução ficar completa!!!!!


Abraço a todos.

Elieser Júnior
(71) 9943-5072






Em 10 de agosto de 2013 10:08, Elieser Junior <zeljunior em gmail.com>escreveu:

> Pessoal bom dia.
> Estou utilizando os comandos abaixo para o meu Callcenter. Alguém pode
> contribuir para eu adicionar um contexto para colocar os agentes logados em
> pausa?
>
> ex: quando o agente logado na telefonia digitasse 552 o mesmo ficaria em
> pausa e não receberia ligação. Depois se digitasse 553 voltava a ficar
> disponível na fila.
>
> segue configurações abaixo:
>
> ;Recebendo as ligações e entregando no DAC
> [entrada]
> exten=>080002,1,Answer
> exten=>080002,2,Queue(vendas)
>
> ;Executa Login do agente
> exten => 550,1,Set(FILA=vendas)
> exten => 550,n,Goto(memberAdd,s,1)
>
> ;Executa Logoff do agente
> exten => 551,1,Set(FILA=vendas)
> exten => 551,n,Goto(memberRemove,s,1)
>
> [memberAdd]
> exten => s,1,AddQueueMember(${FILA},SIP/${CALLERID(NUM)})
> exten => s,n,ExecIf($["${AQMSTATUS}" = "ADDED"]?Background(agent-loginok))
> exten => s,n,hangup()
>
> [memberRemove]
> exten => s,1,RemoveQueueMember(${FILA},SIP/${CALLERID(NUM)})
> exten => s,n,ExecIf($["${RQMSTATUS}" =
> "REMOVED"]?Background(agent-loggedoff))
> exten => s,n,hangup()
>
>
> Obrigado.
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130810/e28d59e7/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil