[macro-stdexten]exten => s,1,DBget(caller=EXTEN/${ARG1})exten => s,2,DBget(dnd=DND/${ARG1})exten => s,3,Voicemail(u${ARG1})exten => s,4,Hangupexten => s,102,Macro(invalid)exten => s,103,Dial(${caller},30,Tti)exten => s,104,Voicemail(b${ARG1})exten => s,105,HangupI modified all-exten to send 100-500 to that macroexten => _[1-5]XX,1,Macro(stdexten,${EXTEN},${EXTEN})Some Examples from my working DB/EXTEN/10 : SIP/10/EXTEN/101 : IAX2/wsuff/EXTEN/500 : IAX2/wsuffDND was modified to just use the exten # so it works for even roaming users[macro-dnd]exten => s,1,DBget(dnd=DND/${ARG1})exten => s,2,DBdel(DND/${ARG1})exten => s,3,Playback(d)exten => s,4,Playback(n)exten => s,5,Playback(d)exten => s,6,Wait(1)exten => s,7,Playback(de-activated)exten => s,8,Hangupexten => s,102,DBput(DND/${ARG1}=YES)exten => s,103,Playback(d)exten => s,104,Playback(n)exten => s,105,Playback(d)exten => s,106,Wait(1)exten => s,107,Playback(activated)exten => s,108,HangupI had some problems using this w/ IAX softphones so I added an iax-invalid Not the cleanest but it works[iax-invalid]exten => _X,1,Macro(invalid)exten => _XX,1,Macro(invalid)exten => _XXX,1,Macro(invalid)exten => _XXXX,1,Macro(invalid)exten => _XXXXX,1,Macro(invalid)exten => _XXXXXX,1,Macro(invalid)exten => _XXXXXXX,1,Macro(invalid)exten => _XXXXXXXX,1,Macro(invalid)exten => _XXXXXXXXX,1,Macro(invalid)exten => _XXXXXXXXXX,1,Macro(invalid)exten => _#X,1,Macro(invalid)exten => _#XX,1,Macro(invalid)