#!/usr/bin/php -qc /var/lib/asterisk/agi-bin/useragi/php_agi.ini request["agi_request"] $agi->request["agi_channel"] $agi->request["agi_language"] $agi->request["agi_uniqueid"] $agi->request["agi_allerid"] $agi->request["agi_dnid"] $agi->request["agi_rdnis"] $agi->request["agi_context"] $agi->request["agi_extension"] $agi->request["agi_priority"] $agi->request["agi_enhanced"] $agi->request["agi_accountcode"] $agi->request["agi_network"] $agi->request["agi_network_script"] */ /* // Exec any dialplan application/function $return = $agi->exec("Application","Options"); if ($return['result'] == 1) { $agi->say_number(1); } */ //FUNCTIONS TO USE function Beep() { GLOBAL $agi; $agi->say_phonetic('e'); $agi->stream_file("vm-extension"); $return = $agi->wait_for_digit(10000); for ($i = 0; $i < ($return['result']-48); $i++) { $agi->say_phonetic('a'); } return 0; } function Say() { GLOBAL $agi; $agi->say_phonetic('e'); $agi->stream_file("vm-extension"); $return = $agi->wait_for_digit(10000); for ($i = 0; $i < ($return['result']-48); $i++) { $agi->say_phonetic('z'); } return 0; } // 0 to exit, 1 to beep, 2 to say 'A' $continue = true; while($continue) { $agi->stream_file("vm-extension"); $return = $agi->wait_for_digit(10000); if ($return['result'] == (1+48)) { $agi->say_number($return['result']-48); $agi->say_phonetic('b'); $trash=Beep(); } else if ($return['result'] == (2+48)) { $agi->say_phonetic('z'); $trash=Say(); } else { $continue = false; } } ?>