В extensions.conf конфигурационного файла Asterisk мы вызываем:
exten => h,1,Agi(update.php,${trunk},${CDR(billsec)})
Что вольно можно перевести. Отправь данные в массиве $argv php-скрипту update.php
В самом php скрипте есть строчка:
file_put_contents('/var/lib/asterisk/agi-bin/log.txt', exec('pwd'));
Если запустить командную скрипт из командной строки, в log.txt будет:
/var/lib/asterisk/agi-bin
А если запустить из под Asterisk АТС:
/tmp
Внимание вопрос:
Где непосредственно выполняется php-скрипт?
Мне это ломает голову, потому что если указать относительный путь, а не абсолютный данные в log.txt не поступают... :(