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: Не отвечать на вызов до того, как воспроизведено сообщение сообщения.
    • Примечание пользователя: если у вас такой добрый оператор связи, что пропускает Early Media или Progress, то клиенты смогут звонить на платный номер с IVR бесплатно. Т.к. для них тарификация ещё не начнётся. В диалплане пишем Progress() и после этого Background с параметром n. IVR при этом работает:)
  • 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
  • Последние изменения: 2022/01/11