Asterisk app: 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
  • s: Не проигрывать сообщение, если канал не поднят, (т.е. статус не Answered).

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

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)

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

  • n: Не отвечать на вызов до того, как воспроизведено сообщение сообщения.(не совсем понятно, для чего это можно применить)
  • m: Вызывать екстеншен только по одной цифре, если она задана в контексте назначения.

Предположим в вашем контексте заданы 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)
  • langoverride - Указывает какой язык использовать для запрошенных звуковых файлов.
exten => s,1,Answer()
exten => s,n,Background(demo-congrats,,en,)

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

  • context - Дополнительный контекст из которого можно вызывать екстеншены.
[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

Только авторизованные участники могут оставлять комментарии.
  • asterisk/app/background.txt
  • Последние изменения: 2018/03/12