Дорогой читатель! В поисках полезной автоматизации и кастомизации своего Asterisk продвинутые администраторы прибегают к использованию различных скриптов. Это может быть PHP, Perl C, Pascal или Shell. Для использования скриптов, написанных на одном из перечисленных языков программирования в диалплане Asterisk используется AGI (Asterisk Gateway Interface) – о нем и поговорим. КАК ЭТО РАБОТАЕТ? AGI - это прослойка между скриптом и диалпланом (планом набора) в Asterisk. В скрипт мы можем передавать различные переменные, а можем получать какие - то значения из скрипта. Когда Asterisk инициирует запуск скрипта через AGI, он передает в него набор переменных. Все переменные обладают префиксом agi_: agi_request - Имя файла исполняемого скрипта - trunk.php agi_channel - Канал, инициирующий звонок - Local/89123456789@from-internal-00000002;2 agi_language - Языковой код - например, en agi_type - Тип канала, инициирующий вызов - например, Local agi_uniqueid - Уникальный идентификатор звонка -