работающие со внутренними данными ▪ Если используем все больше функций языка программирования => повод перейти на использование lua, FastAgi, AsyncAGI, ARI ▪ Не использовать ael, хорош для демонстрации логики, но лучше использовать lua ▪ Позволяет расширять готовые АТС FreePBX
stdin/stdout ▪ DeadAGI() - R.I.P. ▪ agi:// - AGI по tcp ▪ EAGI() - AGI с передачей аудио ▪ agi:async - AGI через AMI ▪ AGI() - только в целях обучения и прототипирования ▪ EAGI() - нет ▪ FastAGI() - можно ▪ agi:async - можно AGI - интерфейс команда/ответ
Работает с примитивами каналов и бриджей, ничего лишнего (пока) Состоит из двух частей ▪ Стандартные web API ▪ Можно балансировать ▪ Можно написать собственные приложения ▪ Развивается
приложений - ARI или agi:async+AMI ▪ Для click2call - подойдет и AJAM ▪ Все виды сетевых интерфейсов не должны быть доступны пользователю или веб- приложению
cel_odbc ▪ Использовать что-либо кроме ODBC - крайне не рекомендуется ▪ Использует пул подключений к БД ▪ Адаптивен к структуре БД Основные применения:
▪ Sorcery (только chan_pjsip) ▪ Рекомендуется использовать ODBC (не использовать mysql и pgsql модули) ▪ CURL позволяет хранить минимум конфигурации на сервере [settings] voicemail = curl,http://myserver.com:8000/voicemail sippeers = curl,http://myserver.com:8000/sippeers sip.conf => curl,http://myserver.com:8000/conf/sip Основные компоненты:
odbc ▪ beanstalk ▪ manager ▪ radius queue_log ▪ Функционально схож с CDR ▪ Пишет приложение Queue() ▪ Используя настройки logger.conf ▪ Через ARA - пишется в БД
запись ▪ Внешние сниферы Данные методы не позволяют без доработок получить media в реальном времени ▪ Speech API (UniMRCP) ▪ ChanSpy() ▪ ARI /snoop ▪ ARI /externalMedia Голосовые боты и перспективные применения