[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