[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