[macro-dial] exten => s,1,Set(COUNT=1) exten => s,2,GotoIf($[ "${MACRO_CONTEXT}" = "macro-rg-group" ]?4:2) ; if this is from rg-group, don't strip prefix exten => s,3,GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?4:3) ; check for ring-group prefix exten => s,4,SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) ; strip off prefix exten => s,5,AGI,dialparties.agi exten => s,6,NoOp(Returned from dialparties with no extensions to call) exten => s,7,SetVar(DIALSTATUS=BUSY) exten => s,10,Dial(${ds}) ; dialparties will set the priority to 10 if $ds is not null exten => s,11,GotoIf($[0${CALLERIDNUM} > 38343000]?s-${DIALSTATUS},1) exten => s-BUSY,1,While($[ ${COUNT} < 5 ]) exten => s-BUSY,2,SET(COUNT=$[${COUNT} + 1]) exten => s-BUSY,3,Goto(s,2) exten => s-BUSY,4,EndWhile()