PDA

View Full Version : Out of Hours Script


ivscorp
03-04-2007, 02:21 PM
Anyone know where i can get a good out of hours script for a Quadro 4X. We need to transfer to AA after 6:00 PM and before 8:00AM. Can this be done in routing, if so how?

alfredp
03-04-2007, 06:45 PM
Hi,


I'm playing around with a script which was posted on this forum sometime ago. I'm using it for a 2x, but should work on 4x as well. You may need to modify teh script to suite. good luck
<?xml version="1.0" encoding="UTF-8" ?>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <vxml version="2.0">

- <!-- Written by Martin Brien of Megatron Pty Ltd &amp;nb sp; &amp;nb sp; -->
f(clean);

- <!-- martin@megatron.com.au http://www.megatron.com.au -->
f(clean);

- <!-- Freeware on the condition that this copyright statement remains -->
f(clean);

- <!-- (c) Copyright 2006 &amp;n bsp; VoIP: 30630600@epygi.com -->
f(clean);

- <!-- ### REQUIRES VERSION 3.1.xx or higher of Quadro firmware ### -->
f(clean);

- <!-- Limitation in this Version 1.00 is the START and END TIMES can -->
f(clean);

- <!-- only be set to closest HOUR not minutes e.g. 5.00 pm NOT 5:30pm -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <form id="datetimeform">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <object name="field1" classid="datetime">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <filled>

- <!-- THIS IS WHERE YOU SET THE TIME AND DAYS OF THE WEEK -->
f(clean);

- <!-- THIS WORKS ON GREATER THAN OR LESS THAN, NOT EQUAL TO -->
f(clean);

- <!-- 8 = 8am and 18 = 6pm 1 is Sunday and 7 is Saturday -->
f(clean);

- <!-- To set 8am to 5pm set datetime_hour = 7-17 NOT 8-17 -->
f(clean);

- <!-- To set eveyday datetime_wday = 0-8 or weekdays 1-7 -->
f(clean);

- <!-- START TIME -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <if cond="datetime_hour > '7'">

- <!-- END TIME -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <if cond="datetime_hour < '17'">

- <!-- DAYS OF THE WEEK -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <if cond="datetime_wday > '1'">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <if cond="datetime_wday < '7'">


<goto next="#menu_business_hours" />
</if>
</if>
</if>
</if>

<goto next="#menu_after_hours" />
</filled>
</object>
</form>
- <!-- -->
f(clean);

- <!-- Business Hours Menu -->
f(clean);

- <!-- -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <form id="menu_business_hours">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <noinput count="2">

- <!-- expr="'##'" where ## = extension number for NO INPUT -->
f(clean);


<assign name="field1" expr="'31'" />

<goto nextitem="field2" />
</noinput>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <block>

- <!-- welcome.wav is the first greeting audio file in Business Hours -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <prompt bargein="true">


<audio src="welcome.wav" />
</prompt>

<goto nextitem="field1" />
</block>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <field name="field1" type="digits?length=1" modal="false">

- <!-- INPUT OPTION(S) with audio file played after input, -->
f(clean);

- <!-- Pass to subroutine "option?", -->
f(clean);


<link dtmf="1" next="#option1" />

<link dtmf="2" next="#option2" />
- <!-- repeat_welcome.wav is the REPEAT of just the available options with intial greeting -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <prompt timeout="5s">


<audio src="repeat_welcome.wav" />
</prompt>
- <!-- INPUT OPTION(S) where value="##" is the extension to transferred to -->
f(clean);


<option dtmf="3" value="33" />

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <filled>


<goto nextitem="field2" />
</filled>
</field>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <object name="field2" classid="connect">


<param name="extension" expr="field1" />

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <filled>

- <!-- blank.wav to give delay between welcome message and repeat_welcome -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <prompt>


<audio src="blank.wav" />
</prompt>

<exit />
</filled>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <nomatch>


<goto nextitem="field1" />
</nomatch>
</object>
</form>
- <!-- -->
f(clean);

- <!-- After Hours Menu -->
f(clean);

- <!-- -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <form id="menu_after_hours">

- <!-- expr="'##'" where ## = extension number for extension for AFTER HOURS VOICE MAIL -->
f(clean);

- <!-- Setup virtual extension with voice mail/after hours greeting and option to leave message -->
f(clean);

-->

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <object name="tranfer" classid="connect">


<param name="extension" expr="'60'" />
</object>

<exit />
</form>
- <!-- -->
f(clean);

- <!-- Menu Options routines -->
f(clean);

- <!-- -->
f(clean);


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <form id="option1">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <noinput count="1">


<goto nextitem="option11" />
</noinput>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <block>


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <prompt bargein="true">

- <!-- option1.wav is play before being transfered to defined extension -->
f(clean);


<audio src="afterhours.wav" />
</prompt>
</block>

<goto nextitem="option11" />

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <object name="option11" classid="connect">

- <!-- expr="'##'" is the extension to transferred to -->
f(clean);


<param name="extension" expr="'31'" />
</object>

<exit />
</form>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <form id="option2">


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <noinput count="1">


<goto nextitem="option21" />
</noinput>

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <block>


- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <prompt bargein="true">

- <!-- option2.wav is play before being transfered to defined extension -->
f(clean);


<audio src="option2.wav" />
</prompt>
</block>

<goto nextitem="option21" />

- (file:///C:/Download/epygi/AA/Alloy/After%20hours%20script.xml#) <object name="option21" classid="connect">

- <!-- expr="'##'" is the extension to transferred to -->
f(clean);


<param name="extension" expr="'32'" />
</object>

<exit />
</form>
</vxml>