Как я могу получить длительность любого звонка в веб-приложении, используя звездочку? - PullRequest
4 голосов
/ 09 октября 2009

Я сделал веб-сайт с использованием php, и какая звездочка используется в качестве системы Voip. Теперь проблема в том, что я хочу получить длительность каждого вызова после 'HANG UP'. $ {ANSWEREDTIME}, но не знаю, как я могу получить из него значение и как его инициировать. Пожалуйста, помогите и примите меня как новичка в PHP AGI скриптинге ...! Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 22 октября 2009

Voip-info имеет отличный пример того, как написать AGI на PHP. Если вы посмотрите на функцию на этой странице, описанную подписью 'function execute_agi ($ command)', вы увидите, как создать универсальную функцию php для выдачи команд звездочке и получения данных обратно.

Как только вы это сделаете, вы можете просто добавить следующий код после того, как ваш оператор Dial вернется: $ callduration = execute_agi ("GET VARIABLE ANSWEREDTIME");

В качестве альтернативы, если вы строите свой php-скрипт в библиотеке звездочек PHP (некоторые из них перечислены здесь, в VOIP-Info ), вы можете использовать уже проверенный и наполненный возможностями интерфейс PHP для общения с Asterisk. Удачи!

0 голосов
/ 10 октября 2009

Если я правильно помню, в базе данных есть поле billsec, которое, как я полагаю, является длиной вызова

...