Блокировка звонков в не рабочее время

Автор | 09.12.2009

Нужно заблокировать звонки в не рабочее время из офиса  при помощи Asterisk

есть 2 варианта решения:

1.
[otdel]
include => minimum ; zvonki po offisu razreshaem
include => kiev|9:00-18:00|mon-fri|*|*
include => ukraine|9:00-18:00|mon-fri|*|*

[kiev]

exten => [234567]XXXXXX,1,Dial(<транк>/${EXTEN},60)

exten => [234567]XXXXXX,n,HangUp

…………………

2. Более навороченый вариант

[context-dialout]
exten => 911,1,Dial(<транк>/${EXTEN})
exten => _X.,1,GotoIfTime(18:00-9:00|mon-fri|*|*?custom-blacklist)

exten => _X.,n(do_dial),Dial(<транк>/${EXTEN})
exten => _X.,n,Hangup()
exten => _X.,n(custom-blacklist),Read(Secret,,3)
exten => _X.,n,NoOp(${Secret})
exten => _X.,n,Gotoif($[${Secret} = 123]?do_dial)
exten => _X.,n,Playback(<голосовое предупреждение о блокировке>)
exten => _X.,n,Hangup()

Залишити відповідь