[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