-- Executing Macro("SIP/102-006bebe0", "page|SIP/101&SIP/102&SIP/103") in new stack -- Executing NoOp("SIP/102-006bebe0", "SIP/101&SIP/102&SIP/103") in new stack -- Executing Set("SIP/102-006bebe0", "CHANLIST=SIP/101&SIP/102&SIP/103") in new stack Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument -- Executing While("SIP/102-006bebe0", "0") in new stack -- Jumping to priority 10 -- Timeout on SIP/102-006bebe0 == CDR updated on SIP/102-006bebe0 -- Executing Hangup("SIP/102-006bebe0", "") in new stack [local] exten => 500,1,Macro(page,SIP/101&SIP/102&SIP/103) ;this pages everyone [macro-page] exten => s,1,NoOp(${ARG1}) ;tells us where we started exten => s,2,Set(CHANLIST=${ARG1}) ;stores the macro ARG to a variable exten => s,3,While($[${CHANLIST} != ""]) ;loops the variable until it is null exten => s,4,NoOp(${CHANLIST}) ;prints the variable exten => s,5,Set(TESTCHAN=${CHANLIST:0:7}) ;stores a chunk of the variable to $TESTCHAN for testing exten => s,6,ChanIsAvail(${TESTCHAN}|s) ;checks $TESTCHAN for availability exten => s,7,NoOp(${AVAILCHAN}) ;prints $TESTCHAN's Availability exten => s,8,Set(PAGE=${PAGE}&${AVAILCHAN:0:7}) ;Adds the extension to $PAGE, nulls are basically ignored exten => s,9,Set(CHANLIST=${CHANLIST:8}) ;removes the increment from $CHANLIST BUMP! ;exten => s,10,Set(AVAILCHAN="") ;clears $AVAILCHAN exten => s,10,EndWhile