[AsteriskBrasil] RES: AGI para escolha de rota
Sylvio Carlos Jollenbeck
sylvio.sdr em gmail.com
Quinta Setembro 15 14:43:41 BRT 2011
Willian,
Ok, vamos lá...... leia esse artigo, vai te ajudar bastante (
http://www.packtpub.com/article/asterisk-gateway-interface-scripting-with-php
)
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*
<http://www.voip-info.com.br>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****
>
> ****
>
> ****
>
> *_________________________*****
>
> [image: cid:image001.gif em 01C93FFB.7531D0F0]****
>
> *Wilian Silva*
> TI - Telecom
> Tel.: 51 3287.4034****
>
> Ramal: 4034
> 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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110915/d80b3186/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/d80b3186/attachment-0001.gif
Mais detalhes sobre a lista de discussão AsteriskBrasil