Quantcast
Channel: IP АТС Asterisk
Viewing all articles
Browse latest Browse all 1135

Asterisk app: BackGround

$
0
0

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
  • 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 application: Dial

Asterisk app: Read

Asterisk app: SendDTMF

Asterisk app: WaitExten

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


Viewing all articles
Browse latest Browse all 1135

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>