[AsteriskBrasil] Fila com Senha

Patrick El Youssef wushumasters em gmail.com
Sábado Agosto 10 09:08:13 BRT 2013


Legal vou fazer uns testes depois

Obrigado a todos

Em 09-08-2013 19:05, Guilherme Rezende escreveu:
> 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 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/20130810/e965b8d6/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil