On Wed, Apr 22, 2009 at 5:20 PM, Chris Fowler <chris@fowler.cc> wrote:
Brian, Michael,

Thanks for the help - I had read that but not fully comprehended it until you spun it the way you did.

Here's what I ended up with - if there's optimization that could be done let me know.  Happy to update the wiki if this is a common request.

That looks pretty good. It is clean and readable and most importantly it sounds like it does what you need! :)
-MC
 


   <!-- Provide an internal ext # for Sales -->
   <extension name="RS-Sales-x2002">
     <condition field="destination_number" expression="^2002$">
       <action application="transfer" data="RS-Sales"/>
     </condition>
   </extension>

   <!-- Setup variables prior to transfering to call handler for sales -->
   <extension name="RS-Sales" continue="true">
     <!-- man strftime - M-F, 9AM to 5PM -->
     <condition field="destination_number" expression="^RS-Sales$"/>
     <condition field="${strftime(%w)}" expression="^([1-5])$"/>
     <condition field="${strftime(%H%M)}" expression="^((09|1[0-6])[0-5][0-9]|1700)$">
       <action application="set" data="RS-Sales_open=true"/>
       <action application="transfer" data="xfer-to-sales"/>
       <anti-action application="set" data="RS-Sales_open=false"/>
       <anti-action application="transfer" data="xfer-to-sales"/>
     </condition>
   </extension>

   <!-- Handle Sales Call -->
   <!-- If Sales is open then route to extension first then vMail; else direct to vMail -->
   <extension name="xfer-to-sales">
     <condition field="destination_number" expression="^xfer-to-sales$"/>
     <condition field="${RS-Sales_open}" expression="^true$">
       <action application="bridge" data="user/1001@${domain_name}"/>
       <action application="answer"/>
       <action application="sleep" data="2000"/>
       <action application="voicemail" data="default ${domain_name} 2001"/>
       <anti-action application="voicemail" data="default ${domain_name} 2001"/>
     </condition>
   </extension>

Thx, Chris.