rendered paste body[macro-exten-vm]
; Call extension ${ARG1} for ${ARG2} seconds, divert to voicemail on busy or noreply
exten => s,1,DBget(DNDStatus=DND/${ARG1})
exten => s,2,GotoIf(${DNDStatus}=1?103:102)
exten => s,102,Dial(SIP/${ARG1},${ARG2})
exten => s,103,Voicemail(u${ARG1})
exten => s,104,Playback(thank-you-for-calling)
exten => s,105,Playback(vm-goodbye)
exten => s,106,Hangup
exten => s,203,Voicemail(b${ARG1})
exten => s,204,Playback(thank-you-for-calling)
exten => s,205,Playback(vm-goodbye)
exten => s,206,Hangup
[app-dnd]
exten => *78,1,Answer
exten => *78,2,DBput(DND/${CALLERIDNUM}=1)
exten => *78,3,Wait(1)
exten => *78,4,Playback(do-not-disturb)
exten => *78,5,Playback(activated)
exten => *78,6,Hangup
exten => *79,1,Answer
exten => *79,2,DBdel(DND/${CALLERIDNUM})
exten => *79,3,Wait(1)
exten => *79,4,Playback(do-not-disturb)
exten => *79,5,Playback(de-activated)
exten => *79,6,Hangup