[AsteriskBrasil] ENC: RES: QUEUE - Enviar dados
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=x password=y); if (!$conexao) { exit; } }
Re: [AsteriskBrasil] ENC: RES: QUEUE - Enviar dados
Muito Obrigado Pablo, Você já me deu uma luz.. rs Abraço! Alan Pablo escreveu: 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 |--| ___ 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 --|___ 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