Howdy,<br><br>I&#39;m working on a macro that authenticates the calling extension against a list of allowed extensions but it looks like the Expression I&#39;m attempting to send of  pipe separated extensions is showing up as additional arguments to my macro.<br>

<br>I expected to have 4 arguments to the below macro, Instead it looks like I&#39;m actually getting 6.<br><br>I&#39;m open to suggestions to other ways to do this, I&#39;ve tried escaping the pipe character without any help.<br>
<br>My Test Macro<br>[macro-jktest1]<br>;   ${ARG1} - Org ID/CustGroup<br>;   ${ARG2} - Group to use for spying<br>;   ${ARG3} - Target to Spy/Barge on<br>;   ${ARG4} - Users allowed to use the Macro<br>exten =&gt; s,1,Set(OrgID=${ARG1})<br>
exten =&gt; s,n,Set(SpyGroup=${ARG2})<br>exten =&gt; s,n,Set(Target=${ARG3})<br>exten =&gt; s,n,Set(AllowedUsers=${ARG4})<br>exten =&gt; s,n,NoOP(AllowedUsers:${AllowedUsers} Arg5:${ARG5} Arg6:${ARG6} )<br>exten =&gt; s,n,Set(caller1=${CDR(accountcode)})<br>
exten =&gt; s,n,Set(Caller=${CUT(caller1,-,3)})<br>exten =&gt; s,n,GotoIf($[${Caller} =~ &quot;${AllowedUsers}&quot;]?ALLOW:DENY)<br>exten =&gt; s,n(DENY),Congestion(5)<br>exten =&gt; s,n,Hangup<br>exten =&gt; s,n(ALLOW),Playback(tt-monkeys)<br>
exten =&gt; s,n,Hangup<br><br>Extension that calls the Macro<br><br>
exten =&gt; _*3XXXX,1,Macro(jktest1,ls,1,${EXTEN:2},7131|7110|7125)<br>
<br>Console output follows:<br><br clear="all">    -- Executing [*31743@ls-intern:1] Macro(&quot;SIP/7124ls-00001b4a&quot;, &quot;jktest1|ls|1|1743|7131|7110|7125&quot;) in new stack<br>    -- Executing [s@macro-jktest1:1] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;OrgID=ls&quot;) in new stack<br>
    -- Executing [s@macro-jktest1:2] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;SpyGroup=1&quot;) in new stack<br>    -- Executing [s@macro-jktest1:3] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;Target=1743&quot;) in new stack<br>
    -- Executing [s@macro-jktest1:4] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;AllowedUsers=7131&quot;) in new stack<br>    -- Executing [s@macro-jktest1:5] NoOp(&quot;SIP/7124ls-00001b4a&quot;, &quot;AllowedUsers:7131 Arg5:7110 Arg6:7125 &quot;) in new stack<br>
    -- Executing [s@macro-jktest1:6] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;caller1=ls-000-7124&quot;) in new stack<br>    -- Executing [s@macro-jktest1:7] Set(&quot;SIP/7124ls-00001b4a&quot;, &quot;Caller=7124&quot;) in new stack<br>
    -- Executing [s@macro-jktest1:8] GotoIf(&quot;SIP/7124ls-00001b4a&quot;, &quot;0?ALLOW:DENY&quot;) in new stack<br>    -- Goto (macro-jktest1,s,9)<br>    -- Executing [s@macro-jktest1:9] Congestion(&quot;SIP/7124ls-00001b4a&quot;, &quot;5&quot;) in new stack<br>
<br>
<br>-- <br>A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.<br>

---Heinlein<br>