[AsteriskBrasil] Fila com Senha
Guilherme Rezende
asterisk em guilherme.eti.br
Sexta Agosto 9 19:05:48 BRT 2013
Bom uso essa configuração abaixo. Postei um exemplo genérico para você.
Pode cadastrar seus agentes em agents.conf que simula imgualzinho a
função agentcallbacklogin da série 1.4. Detalhe que fiz adpatações p/
interagir c/ QueueMetrics.
///################## ABAIXO CONTEXTO RELACIONADOS A QUEUES
######################
context queues-loginout {
6092 => {
Answer();
Read(AGENT_NUMBER,,4);
Authenticate(${AGENT(${AGENT_NUMBER}:password)});
Set(queue-announce-success=1);
NoOp(${AGENT_NUMBER});
NoOp(${CALLERID(num)});
NoOp(${EXTEN});
NoOp(${CHANNEL});
goto queues-manip,I${AGENT_NUMBER},1;
}
6093 => {
Answer();
Read(AGENT_NUMBER,,4);
Authenticate(${AGENT(${AGENT_NUMBER}:password)});
Set(queue-announce-success=1);
goto queues-manip,O${AGENT_NUMBER},1;
}
}
context queues-manip {
// Notebook Guilherme
_[IO]X. => {
&queue-addremove(vendas,10,${EXTEN});
&queue-success(${EXTEN});
}
// Nelio de Almeida
_[IO]101 => {
&queue-addremove(atendimento,20,${EXTEN});
&queue-success(${EXTEN});
}
// Ana Luiza
_[IO]102 => {
&queue-addremove(atendimento,20,${EXTEN});
&queue-success(${EXTEN});
}
}
macro queue-addremove(queuename,penalty,exten) {
switch(${exten:0:1}) {
case I: // Login
//Opcao a baixo mesma que acima, porem adaptada p/
funcionar junto ao Queuemetrics
AddQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});
System( echo
"${EPOCH}|${UNIQUEID}|NONE|Agent/${AGENT_NUMBER}|AGENTLOGIN|${CHANNEL}"
>> /var/log/asterisk/queue_log );
Set(DB(dynlogin/log_Agent-${AGENT(${AGENT_NUMBER})=${EPOCH}));
break;
case O: // Logout
RemoveQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});
System( echo
"${EPOCH}|${UNIQUEID}|NONE|Agent/${AGENT_NUMBER}|AGENTLOGOFF|${CHANNEL}"
>> /var/log/asterisk/queue_log );
Set(DB(dynlogin/log_Agent-${AGENT(${AGENT_NUMBER})=${EPOCH}));
break;
case P: // Pause
PauseQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});
break;
case U: // Unpause
UnPauseQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});
break;
default: // Invalid
Playback(invalid);
break;
}
}
macro queue-success(exten) {
if( ${queue-announce-success} > 0 ) {
switch(${exten:0:1}) {
case I:
Playback(agent-loginok);
Hangup();
break;
case O:
Playback(agent-loggedoff);
Hangup();
break;
}
}
}
Em 09/08/2013 18:37, Mike Tesliuk escreveu:
>
> AgentLogin é pro cara ficar logado direto, para você usar isso ai
> existia (nao tem mais) o AgentCallBackLogin , porém atualmente a forma
> é o addqueuemember mesmo, voce tem que criar alguma coisa para validar
> os teus usuarios e autenticar.
>
> Como exemplo no meu caso, eu uso dois contextos, um para login
>
>
> exten => _2008,1,Set(SPYGROUP=3)
> exten => _2008,n(pegasenha),Read(SENHA,vm-password,8,,3,5)
> exten => _2008,n,Agi(agentLogin.pl)
> exten => _2008,n,ExecIf($["${VALIDQUEUE}" == "0"]?Goto(desliga))
> exten => _2008,n,ExecIf($["${AUTHSTAT}" ==
> "1"]?Macro(userlogin,${EXTEN},${AGENT},${AGENTNAME}):Goto(pegasenha))
> exten => _2008,n,PlayBack(agent-loginok)
> exten => _2008,n(desliga),Hangup()
>
>
>
> e para logoff
>
> exten => 2009,1,Answer()
> exten => 2009,n(pegasenha),Read(SENHA,vm-password,8,,3,5)
> exten => 2009,n,AGI(agentLogout.pl)
> exten => 2009,n,ExecIf($["${AUTHSTAT}" == "0"]?Goto(pegasenha))
> exten => 2009,n,PlayBack(agent-loggedoff)
> exten => 2009,n,Hangup()
>
>
> , no caso oque eu fiz foi criar o script que ve qual a fila do cara, e
> faz o login dele nas filas pertinenetes, verifica se ele esta em
> alguma outra fila que nao deva e faz logoff, este tipo de coisa.
>
>
>
>
>
> Em 09/08/13 17:28, Patrick El Youssef escreveu:
>> Não é não Márcio,
>>
>> Dos clientes que tenho pouquíssimos usam Fila
>>
>> Eu achei estranho pois uso o AddQueueMember, aí ele adiciona o ramal
>> e aguarda até entrar a chamada
>>
>> Então creio que a aplicação AgentLogin fique assim
>>
>> Bom vou pesquisar mais a fundo, como disse meu mercado não é esse por
>> isso as dúvidas num primeiro caso
>>
>> Valeu Marcio
>>
>> Em 09-08-2013 18:09, Marcio - Google escreveu:
>>> Mas fila é assim mesmo. Desligou dá logoff.
>>>
>>> Seu negócio é Callcenter?
>>>
>>>
>>> [...]'s
>>>
>>> Marcio
>>>
>>> ========================================
>>> ########### Campanha Ajude o Marcio! ###########
>>> http://sosmarcio.blogspot.com.br/
>>> http://www.vakinha.com.br/VaquinhaP.aspx?e=195793
>>> ========================================
>>>
>>>
>>> Em 9 de agosto de 2013 16:21, Patrick El Youssef
>>> <wushumasters em gmail.com <mailto:wushumasters em gmail.com>> escreveu:
>>>
>>> Pessoal,
>>>
>>> Alguém que já mexe mais tempo com Fila saberia me dizer se é
>>> possivel
>>> setar uma senha pro membro da fila para logar
>>>
>>> Sei que poderia desenvolver algo a parte para fazer o login mas
>>> gostaria
>>> de saber se o asterisk tem nativo, pelo que li seria possível
>>> fazer isso
>>> pelo arquivo agents.conf porem fazendo um teste com a aplicação
>>> AgentLogin vi que após digitar a senha e validar a chamada fica
>>> presa e
>>> quando desligo da Logoff, como nunca usei não se esse é o padrão
>>>
>>> Desde já agradeço
>>>
>>> Patrick
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>>> www.Khomp.com <http://www.Khomp.com>.
>>> _______________________________________________
>>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN
>>> e SS7.
>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br
>>> <http://www.aligera.com.br>.
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em
>>> branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>> <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>> Intercomunicadores para acesso remoto via rede IP. Conheça emwww.Khomp.com.
>>> _______________________________________________
>>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>> Channel Bank -- Appliance Asterisk - Acessewww.aligera.com.br.
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>>
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça emwww.Khomp.com.
>> _______________________________________________
>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank -- Appliance Asterisk - Acessewww.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
> _______________________________________________
> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130809/f06f3d6d/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil