Макросы для 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()


Метки: , ,
Copyright © 2022

Опубликовано 01.12.2022 от admin в категории "HowTo