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

Responder a