rendered paste body[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()