Во время воспроизведения аудио файла принимает DTMF сигналы для вызова екстеншена.
Play an audio file while waiting for digits of an extension to go to.
Данное приложение позволяет вызвать екстеншен заданный в диалплане из канала вызова во время воспроизведения звукового файла. По завершению воспроизведения файла используйте команду Asterisk app: WaitExten, чтобы установить дополнительное время для ввода.
Если какой-то из заданных звуковых файлов не существует,обработка вызова будет прекращена.
Это приложение устанавливает следующую переменную канала после завершения: ${BACKGROUNDSTATUS}: статус попытки, возвращается текстовая строка:
SUCCESS FAILED
BackGround(filename1[&filename2[&...]][,options[,langoverride[,context]]])
В этом случае выполнение команды прекращается немедленно.
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, а затем дополнительный.
см. также