Я разработал большую часть приложения на PHP для интеграции (очень похоже на нашу реализацию Asterisk), и все, что нам нужно на этом этапе, - это запустить php async.php 12313123.12312
(команда оболочки) (уникальный идентификатор в качестве первого параметра) в начале / конец каждого звонка (независимо от входящих и исходящих вызовов). Это запросит vicidial_log на правильную информацию и использует наш API.
В чем я не уверен - это лучшее место для размещения кода для выполнения команды оболочки. В нашей реализации Asterisk я добавил его в extensions.conf для начальных точек вызовов и h exten для вызовов. (Примечание: входящий и исходящий) Но, очевидно, vicidial генерирует свои собственные extensions.conf настолько ясно, что это не лучший файл для использования.
Очевидно, что я хочу, чтобы эта реализация как можно меньше менялась на Vicidial, поэтому, если клиент обновит Vicidial, будет нововведением настроить интеграцию еще раз.
Также побочный вопрос из-за моей неопытности с Vicidial, есть ли у vicidial_log ожидающие звонки (звонки, которые начались, но не закончились)?