Asterisk app: BackGround
Команда плана набора Asterisk "BackGround"
Обзор
Во время воспроизведения аудио файла принимает DTMFсигналы для вызова екстеншена.
Play an audio file while waiting for digits of an extension to go to.
Описание
Данное приложение позволяет вызвать екстеншен заданный в диалплане из канала вызова во время воспроизведения звукового файла. По завершению воспроизведения файла используйте команду 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, а затем дополнительный.