Quantcast
Channel: IP АТС Asterisk
Viewing all articles
Browse latest Browse all 1041

Asterisk app: AGI

$
0
0

Asterisk app: AGI

Выполнить приложение Aasterisk Gateway Interface (AGI) в канале вызова.

Описание

AGI позволяет Asterisk запустить внешнюю программу, написанную на любом языке,
для контроля над каналами связи, воспроизведением аудио, чтения DTMFсигналов и др.,
связываясь с Asterisk через стандартный потоковый ввод/вывод - stdin/stdout:

AGI >>>-stdout->>> Asterisk 
Asterisk >>>-stdin->>> AGI

AGI приложение отправляет команды через STDOUT,
Asterisk передает данные через STDIN.

По состоянию версии Asterisk 1.6.x, выполнение диалплана будет продолжаться даже после завершения вызова, пока скрипт явно не сигнализирует прекратить, просто закрыв соединение или соответствующей командой.

Запущенный локально AGI скрипт получит сигнал SIGHUP, при разъединении в канале, если только не используется DeadAGI

FastAGI (удаленный) сервер, соответственно, получит HANGUP. Оба этих сигнала могут быть отключены установкой переменной Set(AGISIGHUP=no), непосредственно перед выполнением скрипта AGI.

Если же требуется, чтобы AGI приложение завершалось немедленно, после получения информации о разъединении канала, установите переменную Set(AGIEXITONHANGUP=yes)

Используйте команду 'agi show commands' CLI, для получения полного списка команд AGI или 'agi show commands topic <command_name>' для описания указанной команды:

*CLI> agi show commands

Приложение диалплана Asterisk AGI возвращает ${AGISTATUS} переменную с одним из следующих значений:

  • SUCCESS
  • FAILURE
  • NOTFOUND
  • HANGUP
Синтаксис

AGI(command,arg1,arg2,…)

См. также

Команды диалплана Asterisk


Viewing all articles
Browse latest Browse all 1041

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>