exemploAGI.php
require_once ('include/phpagi/phpagi.php');
$agi = new AGI();
$agi->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
//Colhendo informacoes do sistema voip $comando1 = "asterisk -rx 'core show sysinfo'"; $saida1 = shell_exec($comando1); echo "
“; 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);
?>