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 &nb sp; &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 &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>
vBulletin® v3.6.8, Copyright ©2000-2012, Jelsoft Enterprises Ltd.