AGI – exemplo Agi + php consultando em paginas

exemploAGI.php
verbose(“CALLER ID: ” . $agi->request[agi_callerid]);
$callerid = $agi->request[“agi_callerid”];
$agi->verbose(“EXTENSION: ” . $agi->request[agi_extension]);
$extension = $agi->request[“agi_extension”];
$consulta = exec(“php consulta.php $extension”);

$agi->exec(‘Dial’, “SIP/TroncoTeste/$consulta”);

$agi->verbose(“Numero digitado: ” . $consulta);

$agi->hangup();
exit();
?>

consulta.php

00000000000000000000000000000000000000000000000000000000000000000000000

rotina em php para colher informações de ramal.
procure no php.ini na funcao disabled_functions …

Relação dos Ramais Ativos Trixbox laboratório


“; echo $saida1; echo “

“;

//Colhendo informacoes do voip

$comando2 = “asterisk -rx ‘sip show peers’ > /var/www/html/peers.txt”;

$saida2 = shell_exec($comando2);

//ABRE O ARQUIVO TXT

$ponteiro = fopen (“/var/www/html/peers.txt”, “r”);

//LÊ O ARQUIVO ATÉ CHEGAR AO FIM

while (!feof ($ponteiro)) {

//LÊ UMA LINHA DO ARQUIVO

$linha = fgets($ponteiro, 4096);

//IMPRIME NA TELA O RESULTADO

$palavra = ‘/(OK)/';

$frase = $linha;

if (preg_match($palavra, $frase)) {

echo “

$linha

“;

}

}//FECHA WHILE

//FECHA O PONTEIRO DO ARQUIVO

fclose ($ponteiro);

?>

3 comments