[macro-druidexten] exten=>s,1,Set(prefix=druid/users/${ARG1}) exten=>s,n,Noop(${DB(${prefix}/routetype)}) exten=>s,n,GotoIf($["${DB(${prefix}/routetype)}" = "cf"]?callforwardasap,1) exten=>s,n,GotoIf($["${DB(${prefix}/routetype)}" = "fm"]?followme,1) exten=>s,n,GotoIf($["${DB(${prefix}/routetype)}" = "sr"]?simring,1) exten=>s,n(normal),GotoIf($[${DB_EXISTS(${prefix}/cftimeout)} = 0]?s,dialnormal) exten=>s,n,Dial(${ARG2},${DB_RESULT},tr) exten=>s,n,GotoIf($["${DB(${prefix}/cfto)}" = "vm"]?voicemail,1) exten=>s,n,GotoIf($["${DB(${prefix}/cfto)}" = "pn"]?forwardto,1) exten=>s,n,Hangup exten=>s,n(dialnormal),Macro(stdexten,${ARG1},${ARG2}) exten=>callforwardasap,1,GotoIf($[${DB(${prefix}/cftimeout)} > 0]?s,normal) exten=>callforwardasap,n,GotoIf($["${DB(${prefix}/cfto)}" = "vm"]?voicemail,1) exten=>callforwardasap,n,Dial(Local/${DB(${prefix}/cfnumber)},50,tr) exten=>callforwardasap,n,Hangup exten=>followme,1,Dial(${ARG2},35,tr) exten=>followme,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?followme,done) exten=>followme,n,Dial(Local/${DB(${prefix}/no1)},${DB(${prefix}/no1timeout)},tr) exten=>followme,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?followme,done) exten=>followme,n,Dial(Local/${DB(${prefix}/no2)},${DB(${prefix}/no2timeout)},tr) exten=>followme,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?followme,done) exten=>followme,n,Dial(Local/${DB(${prefix}/no3)},${DB(${prefix}/no3timeout)},tr) exten=>followme,n(done),Hangup exten=>simring,1,Dial(${ARG2}&Local/${DB(${prefix}/no1)}&Local/${DB(${prefix}/no2)}&Local/${DB(${prefix}/no3)},50,tr) exten=>simring,n,Hangup exten=>voicemail,1,Voicemail(u${ARG1}) exten=>voicemail,n,Hangup exten=>forwardto,1,Dial(Local/${DB(${prefix}/cfnumber)},50,tr) exten=>forwardto,n,Hangup