Назад | Перейти на главную страницу

Контекст диалплана Asterisk и пояснения к меткам

Я изучал план набора Asterisk на прошлой неделе. Я написал простую систему IVR с двумя уровнями меню и возможностью выхода. Я использовал концепции из разных руководств в Интернете. Может кто-нибудь подтвердить правильность приведенного ниже IVR. ? Правильно в том смысле, что если использовать нижеприведенное, будет ли это работать. Я знаю, что IVR пока мало что делает, но я просто пытаюсь прояснить свое понимание.

[incoming]
exten => 123,1,Answer()
 same => n(menuprompt),Background(main-menu)

exten => 1,1,Playback(digits/1)
 same => n,Goto(incoming,menuprompt,123)

exten => 2,1,Playback(digits/2)
 same => n,Goto(incoming,menuprompt,123)

exten => 9,1,Hangup()

[main-menu]
exten => n(menuprompt),Background(main-menu)

exten => 3,1,Playback(digits/3)
 same => n,Goto(main-menu,menuprompt,n)

exten => 4,1,Playback(digits/4)
 same => n,Goto(main-menu,menuprompt,n)

exten => 9,1,Hangup()

goto имеет следующий формат

goto (контекст, расширение, приоритет)

метка такая же, как приоритет. поэтому вам нужно исправить свой диалплан, чтобы сделать что-то вроде

n, Goto (входящий, 123, menuprompt)