<br><br><div class="gmail_quote">On Wed, Apr 22, 2009 at 12:19 PM, Chris Fowler <span dir="ltr">&lt;chris@fowler.cc&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

I have the following defined:<br>
<br>
    &lt;!-- Billing Open? --&gt;<br>
    &lt;extension name=&quot;billing_open&quot; continue=&quot;true&quot;&gt;<br>
      &lt;!-- man strftime - M-F, 9AM to 5PM --&gt;<br>
      &lt;condition field=&quot;${strftime(%w)}&quot; expression=&quot;^([1-5])$&quot;/&gt;<br>
      &lt;condition field=&quot;${strftime(%H%M)}&quot; expression=&quot;^((09|1[0-6])[0-5][0-9]|1700)$&quot;&gt;<br>
        &lt;action application=&quot;set&quot; data=&quot;billingopen=true&quot;/&gt;<br>
      &lt;/condition&gt;<br>
    &lt;/extension&gt;<br>
<br>
<br>
    &lt;!-- billing line --&gt;<br>
    &lt;extension name=&quot;billing&quot;&gt;<br>
      &lt;condition field=&quot;destination_number&quot; expression=&quot;^billing$|^2001$&quot;/&gt;<br>
      &lt;condition field=&quot;billingopen&quot; expression=&quot;^true$&quot;&gt;<br>
      &lt;...&gt;<br>
<br>
<br>
But despite the &quot;Billing Open&quot; ext firing correctly:<br>
        Action set(billingopen=true)<br>
<br>
The Billing extenstion fails to get the data:<br>
        Regex (FAIL) [billing] billingopen() =~ /^true$/ break=on-false<br>
<br>
Please could someone point me in the right direction for using variables correctly in a dialplan?  I must be missing something simple...<br>
<br>
Thanks, Chris.<br>
</blockquote></div><br>This is a classic case of &quot;dialplan is parsed all at once.&quot; The reason that it is failing is because ${billingopen} is not defined when the extension named &quot;billing&quot; is parsed. You need another pass through the dialplan, for example by adding a transfer app to your &quot;billing_open&quot; extension:<br>

<br>&lt;!-- Billing Open? --&gt;<br>  &lt;extension name=&quot;billing_open&quot; continue=&quot;true&quot;&gt;<br>  &lt;!-- man strftime - M-F, 9AM to 5PM --&gt;<br>
      &lt;condition field=&quot;${strftime(%w)}&quot; expression=&quot;^([1-5])$&quot;/&gt;<br>
      &lt;condition field=&quot;${strftime(%H%M)}&quot; expression=&quot;^((09|1[0-6])[0-5]<br>       &lt;action application=&quot;set&quot; data=&quot;billingopen=true&quot;/&gt;<br><b style="color: rgb(51, 51, 255);">       &lt;action application=&quot;transfer&quot; data=&quot;billing&quot;/&gt;<br>

 </b>     &lt;/condition&gt;<br>
    &lt;/extension&gt;<br><br>This will send the call back through the dialplan and into the &quot;billing&quot; extension, this time with the value of ${billing_open} == &quot;true&quot; so you can now work with it. The originally dialed number is now available in the ${rdnis} channel variable in case you need it.<br>
<br>Have fun and let us know how it goes.<br>-MC<br>