<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Bom uso essa configura&ccedil;&atilde;o abaixo.&nbsp; Postei um exemplo gen&eacute;rico para
    voc&ecirc;. Pode cadastrar seus agentes em agents.conf que simula
    imgualzinho a fun&ccedil;&atilde;o agentcallbacklogin da s&eacute;rie 1.4.&nbsp; Detalhe que
    fiz adpata&ccedil;&otilde;es p/ interagir c/ QueueMetrics.<br>
    <br>
    ///################## ABAIXO CONTEXTO RELACIONADOS A QUEUES
    ######################<br>
    <br>
    <br>
    context queues-loginout {<br>
    <br>
    &nbsp;6092 =&gt; {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Answer();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Read(AGENT_NUMBER,,4);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Authenticate(${AGENT(${AGENT_NUMBER}:password)});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set(queue-announce-success=1);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoOp(${AGENT_NUMBER});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoOp(${CALLERID(num)});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoOp(${EXTEN});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoOp(${CHANNEL});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto queues-manip,I${AGENT_NUMBER},1;<br>
    <br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; 6093 =&gt; {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Answer();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Read(AGENT_NUMBER,,4);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Authenticate(${AGENT(${AGENT_NUMBER}:password)});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set(queue-announce-success=1);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto queues-manip,O${AGENT_NUMBER},1;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    }<br>
    <br>
    context queues-manip {<br>
    &nbsp;&nbsp;&nbsp; // Notebook Guilherme<br>
    &nbsp;&nbsp;&nbsp; _[IO]X. =&gt; {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-addremove(vendas,10,${EXTEN});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-success(${EXTEN});<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; // Nelio de Almeida<br>
    &nbsp;&nbsp;&nbsp; _[IO]101 =&gt; {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-addremove(atendimento,20,${EXTEN});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-success(${EXTEN});<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; // Ana Luiza<br>
    &nbsp;&nbsp;&nbsp; _[IO]102 =&gt; {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-addremove(atendimento,20,${EXTEN});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;queue-success(${EXTEN});<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    macro queue-addremove(queuename,penalty,exten) {<br>
    &nbsp;&nbsp;&nbsp; switch(${exten:0:1}) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case I: // Login<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Opcao a baixo mesma que acima, porem adaptada p/
    funcionar junto ao Queuemetrics<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AddQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System( echo
    "${EPOCH}|${UNIQUEID}|NONE|Agent/${AGENT_NUMBER}|AGENTLOGIN|${CHANNEL}"
    &gt;&gt; /var/log/asterisk/queue_log );<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Set(DB(dynlogin/log_Agent-${AGENT(${AGENT_NUMBER})=${EPOCH}));<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case O: // Logout<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
RemoveQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System( echo
    "${EPOCH}|${UNIQUEID}|NONE|Agent/${AGENT_NUMBER}|AGENTLOGOFF|${CHANNEL}"
    &gt;&gt; /var/log/asterisk/queue_log );<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Set(DB(dynlogin/log_Agent-${AGENT(${AGENT_NUMBER})=${EPOCH}));<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case P: // Pause<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PauseQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case U: // Unpause<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
UnPauseQueueMember(${queuename},Local/${CALLERID(num)}@liberados,,,Agent/${AGENT_NUMBER});<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default: // Invalid<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Playback(invalid);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    <br>
    macro queue-success(exten) {<br>
    &nbsp;&nbsp;&nbsp; if( ${queue-announce-success} &gt; 0 ) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch(${exten:0:1}) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case I:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Playback(agent-loginok);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hangup();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case O:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Playback(agent-loggedoff);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hangup();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    <br>
    <br>
    Em 09/08/2013 18:37, Mike Tesliuk escreveu:
    <blockquote cite="mid:52056119.9040602@tesliuk.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix"><br>
        AgentLogin &eacute; pro cara ficar logado direto, para voc&ecirc; usar isso
        ai existia (nao tem mais) o AgentCallBackLogin , por&eacute;m
        atualmente a forma &eacute; o addqueuemember mesmo, voce tem que criar
        alguma coisa para validar os teus usuarios e autenticar.<br>
        <br>
        Como exemplo no meu caso, eu uso dois contextos, um para login <br>
        <br>
        <br>
        exten =&gt; _2008,1,Set(SPYGROUP=3)<br>
        exten =&gt; _2008,n(pegasenha),Read(SENHA,vm-password,8,,3,5)<br>
        exten =&gt; _2008,n,Agi(agentLogin.pl)<br>
        exten =&gt; _2008,n,ExecIf($["${VALIDQUEUE}" ==
        "0"]?Goto(desliga))<br>
        exten =&gt; _2008,n,ExecIf($["${AUTHSTAT}" ==
        "1"]?Macro(userlogin,${EXTEN},${AGENT},${AGENTNAME}):Goto(pegasenha))<br>
        exten =&gt; _2008,n,PlayBack(agent-loginok)<br>
        exten =&gt; _2008,n(desliga),Hangup()<br>
        <br>
        <br>
        <br>
        e para logoff<br>
        <br>
        exten =&gt; 2009,1,Answer()<br>
        exten =&gt; 2009,n(pegasenha),Read(SENHA,vm-password,8,,3,5)<br>
        exten =&gt; 2009,n,AGI(agentLogout.pl)<br>
        exten =&gt; 2009,n,ExecIf($["${AUTHSTAT}" ==
        "0"]?Goto(pegasenha))<br>
        exten =&gt; 2009,n,PlayBack(agent-loggedoff)<br>
        exten =&gt; 2009,n,Hangup()<br>
        <br>
        <br>
        , 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.<br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Em 09/08/13 17:28, Patrick El Youssef escreveu:<br>
      </div>
      <blockquote cite="mid:52055EF0.3070007@gmail.com" type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        N&atilde;o &eacute; n&atilde;o M&aacute;rcio,<br>
        <br>
        Dos clientes que tenho pouqu&iacute;ssimos usam Fila <br>
        <br>
        Eu achei estranho pois uso o AddQueueMember, a&iacute; ele adiciona o
        ramal e aguarda at&eacute; entrar a chamada<br>
        <br>
        Ent&atilde;o creio que a aplica&ccedil;&atilde;o AgentLogin fique assim<br>
        <br>
        Bom vou pesquisar mais a fundo, como disse meu mercado n&atilde;o &eacute;
        esse por isso as d&uacute;vidas num primeiro caso<br>
        <br>
        Valeu Marcio<br>
        <br>
        <div class="moz-cite-prefix">Em 09-08-2013 18:09, Marcio -
          Google escreveu:<br>
        </div>
        <blockquote
cite="mid:CABZMeU1ObxUuiwKVsaJz2kP6a6hnEPjmb++QJto5=JGokii8Dw@mail.gmail.com"
          type="cite">
          <div dir="ltr">
            <div class="gmail_default"
              style="font-family:arial,helvetica,sans-serif">Mas fila &eacute;
              assim mesmo. Desligou d&aacute; logoff.</div>
            <div class="gmail_default"
              style="font-family:arial,helvetica,sans-serif"><br>
            </div>
            <div class="gmail_default"
              style="font-family:arial,helvetica,sans-serif">Seu neg&oacute;cio
              &eacute; Callcenter?</div>
          </div>
          <div class="gmail_extra"><br clear="all">
            <div>
              <div dir="ltr"><br>
                [...]'s<br>
                <br>
                Marcio
                <div><br>
                </div>
                <div>
                  <div style="font-family:arial;font-size:small">========================================</div>
                  <div style="font-family:arial;font-size:small">###########


                    Campanha Ajude o Marcio! ###########</div>
                  <div style="font-family:arial;font-size:small"> <a
                      moz-do-not-send="true"
                      href="http://sosmarcio.blogspot.com.br/"
                      style="color:rgb(17,85,204)" target="_blank">http://sosmarcio.blogspot.com.br/</a></div>
                  <div style="font-family:arial;font-size:small"><a
                      moz-do-not-send="true"
                      href="http://www.vakinha.com.br/VaquinhaP.aspx?e=195793"
                      style="color:rgb(17,85,204)" target="_blank">http://www.vakinha.com.br/VaquinhaP.aspx?e=195793</a><br>
                  </div>
                  <div style="font-family:arial;font-size:small">========================================</div>
                </div>
              </div>
            </div>
            <br>
            <br>
            <div class="gmail_quote">Em 9 de agosto de 2013 16:21,
              Patrick El Youssef <span dir="ltr">&lt;<a
                  moz-do-not-send="true"
                  href="mailto:wushumasters@gmail.com" target="_blank">wushumasters@gmail.com</a>&gt;</span>
              escreveu:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                Pessoal,<br>
                <br>
                Algu&eacute;m que j&aacute; mexe mais tempo com Fila saberia me dizer
                se &eacute; possivel<br>
                setar uma senha pro membro da fila para logar<br>
                <br>
                Sei que poderia desenvolver algo a parte para fazer o
                login mas gostaria<br>
                de saber se o asterisk tem nativo, pelo que li seria
                poss&iacute;vel fazer isso<br>
                pelo arquivo agents.conf porem fazendo um teste com a
                aplica&ccedil;&atilde;o<br>
                AgentLogin vi que ap&oacute;s digitar a senha e validar a
                chamada fica presa e<br>
                quando desligo da Logoff, como nunca usei n&atilde;o se esse &eacute;
                o padr&atilde;o<br>
                <br>
                Desde j&aacute; agrade&ccedil;o<br>
                <br>
                Patrick<br>
                _______________________________________________<br>
                KHOMP: completa linha de placas externas FXO, FXS, GSM e
                E1;<br>
                Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e
                SS7;<br>
                Intercomunicadores para acesso remoto via rede IP.
                Conhe&ccedil;a em <a moz-do-not-send="true"
                  href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
                _______________________________________________<br>
                ALIGERA &#8211; Fabricante nacional de Gateways SIP-E1 para
                R2, ISDN e SS7.<br>
                Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
                Channel Bank &#8211; Appliance Asterisk - Acesse <a
                  moz-do-not-send="true"
                  href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
                _______________________________________________<br>
                Para remover seu email desta lista, basta enviar um
                email em branco para <a moz-do-not-send="true"
                  href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
              </blockquote>
            </div>
            <br>
          </div>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <br>
          <pre wrap="">_______________________________________________
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&ccedil;a em <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.Khomp.com">www.Khomp.com</a>.
_______________________________________________
ALIGERA &#8211; 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 &#8211; Appliance Asterisk - Acesse <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.aligera.com.br">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
        </blockquote>
        <br>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
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&ccedil;a em <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.Khomp.com">www.Khomp.com</a>.
_______________________________________________
ALIGERA &#8211; 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 &#8211; Appliance Asterisk - Acesse <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.aligera.com.br">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
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&ccedil;a em <a class="moz-txt-link-abbreviated" href="http://www.Khomp.com">www.Khomp.com</a>.
_______________________________________________
ALIGERA &#8211; 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 &#8211; Appliance Asterisk - Acesse <a class="moz-txt-link-abbreviated" href="http://www.aligera.com.br">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
    </blockquote>
    <br>
  </body>
</html>