Jump to content

Интерфейс шлюза Asterisk

Asterisk Gateway Interface ( AGI ) — это программный интерфейс и протокол связи для управления на уровне приложения выбранными функциями Asterisk PBX .

AGI позволяет внешней, написанной пользователем программе, запускаемой из абонентской группы Asterisk через каналы, управлять телефонными операциями на связанных с ней каналах управления и голосовой связи. Это похоже на CGI функцию веб-серверов , позволяющую использовать любой язык для написания внешней программы, которая взаимодействует с Asterisk через stdin и stdout .

В то время как первоначальный набор функций AGI включал только процедурное управление операциями Asterisk посредством команд и ответного подтверждения, Enhanced AGI (EAGI) также обеспечивал внеполосный доступ к входящему аудиопотоку.

FastAGI — это расширение AGI, которое позволяет внешней программе запускаться на отдельном сетевом узле, чтобы избежать накладных расходов на создание нового процесса для каждого вызова на сервере Asterisk. Он использует сокет TCP для связи с внешним хостом, который обеспечивает функцию службы AGI в духе модели клиент-сервер . по умолчанию TCP-порт для FastAGI — 4573 . [ 1 ] Подобно HTTP унифицированным идентификаторам ресурсов (URI), FastAGI использует формат URI agi://имя_хоста[:порт][/программа/путь] .

Набор функций AGI в Asterisk реализован в виде загружаемого модуля Asterisk ( res_agi ). Доступ к этим функциям возможен через различные интерфейсы прикладного программирования на разных языках, таких как phpagi , библиотека Perl AGI, CAGI , NanoAGI и PyST.

  1. ^ «FastAGI() — выполняет AGI-совместимый сценарий через сетевое соединение — Asterisk: Будущее телефонии, 2-е издание [Книга]» . www.oreilly.com . Проверено 03 августа 2023 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ee408d8e889bdd60a422f45afc5f2111__1692551280
URL1:https://arc.ask3.ru/arc/aa/ee/11/ee408d8e889bdd60a422f45afc5f2111.html
Заголовок, (Title) документа по адресу, URL1:
Asterisk Gateway Interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)