Exemplo de criação AGI asterisk

Uma consulta no banco pelo prefixo retornando uma variável com o tronco a ser usado para aquele determinado numero.

(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
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….

Creditos: Sylvio Carlos

Deixe um comentário