<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">tem uma vers&atilde;o light que fiz a muito
      tempo, nao &eacute; uma coisa profissional mas &eacute; simples de entender e
      voc&ecirc; pode adpatar para sua ideia, segue o c&oacute;digo abaixo, apenas
      altere na chamada da fun&ccedil;&atilde;o queueStatus para o usuario e senha do
      seu manager e deve funcionar, ele monta uma pagina html linux like
      (fonte preta e tela branca :)&nbsp; )<br>
      <br>
      <br>
      <br>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <pre>&lt;?php

print '&lt;head&gt;&lt;meta http-equiv="refresh" content="6"&gt;&lt;/head&gt;';

// Converter timestamp para data:         $data = date("d / m / Y - G : i" ,$valor);

queueStatus('localhost','usuario','senha','5038');


function queueStatus($server,$username,$secret,$port){
               $socket = fsockopen($server,$port, $errno, $errstr, 1);
               fputs($socket, "Action: Login\r\n");
               fputs($socket, "UserName: $username\r\n");
               fputs($socket, "Secret: $secret\r\n");
               fputs($socket, "Event: Off\r\n\r\n");
               fputs($socket, "Action: QueueStatus\r\n\r\n");
               fputs($socket, "Action: Logoff\r\n\r\n");
               while (!feof($socket)) {
                $conta = 0;
                $parar = 0;
                while (!feof($socket)) {
                             $wrets = fgets($socket, 8192);
                             list($opcao,$valor) = explode(":", $wrets);
                        if($opcao == "Response"){
                        }elseif($opcao == "Message"){
                        }elseif(preg_match("/^Asterisk\ Call\ Manager/", $opcao)){
                        }else{
                                if($opcao == "Event"){
                                        $conta2 = 0;
                                        $conta++;
                                        #print "Var: teste[$conta][$conta2]&lt;br /&gt;";
                                        #print "Line: $wrets&lt;br /&gt;";
                                        $teste[$conta][$conta2] = $wrets;
                                }else{
                                        $conta2++;
                                        #print "Var: teste[$conta][$conta2]&lt;br /&gt;";
                                        #print "Line: $wrets&lt;br /&gt;";
                                        $teste[$conta][$conta2] = $wrets;

                                }
                        }
                        
                        
                }

              }
        $qtdarray = sizeof($teste);
        print "&lt;table border=\"1\" style=\"font-size: 10px;\"&gt;";
        for($i = 0 ; $i &lt; $qtdarray ; $i++){
                $usafila = 0;
                foreach($teste[$i] as $row){
                        list($opcao,$valor) = explode(":", $row);
                        //print "Valor: $valor&lt;br /&gt;";
                        if(preg_match("/QueueParams/", $valor)){
                                print "&lt;tr align=\"center\"&gt;&lt;td colspan=\"10\"&gt;";
                                $usafila = 1;
                        }else{
                                if(preg_match("/Queue/", $opcao)){
                                        $fila = $valor;
                                        if($usafila == "1"){
                                                print "Fila : $fila &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;";
                                                 $usafila = "0";
                                                $fechalinha = 1;
                                        }
                                }
                                if(preg_match("/Max/", $opcao)){
                                        print "&lt;td&gt;Limite Chamadas: $valor&lt;/td&gt;";

                                }
                                if(preg_match("/Calls$/", $opcao)){
                                        print "&lt;td&gt;Chamadas em fila: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/Holdtime$/", $opcao)){
                                        print "&lt;td&gt;Tempod e espera (segs): $valor&lt;/td&gt;";
                                }
                                if(preg_match("/Completed$/", $opcao)){
                                        print "&lt;td&gt;Chamadas Completadas: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/Abandoned$/", $opcao)){
                                        print "&lt;td&gt;Chamadas Abandonadas: $valor&lt;/td&gt;&lt;/tr&gt;";
                                }

                                next;
                        }

                        if(preg_match("/QueueMember$/",$valor)){
                                print "&lt;tr&gt;";
                        }else{
                                if(preg_match("/Name$/", $opcao)){
                                        print "&lt;td&gt;Usuario: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/CallsTaken$/", $opcao)){
                                        print "&lt;td&gt;Chamadas Atendidas: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/LastCall/", $opcao)){
                                        $valor_tmp = trim($valor); 
                                        if($valor_tmp == "0"){
                                                print "&lt;td&gt; Ultima Chamada: Sem Registro&lt;/td&gt;";
                                        }else{
                                                $data = date("d / m / Y - G : i" ,$valor_tmp);
                                                print "&lt;td&gt;Ultima Chamada: $data&lt;/td&gt;";
                                        }
                                }
                                if(preg_match("/Status/", $opcao)){
                                        if(preg_match("/3/", $valor)){
                                                print "&lt;td&gt;Status: &lt;b&gt;&lt;Font color=\"red\"&gt;ATENDENDO&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;";
                                        }elseif(preg_match("/5/", $valor)){
                                                print "&lt;td&gt;Status: OFFLINE &lt;/td&gt;";
                                        }elseif(preg_match("/1/", $valor)){
                                                print "&lt;td&gt;Status: &lt;b&gt;&lt;font color=\"green\"&gt;LIVRE&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;";
                                        }
                                        print "&lt;/tr&gt;";
                                }
                        }

                        if(preg_match("/QueueEntry$/", $valor)){
                                print "&lt;tr&gt;";
                        }else{
                                if(preg_match("/Position$/", $opcao)){
                                        print "&lt;td&gt;Posicao na fila: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/Channel$/", $opcao)){
                                        print "&lt;td&gt;Canal: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/CallerID$/", $opcao)){
                                        print "&lt;td&gt;Numero Origem: $valor&lt;/td&gt;";
                                }
                                if(preg_match("/Wait$/", $opcao)){
                                        print "&lt;td&gt;Tempo em espera: $valor&lt;/td&gt;";
                                        print "&lt;/tr&gt;";
                                }
                        }

                        


                        
                        
                }
        }


}

        


