Макросы для PBX Asterisk v1.8
Макрос обработки внешних звонков:
[macro-dialout]
exten => s,1,Dial(${ARG1},120)
exten => s,2,Goto(s-${DIALSTATUS},2)
exten => s-NOANSWER,1,Handup
exten => s-BUSY,1,Busy(45)
exten => s-CONGESTION,1,NoOp
exten => s-CHANUNAVAIL,1,NoOp
exten => s-.,1,Goto(s-NOANSWER,2)
Макрос обработки вызова внутреннего номера:
[macro-local]
exten => s,1,Dial(${ARG2},60,tTr)
exten => s,n(NOANSWER),Playback(vm-nobodyavail)
exten => s,n,Hangup()
Макрос обработки вызова внутреннего номера с дозвоном до абонента при статусе занято:
[macro-local-dialup]
exten => s,1,Dial(${ARG2},60,tTr)
exten => s,n,GotoIF($["${DIALSTATUS}" = "BUSY"]?WAITING)
exten => s,n(WAITING),Set(i=1)
exten => s,n,While($[${i} < 10])
exten => s,n,WaitMusicOnHold(8)
exten => s,n,Dial(${ARG2})
exten => s,n,Set(i=$[${i} + 1])
exten => s,n,EndWhile
exten => s,n(NOANSWER),Playback(vm-nobodyavail)
exten => s,n,Hangup()
Макрос обработки вызова внутреннего номера с переадресацией по времени
[macro-iftime]
exten => s,1,GotoIfTime(18:30-7:30|mon-fri|*|*?night,s,1)
exten => s,2,Dial(${ARG2},180,tTr)
exten => s,3,Hangup()
[night]
exten => s,1,Dial(SIP/VLADIVOSTOK/600,180,rt)
exten => s,n(NOANSWER),Playback(vm-nobodyavail)
exten => s,n,Hangup()