Всем добрый вечер. Подскажите существует ли в голом астериске настроить ограничение исходящих звонков вне рабочего времени. Например офис работает с 9 до 18 и после 18 исходящие были бы закрыты на звонок в город, а позвонить можно было бы только по внутреннему номеру. Если кто настраивал такое поделитесь как это прописать в диал плане
сейчас у меня вот так:
[callinmag]
exten => _7XX.,1,Dial(SIP/8${EXTEN:1}@line1)
exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@line1)
exten => _XXXXXXXXXXX,1,macro(recording,${CALLERID(num)},${EXTEN})
exten => _XXXXXXXXXXX,2,Dial(SIP/line1/${EXTEN})
exten => _810X.,1,Hangup()
Это 100% можно сделать. Пример настройки надо смотреть в интернете в статьях, про IVR и проигрывание различных приветствий в зависимости от времени. Там это часто используется. По аналогии сделать для звонков.
У меня нет под рукой примера, не настраивал подобное, но видел.
[inmag]
include => office
include => inmagcallout
[inmagcallout]
exten => _XXXXXXXXXXX,1,GotoIfTime(09:00-18:00|mon-fri|*|*?callinmag)
exten => _XXXXXXXXXXX,2,Goto(stop,s,1)
[callinmag]
exten => _7XX.,1,Dial(SIP/8${EXTEN:1}@line1)
exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@line1)
exten => _XXXXXXXXXXX,1,macro(recording,${CALLERID(num)},${EXTEN})
exten => _XXXXXXXXXXX,2,Dial(SIP/line1/${EXTEN})
[stop]
exten => s,1,Background(/records/ivr/office_zakrito)
exten => s,2,Hangup()
[office]
exten => _XXX,1,Answer()
exten => _XXX,2,macro(line2,${CALLERID(num)},${EXTEN})
exten => _XXX,3,Dial(SIP/${EXTEN},120,tm)
exten => _XXX,n,Playback(privacy-incorrect)
exten => _XXX,n(goodbye),Playback(vm-goodbye)
exten => _XXX,n(end),Hangup()
Добрый день. Получилось настроить исходящие по времени выкладываю образец если вдруг кому пригодиться. Разделил на 2 контекста и все заработало.
Привер. с понедельника по пятницу звонки разрешены с 9 до 18 в остальное время выводиться в другой контекст где говорить что звонки закрыты и кладется трубка
Хорошее решение, спасибо, что поделились. Возьму на заметку.
Вам спасибо за совет