?&gt;
</pre>
      <br>
      <br>
      Em 07/08/13 19:03, Mike Tesliuk escreveu:<br>
    </div>
    <blockquote cite="mid:5202D236.30304@tesliuk.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">s&oacute; pra isso eu gosto deste aqui.<br>
        <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://sourceforge.net/projects/astacd-activity/?source=directory">http://sourceforge.net/projects/astacd-activity/?source=directory</a><br>
        <br>
        basta voce configurar no script os dados para o manager e ele
        mostra na tela pra voce os agentes logados, chamadas em espera e
        coisas do tipo.<br>
        <br>
        Nao sei como esta hoje, a vers&atilde;o que eu uso dele eu traduzi as
        informa&ccedil;&otilde;es porque era tudo em espanhol, mas &eacute; um arquivo
        basicamente entao &eacute; s&oacute; voce abrir ele e procurar pelas
        informa&ccedil;&otilde;es.<br>
        <br>
        Em 07/08/13 18:53, Elieser Junior escreveu:<br>
      </div>
      <blockquote
cite="mid:CAH+9EbD1beKVg-0oYc8Ed0Q3gVdCXd5q6VveY3EiOAx3UVd0BQ@mail.gmail.com"
        type="cite">
        <div dir="ltr">
          <div>
            <div>
              <div>
                <div>Pessoal boa noite.<br>
                  <br>
                </div>
                Temos um pequena equipe de atendimento com quatro
                t&eacute;cnicos de suporte em um Service Desk. Implantei no
                asterik o DAC (distribui&ccedil;&atilde;o autom&aacute;tica de atendimento).
                Como se trata de um pequeno Callcenter e n&atilde;o vai se
                expandir, algu&eacute;m conhece algum <b>"front end gratuito"</b>
                que eu poderia integrar com o meu servidor asterisk 1.8?<br>
              </div>
              Preciso apenas monitorar os "<b>agentes logados</b>" e a "<b>fila

                de atendimento"</b>.<br>
              <br>
            </div>
            Obrigado.<br>
            <br>
          </div>
          Elieser J&uacute;nior<br>
          (71) 9943-5072<br>
          <div><br>
          </div>
        </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 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>