Eai Rodrigo.. Você não achou o arquivo porque se trata de um AGI, vc vai ter que desenvolver o seu,mais segue (anexo) o meu para exemplo Nesse eu pego as seguintes variaveis: CDR(start) -> inicio da ligação CDR(dstchannel) -> Agent/1000 por exemplo CDR(channel) -> canal de origem Callerid(NUM) -> numero chamador
E armazeno essas informações em uma tabela no Postgresql. Você acha umas coisas legais no voip-info sobre AGI. Sucesso! Att; Alan Pablo MSN: a1an_pa...@hotmail.com -----Mensagem original----- De: Rodrigo Vian [mailto:lis...@porttaltecnologia.com.br] Enviada em: Wednesday, March 04, 2009 1:49 PM Para: pa...@contacte.com.br Assunto: Re: [AsteriskBrasil] RES: QUEUE - Enviar dados Boa tarde Pablo, tudo bem? Você teria o arquivo queue-agente.php? no meu server não tem esse arquivo.... Outro detalhe.. estou utilizando asterisk 1.4.21.2 Alan Pablo escreveu: > Rodrigo, tempos atrás eu precisei fazer algo parecido e solucionei da > seguinte maneira... > > exten => s,6,Queue(nome da fila|||||queue-agente.php) > > > Isso vai rodar o script agi no momento que a ligação for atendida pelo > agente. > Ai lá pelo AGI vc pega as variáveis CDR(DSTCHANNEL) e CDR(SRC). > > > Att; > Alan Pablo. > > -----Mensagem original----- > De: asteriskbrasil-boun...@listas.asteriskbrasil.org > [mailto:asteriskbrasil-boun...@listas.asteriskbrasil.org] Em nome de > Rodrigo Vian Enviada em: Tuesday, March 03, 2009 2:53 PM > Para: asteriskbrasil@listas.asteriskbrasil.org; > general...@lists.elastix.org > Assunto: [AsteriskBrasil] QUEUE - Enviar dados > > Prezados, > > Estou quebrando a cabeça para achar uma solução... se é possível rs, > mas vamos lá... > > Tenho uma fila onde tenho 2 agentes estáticos. Está tudo funcionando > perfeito. Porém quando o agente se conecta à uma ligação da fila, eu > precisaria mandar informações (ramal do agente + número entrante) para > um outro servidor. > > Já tentei utilizar o arquivo queue_log e alguns comandos, mas não > consegui resultados..... > > Alguém teria uma idéia de como fazê-lo??? > > Desde já agradeço! > > Att. > > > > > Rodrigo S. Vian > Analista/Programador > Porttal Tecnologia > Soluções em Telefonia & PBX-IP > http://www.porttaltecnologia.com.br > fone/fax: (19) 3542-9667 > > |-- Antes de imprimir, pense em sua responsabilidade com o Meio > |Ambiente --| > _______________________________________________ > Openmoko Freerunner, primeiro telefone open source, disponível no > Brasil rodando o Android da Google. > http://www.neodroid.com > > Compre uma camiseta da AsteriskBrasil.org! > http://www.voipmania.com.br > > Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro > na rede Freenode.net: #asterisk-br > _______________________________________________ > Lista de discussões AsteriskBrasil.org > AsteriskBrasil@listas.asteriskbrasil.org > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil > > _______________________________________________ > Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google. > http://www.neodroid.com > > Compre uma camiseta da AsteriskBrasil.org! > http://www.voipmania.com.br > > Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro > na rede Freenode.net: #asterisk-br > _______________________________________________ > Lista de discussões AsteriskBrasil.org > AsteriskBrasil@listas.asteriskbrasil.org > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil > Rodrigo S. Vian Analista/Programador Porttal Tecnologia Soluções em Telefonia & PBX-IP http://www.porttaltecnologia.com.br fone/fax: (19) 3542-9667 |-- Antes de imprimir, pense em sua responsabilidade com o Meio Ambiente |--|
#!/usr/bin/php5 -q <?php ob_implicit_flush(true); set_time_limit(6); $in = fopen("php://stdin","r"); $stdlog = fopen("/var/log/asterisk/my_agi.log", "w"); // toggle debugging output (more verbose) $debug = false; function read() { global $in, $debug, $stdlog; $input = str_replace("\n", "", fgets($in, 4096)); if ($debug) fputs($stdlog, "read: $input\n"); return $input; } function errlog($line) { global $err; echo "VERBOSE \"$line\"\n"; } function write($line) { global $debug, $stdlog; if ($debug) fputs($stdlog, "write: $line\n"); echo $line."\n"; } // parse agi headers into array while ($env=read()) { $s = split(": ",$env); $agi[str_replace("agi_","",$s[0])] = trim($s[1]); if (($env == "") || ($env == "\n")) { break; } } write("GET VARIABLE CDR(dstchannel)"); $AGENTE=substr(strrchr(read(),"("),1,-1); $LOGIN=substr($AGENTE,6); write("GET VARIABLE CDR(channel)"); $CANAL=substr(strrchr(read(),"("),1,-1); write("GET VARIABLE CDR(start)"); $DATAHORA=substr(strrchr(read(),"("),1,-1); write("GET VARIABLE CALLERID(NUM)"); $FONE=substr(strrchr(read(),"("),1,-1); //Funcao de conecta no banco de dados function connect_db() { $conexao = pg_connect("dbname=PBX port=5432 host=192.xxx.xxx.xxx user=xxxxx password=yyyyy"); if (!$conexao) { exit; } } //Programa Principal connect_db(); $query = "update supervisao_agentes set duracao='$DATAHORA',origem_destino='$FONE',canal='$CANAL' where agente = '$LOGIN'"; pg_query($query); pg_close(); // clean up file handlers etc. fclose($in); fclose($stdlog);
_______________________________________________ Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google. http://www.neodroid.com Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil