URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95367
[ Назад ]

Исходное сообщение
"Asterisk. GotoifTime внутри макроса"

Отправлено Дмитрий , 22-Янв-14 20:55 
Здравствуйте, уважаемые коллеги!

У меня не отрабатывает команда GotoifTime внутри макроса. Я плохо разбираюсь в Asterisk и не могу понять, что здесь не так. Вот кусок диалплана:

[macro-dial-number]

exten => s,1,NoOp()
        same => GotoIfTime(0:01-18:59|mon-fri|*|*?WeekdayDay)
        same => GotoIfTime(19:00-20:59|mon-fri|*|*?WeekdayEvening)

        same => n(WeekdayDay),Set(GLOBAL(MyNumber)=SIP/phone100)
        same => n(WeekdayEvening),Set(GLOBAL(MyNumber)=SIP/phone200)
        same => n,Goto(AnswerPhone)

        same => n(AnswerPhone),Answer()
        same => n,Dial(${MyNumber})
        same => n,Hangup()

Согласно вывода консоли, выполняются инструкции NoOp()и сразу устанавливается переменная. Т.е. GotoifTime не отрабатывается вообще, даже если там поставить все звёздочки (
Подскажите, чего я не учёл?


Содержание

Сообщения в этом обсуждении
"Asterisk. GotoifTime внутри макроса"
Отправлено Дмитрий , 22-Янв-14 21:40 
Вопрос закрыт, банальная ошибка в синтаксисе (

Дмитрий


"Asterisk. GotoifTime внутри макроса"
Отправлено Miha , 23-Янв-14 00:51 
>[оверквотинг удален]
>         same => n(WeekdayDay),Set(GLOBAL(MyNumber)=SIP/phone100)
>         same => n(WeekdayEvening),Set(GLOBAL(MyNumber)=SIP/phone200)
>         same => n,Goto(AnswerPhone)
>         same => n(AnswerPhone),Answer()
>         same => n,Dial(${MyNumber})
>         same => n,Hangup()
> Согласно вывода консоли, выполняются инструкции NoOp()и сразу устанавливается переменная.
> Т.е. GotoifTime не отрабатывается вообще, даже если там поставить все звёздочки
> (
> Подскажите, чего я не учёл?

  Макросы помечены как  deprecated так что переходите потихоньку на gosub