Страница 1 из 2

Голосовое меню

Добавлено: 30 май 2013, 21:54
treeno
Добрый день,построил голосовое меню для компании, реализовал донабор, но после Background(musik/next) Астер сразу начинает звонить на 3316 а не ждет донабора 4 секунды? Я уже облазил весь интернет, но причину понять не могу(
[voicemenu-test]
exten => s,1,NoOp()
exten => s,n,Answer()
exten => s,n,Set(CHANNEL(language)=ua)
exten => s,n,Background(musik/welcom)
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,WaitExten()
exten => _[1],1,Goto(dialplan-localonly,3318,1)
exten => _[2],1,Goto(dialplan-localonly,3327,1)
exten => _[3],1,Goto(dialplan-localonly,3301,1)
exten => t,1,Background(musik/next)
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=4)
exten => s,n,WaitExten()

exten => _[123457]XXX,1,Goto(dialplan-localonly,${EXTEN},1)
exten => t,2,Goto(dialplan-localonly,3316,1)

Re: Голосовое меню

Добавлено: 30 май 2013, 22:06
Aven
Не надо облазивать интернет, нужно читать документацию.
Надо так:

Код: Выделить всё

WaitExten(4)

Re: Голосовое меню

Добавлено: 30 май 2013, 23:20
treeno
Пробовал, не помогает((

Re: Голосовое меню

Добавлено: 30 май 2013, 23:57
ded
Товарищь! Это -

[voicemenu-test]
exten => s,1,NoOp()
exten => s,n,Answer()
exten => s,n,Set(CHANNEL(language)=ua)
exten => s,n,Background(musik/welcom)
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,WaitExten()
exten => _[1],1,Goto(dialplan-localonly,3318,1)
exten => _[2],1,Goto(dialplan-localonly,3327,1)
exten => _[3],1,Goto(dialplan-localonly,3301,1)

exten => t,1,Background(musik/next)
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=4)
exten => s,n,WaitExten()
exten => _[123457]XXX,1,Goto(dialplan-localonly,${EXTEN},1)
exten => t,2,Goto(dialplan-localonly,3316,1)

(то что выделил) - чушь. Вам придётся поверить мне на слово. Или облазить интернет ещё в поисках истины. Оттого что Вы поставили строчки по порядку это не означает, что они в том же порядке исполняются. Строки
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=4)
exten => s,n,WaitExten()
зачем-то дважды прописаны.
В первом куске и надо было
exten => s,n,WaitExten(4)

В стандартном файле extensions.conf есть простые примеры меню, и даже двухуровневого.

Re: Голосовое меню

Добавлено: 31 май 2013, 01:04
Aven
Еще бы предложил использовать ключевое слово same и отделять разные экстеншены друг от друга пустой строкой для лучшей визуальной видимости, сами же не будете путаться. Кстати версия какая Астериска?

Re: Голосовое меню

Добавлено: 31 май 2013, 06:47
Vlad1983
[voicemenu-test]
exten => s,1,NoOp()
exten => s,n,Answer()
exten => s,n,Set(CHANNEL(language)=ua)
exten => s,n,Background(musik/welcom)
exten => s,n,Set(TIMEOUT(digit)=4)
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,WaitExten()

exten => 1,1,Goto(dialplan-localonly,3318,1)
exten => 2,1,Goto(dialplan-localonly,3327,1)
exten => 3,1,Goto(dialplan-localonly,3301,1)
exten => _[1-57]XXX,1,Goto(dialplan-localonly,${EXTEN},1)

exten => t,1,Background(musik/next)
exten => t,n,Set(TIMEOUT(digit)=4)
exten => t,n,Set(TIMEOUT(response)=4)
exten => t,n,WaitExten()

exten => t,n,Goto(dialplan-localonly,3316,1)

Re: Голосовое меню

Добавлено: 31 май 2013, 09:58
ded
Vlad, провоцируешь человека тупо скопипастить. Написать - Спасибо огромное!
И исчезнуть навсегда.

Re: Голосовое меню

Добавлено: 31 май 2013, 10:06
Vlad1983
а зачем он здесь?
вы рассчитываете от него что-нить путного увидеть, если с элементарной IVR без пинков разобраться не может?

Re: Голосовое меню

Добавлено: 31 май 2013, 16:10
treeno
Всем спасибо, нет не исчезну, я планирую и дальше изучать *

Re: Голосовое меню

Добавлено: 31 май 2013, 16:45
ded
Если можно - изучайте без вопросов тут, хорошо?