[AsteriskBrasil] RES: RES: AGI para escolha de rota

Wilian Silva wilian.silva em zanc.com.br
Quinta Setembro 15 15:04:43 BRT 2011


Obrigado Sylvio!

 

Ajudou bastante, vou se consigo fazer algo.  Valeu!

 

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sylvio
Carlos Jollenbeck
Enviada em: quinta-feira, 15 de setembro de 2011 14:44
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] RES: AGI para escolha de rota

 

Willian,

     Ok, vamos lá...... leia esse artigo, vai te ajudar bastante
(http://www.packtpub.com/article/asterisk-gateway-interface-scripting-with-p
hp)

      Vamos supor que sua tabela de prefixo seja assim....:

             id, prefixo, tronco
             1, 193208, SIP/TRONCO_A
             2, 193209, SIP/TRONCO_B
             ........

Voce teria a seguinte agi.....

#!/usr/bin/php -q 
<?
   ob_implicit_flush(false); 
   set_time_limit(6);

   $stdin = fopen(‘php://stdin’, ‘r’);
   $stdlog = fopen(‘my_agi.log’, ‘w’);

   $debug = false;


 

   /* Read input from Asterisk and output via $astOutput */
   function astRead() 
   { 
    global $stdin, $debug, $stdlog; 
      $astOutput = str_replace("n", "", fgets($stdin, 4096)); 


 
      if ($debug) fputs($stdlog, "read: $inputn"); 
      return $astOutput ; 
   } 

 
   /* Write AGI command to Asterisk */
   function astWrite($agiCommand) 
   { 
      global $debug, $stdlog; 


 
      if ($debug) fputs($stdlog, "write: $agiCommandn"); 
      echo $agiCommand."n"; 
   }

   /* Handling execution input from Asterisk */
   $agivar = array();
   while (!feof($stdin)) 


 
   { 
    $temp = fgets($stdin); 
    $temp = str_replace("n","",$temp); 
    $s = explode(":",$temp); 
    $agivar[$s[0]] = trim($s[1]); 
    if ($temp == "")  


     { 


          break; 
   } 
   }

   /* Operational Code starts here */

   $var = $argv[1];
   $sql = $conn->ConsultaSQL("Select tronco FROM tabela WHERE prefixo='$var'
LIMIT 1");
   $res = mysql_num_rows($sql);


 
   for($i=0; $i<$res; ++$i){
      $row = mysql_fecth_array($sql);
      $tronco = $row[0];
   }

   astWrite("SET VARIABLE TRONCO $tronco");
   astRead();


   /* Finalization of AGI script and clean-ups */


 

   fclose ($stdin);
   fclose ($stdlog);
   exit(0);

?>


No asterisk

exten => 1,1,Agi(test.php,${EXTEN} ou ${PREFIXO}.....)
exten => 1,n,Dial(${TRONCO}/${EXTEN}.......);

......

Falta acrescentar na Agi os parametros de conexão com o banco de dados que
você esta utilizando....


# ---------------------------------------------------------------
Sylvio Carlos Jollenbeck Borin
Gerente de Desenvolvimento
Akiva Software
www.akivasoftware.com.br
# ----------------------------------------------------------------



Em 15 de setembro de 2011 14:28, Wilian Silva <wilian.silva em zanc.com.br>
escreveu:

Não entendo nada de AGI queria algo aproximado para eu ver se consigo
implementar.

 

Sem estresse vou ver se consigo algo na net.

 

Abraço

 

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sylvio
Carlos Jollenbeck
Enviada em: quinta-feira, 15 de setembro de 2011 14:17
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] AGI para escolha de rota

 

Willian,

    Assim fica dificil ajudar! Pelo jeito você nem tentou fazer nada, foi
logo pedindo algo pronto. Mostre o que você tentou fazer! Essa é a diferença
entre pedir ajuda ou consultoria!

abs

# ---------------------------------------------------------------
Sylvio Carlos Jollenbeck Borin
Gerente de Desenvolvimento
Akiva Software
www.akivasoftware.com.br
# ----------------------------------------------------------------

Em 15 de setembro de 2011 13:26, Wilian Silva <wilian.silva em zanc.com.br>
escreveu:

Prezados,

 

Alguém teria um script pronto que faça uma consulta no banco pelo prefixo, e
retorne uma variável com o tronco a ser usado para aquele determinado
numero?

 

 

Att,

 

Wilian

 

 

_________________________


cid:image001.gif em 01C93FFB.7531D0F0

Wilian Silva
TI - Telecom
Tel.: 51 3287.4034 <tel:51%203287.4034> 

Ramal: 4034
www.zanc.com.br <http://www.zanc.com.br/> 

_________________________

 


-- 
Esta mensagem, incluindo seus anexos, pode conter informacoes privilegiadas
e/ou de carater confidencial, nao podendo ser retransmitida sem autorizacao
do remetente. Se voce nao e o destinatario ou pessoa autorizada a recebe-la,
informamos que o seu uso, divulgacao, copia ou arquivamento sao proibidos.
Portanto, se voce recebeu esta mensagem por engano, por favor, nos informe
respondendo imediatamente a este e-mail e em seguida apague-a. 


_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
DIGIVOICE: Lider no mercado de placas para Asterisk
Único fabricante com Centro de Treinamento especializado.
LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
www.digivoice.com.br ou (11)3016-5200.
________
LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
Mais informações: www.shopvoip.com.br ou 0800-6021244
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org



-- 
Esta mensagem, incluindo seus anexos, pode conter informacoes privilegiadas
e/ou de carater confidencial, nao podendo ser retransmitida sem autorizacao
do remetente. Se voce nao e o destinatario ou pessoa autorizada a recebe-la,
informamos que o seu uso, divulgacao, copia ou arquivamento sao proibidos.
Portanto, se voce recebeu esta mensagem por engano, por favor, nos informe
respondendo imediatamente a este e-mail e em seguida apague-a. 


-- 
Esta mensagem, incluindo seus anexos, pode conter informacoes privilegiadas
e/ou de carater confidencial, nao podendo ser retransmitida sem autorizacao
do remetente. Se voce nao e o destinatario ou pessoa autorizada a recebe-la,
informamos que o seu uso, divulgacao, copia ou arquivamento sao proibidos.
Portanto, se voce recebeu esta mensagem por engano, por favor, nos informe
respondendo imediatamente a este e-mail e em seguida apague-a. 


_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
DIGIVOICE: Lider no mercado de placas para Asterisk
Único fabricante com Centro de Treinamento especializado.
LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
www.digivoice.com.br ou (11)3016-5200.
________
LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
Mais informações: www.shopvoip.com.br ou 0800-6021244
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org



-- 
Esta mensagem, incluindo seus anexos, pode conter informacoes privilegiadas
e/ou de carater confidencial, nao podendo ser retransmitida sem autorizacao
do remetente. Se voce nao e o destinatario ou pessoa autorizada a recebe-la,
informamos que o seu uso, divulgacao, copia ou arquivamento sao proibidos.
Portanto, se voce recebeu esta mensagem por engano, por favor, nos informe
respondendo imediatamente a este e-mail e em seguida apague-a. 


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110915/8649c7db/attachment-0001.htm 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : image/gif
Tam   : 875 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110915/8649c7db/attachment-0001.gif 


Mais detalhes sobre a lista de discussão AsteriskBrasil