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.