Как правильно настроить входящую маршрутизацию ASTERISK?

Доброго времени суток!

Имеется такая запись

exten => _X.,1, GotoIfTime(8:00-20:00,mon-fri,*,*?ivr-main,s,1)
exten => _X.,n, GotoIfTime(8:00-17:00,sat,*,*?ivr-main,s,1)
exten => _X.,n, GotoIfTime(10:00-15:00,sun,*,*?ivr-main,s,1)
exten => _X.,n, Playback(nonworkinghours)
exten => _X.,n,Goto(autoanswer,s,1)
exten => _X.,n, HangUp()

До определенного времени устраивала, но появился рингостат, и пришлось дополнить сие стледующими строками

exten => sip_login2,1, GotoIfTime(8:00-20:00,mon-fri,*,*?ivr-main,s,1)
exten => sip_login2,n, GotoIfTime(8:00-17:00,sat,*,*?ivr-main,s,1)
exten => sip_login2,n, GotoIfTime(10:00-15:00,sun,*,*?ivr-main,s,1)

Вопрос можно ли как то упростить что бы все так же было в 6 строк, или прийдется для каждого входа с не цифровым номером дописывать маршрутизацию.

Заранее благодарю
  • Вопрос задан
  • 480 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
exten => _X.,1,Goto(incoming,s,1)

exten => sip_login2,1,Goto(incoming,s,1)

[incoming]
exten => s,1,GotoIfTime(8:00-20:00,mon-fri,*,*?ivr-main,s,1)
same => n,GotoIfTime(8:00-17:00,sat,*,*?ivr-main,s,1)
same => n,GotoIfTime(10:00-15:00,sun,*,*?ivr-main,s,1)
same => n,Playback(nonworkinghours)
same => n,Goto(autoanswer,s,1)

Hangup не нужен, поскольку на него попасть невозможно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sptm
@sptm
software developer / DevOps engineer
Думаю, вам поможет s extension.

Выглядеть это будет как-то так:
exten => s,1, GotoIfTime(8:00-20:00,mon-fri,*,*?ivr-main,s,1)
exten => s,n, GotoIfTime(8:00-17:00,sat,*,*?ivr-main,s,1)
exten => s,n, GotoIfTime(10:00-15:00,sun,*,*?ivr-main,s,1)
exten => s,n, Playback(nonworkinghours)
exten => s,n,Goto(autoanswer,s,1)
exten => s,n, HangUp()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы