Задать вопрос

Как правильно настроить входящую маршрутизацию 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 строк, или прийдется для каждого входа с не цифровым номером дописывать маршрутизацию.

Заранее благодарю
  • Вопрос задан
  • 558 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя Rsa97 К ответам на вопрос (2)
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 не нужен, поскольку на него попасть невозможно.
Ответ написан
Комментировать