[macro-setup-callerid] exten => s,1,GotoIf($["${CALLERIDNAME}" = ""]?2:8) exten => s,2,GotoIf($["${CALLERIDNUM}" = ""]?3:8) exten => s,3,SetCallerID() exten => s,4,SetCIDName(PRIVATE) exten => s,5,Dial(local/s@blockedid/n,15,g) exten => s,6,DBget(cidn=blockedid/test) exten => s,7,SetCallerID(${cidn}) exten => s,8,LookupCIDName exten => s,9,LookupBlacklist exten => s,106,Hangup exten => s,107,Hangup exten => s,110,Hangup [macro-blockdid] exten => s,1,Playback(gotacallfrom) exten => s,2,Playback(ztemp) ;exten => s,3,DigitTimeout("4") ;exten => s,3,ResponseTimeout(5) ;exten => s,4,SetVar(doingit=1) exten => s,3,Read(doingit|acceptreject|1) exten => s,4,NoOp(${doingit}) exten => s,5,Gotoif($[${doingit} = 1]?8:6) exten => s,6,Transfer(vm) exten => s,7,Hangup exten => s,8,Dial(SIP/triplef) exten => t,1,Hangup exten => vm,1,voicemail(u5100) exten => vm,2,hangup [local] exten => s,1,WAIT(2) exten => s,2,Answer exten => s,3,GotoIf($["${CALLERIDNUM}" = ""]?s|1000) exten => s,4,Dial(SIP/triplef) exten => s,5,Voicemail(b5100) exten => s,6,hangup exten => s,1000,Noop("NO CALLERID") exten => s,n,SetVar(foobar=${TIMESTAMP}) exten => s,n,noop("PLAYBAK SAYNAME") exten => s,n,Playback(privacy_sayname) exten => s,n,noop("record name") exten => s,n,Record(ztemp:gsm) exten => s,n,WAIT(1) exten => s,n,noop("PLAYBAK thankstou") exten => s,n,Playback(privacy-thankyou) exten => s,n,noop("dialmacro") exten => s,n,Dial(SIP/triplef|60|M(setup-callerid)) exten => s,n,Hangup