Asterisk app: BackGround

Команда плана набора Asterisk "BackGround"

Обзор

Во время воспроизведения аудио файла принимает DTMF сигналы для вызова екстеншена.

Play an audio file while waiting for digits of an extension to go to.

Описание

Данное приложение позволяет вызвать екстеншен заданный в диалплане из канала вызова во время воспроизведения звукового файла. По завершению воспроизведения файла используйте команду Asterisk app: WaitExten, чтобы установить дополнительное время для ввода.

Если какой-то из заданных звуковых файлов не существует,обработка вызова будет прекращена.

Это приложение устанавливает следующую переменную канала после завершения: ${BACKGROUNDSTATUS}: статус попытки, возвращается текстовая строка:

  SUCCESS
  FAILED

Syntax

BackGround(filename1[&filename2[&...]][,options[,langoverride[,context]]])

Аргументы

options

В этом случае выполнение команды прекращается немедленно.

exten => s,1,Noop()
exten => s,n,Background(demo-congrats,,ru,)

Сообщение будет проиграно.

exten => s,1,Noop()
exten => s,n,Background(demo-congrats,s,ru,)
exten =  s,n,Dial(PJSIP/7777@fs_pjsip)

Сообщение не будет воспроизведено и сразу перейдет к вызову есктеншена.

Предположим в вашем контексте заданы 3-х значные номера на 2 и 1 и короткие екстеншены 1 и 2. Если опция m задана,
то вызов 1XX и 2ХХ из приложения Background не разрешается:

exten => s,1,Answer()
exten => s,n,Background(demo-congrats,m,ru,)

exten => _1XX,1,Dial(PJSIP/${EXTEN}@fs_pjsip)
exten => _2XX,1,Dial(PJSIP/${EXTEN}@fs_pjsip)
exten => _1,1,Dial(PJSIP/111@fs_pjsip)
exten => _2,1,Dial(PJSIP/222@fs_pjsip)
exten => s,1,Answer()
exten => s,n,Background(demo-congrats,,en,)

Сообщение demo-congrats будет проиграно на английском языке, вопреки настройкам sip general или канала.

[ivr-main]
exten => s,1,Answer()
exten => s,n,Background(demo-congrats,,en,ext-ivr)
exten => i,1,Dial(PJSIP/111@fs_pjsip)
[ext-ivr]
exten => _1XX,1,Dial(PJSIP/${EXTEN}@fs_pjsip)
exten => _2XX,1,Dial(PJSIP/${EXTEN}@fs_pjsip)

Наперво будет проверен контекст из которого выполняется приложение Background, а затем дополнительный.

см. также

Asterisk app: Authenticate

Команда Asterisk Dial

Asterisk app: Read

Asterisk app: SendDTMF

Asterisk app: WaitExten

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

, , , ,