[AsteriskBrasil] ENC: RES: QUEUE - Enviar dados

2009-03-04 Por tôpico Alan Pablo

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

2009-03-04 Por tôpico Rodrigo Vian

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