Here we go... my main module name is DSMAIN.
; Auto-generated by IP Voicemail Pro Client
; For use with IP Office Voicemail Pro Server
; File produced on 21/05/2012 08:03:19
;
; DO NOT EDIT THIS FILE DIRECTLY
;
Working Hours.Condition
{
MEMBERS OR
TIMEBAND MONDAY 08:00-17:00
MEMBERS OR
TIMEBAND TUESDAY 08:00-17:00
MEMBERS OR
TIMEBAND WEDNESDAY 08:00-17:00
MEMBERS OR
TIMEBAND SATURDAY 08:00-17:00
MEMBERS OR
TIMEBAND SUNDAY 08:00-17:00
MEMBERS NOT
CONDITION Holidays.Condition
}
Workingday.Condition
{
MEMBERS OR
TIMEBAND MONDAY 08:00-17:00
MEMBERS OR
TIMEBAND TUESDAY 08:00-17:00
MEMBERS OR
TIMEBAND WEDNESDAY 08:00-17:00
MEMBERS OR
TIMEBAND SATURDAY 08:00-17:00
MEMBERS OR
TIMEBAND SUNDAY 08:00-17:00
MEMBERS NOT
CONDITION Holidays.Condition
}
LOGINCOUNTER.Condition
{
MEMBERS AND
TEST $COUNTER1=3
}
STATE678.Condition
{
MEMBERS OR
TEST $DBD[0]=6
MEMBERS OR
TEST $DBD[0]=7
MEMBERS OR
TEST $DBD[0]=8
}
PRIOREQ.Condition
{
MEMBERS AND
TEST $DBD[0]=1
}
PRIOMED.Condition
{
MEMBERS OR
TEST $DBD[0]=2
MEMBERS OR
TEST $DBD[0]=3
}
PRIOHIGH.Condition
{
MEMBERS AND
TEST $DBD[0]=4
}
PRIOCRIT.Condition
{
MEMBERS AND
TEST $DBD[0]=5
}
TOPEN.Condition
{
MEMBERS AND
TEST $DBD[0]=4
}
TCLOSESU.Condition
{
MEMBERS AND
TEST $DBD[0]=2
}
TCLOSEUNSU.Condition
{
MEMBERS AND
TEST $DBD[0]=3
}
TREMOVED.Condition
{
MEMBERS AND
TEST $DBD[0]=5
}
TPENDING.Condition
{
MEMBERS OR
TEST $DBD[0]=7
MEMBERS OR
TEST $DBD[0]=7
}
TMERGED.Condition
{
MEMBERS AND
TEST $DBD[0]=9
}
TCLOSEWRK.Condition
{
MEMBERS AND
TEST $DBD[0]=10
}
TNEW.Condition
{
MEMBERS AND
TEST $DBD[0]=1
}
TPENDINGDS.Condition
{
MEMBERS OR
TEST $DBD[0]=6
}
Auto Attendant - External
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Start Point.1
EVENT RESULT.Next=Auto Attendant - External.Is during working hours ?.0
}
Auto Attendant - External.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Auto Attendant - External.Is during working hours ?.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Is during working hours ?.1
EVENT RESULT.True=Auto Attendant - External.Is during the morning?.0
EVENT RESULT.False=Auto Attendant - External.Play out of hours greeting.0
}
Auto Attendant - External.Is during working hours ?.1
{
INTERRUPTABLE
ACTION TEST=Is working hours?.Condition
RESULTOK=True
RESULTFAIL=False
}
Auto Attendant - External.Play out of hours greeting.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Play out of hours greeting.1
EVENT RESULT.Next=Auto Attendant - External.Menu.0
}
Auto Attendant - External.Play out of hours greeting.1
{
MSG Custom\Auto Attendant\$LOC\OutofHours Greeting
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - External.Is during the morning?.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Is during the morning?.1
EVENT RESULT.False=Auto Attendant - External.Play afternoon greeting.0
EVENT RESULT.True=Auto Attendant - External.Play morning greeting.0
}
Auto Attendant - External.Is during the morning?.1
{
INTERRUPTABLE
ACTION TEST=Is morning time?.Condition
RESULTOK=True
RESULTFAIL=False
}
Auto Attendant - External.Play morning greeting.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Play morning greeting.1
EVENT RESULT.Next=Auto Attendant - External.Menu.0
}
Auto Attendant - External.Play morning greeting.1
{
MSG Custom\Auto Attendant\$LOC\Morning Greeting
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - External.Play afternoon greeting.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Play afternoon greeting.1
EVENT RESULT.Next=Auto Attendant - External.Menu.0
}
Auto Attendant - External.Play afternoon greeting.1
{
MSG Custom\Auto Attendant\$LOC\Afternoon Greeting
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - External.Menu.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Menu.1
EVENT RESULT.Next=Auto Attendant - External.Menu.Body.0
}
Auto Attendant - External.Menu.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
Auto Attendant - External.Menu.Body.0
{
INTERRUPTABLE
ACTION WAIT
TIMEOUT 10=Auto Attendant - External.Menu.Timeout.0
EVENT KEYSTR.#=Auto Attendant - External.Retrieve mailbox messages.0
EVENT KEYSTR.*=Auto Attendant - External.External Attendant Start.0
EVENT KEYSTR.$=Auto Attendant - External.Transfer call to Mailbox.0
EVENT KEYSTR.9=Auto Attendant - External.Get mailbox extension.0
EVENT KEYSTR.0=Auto Attendant - External.Play operator transfer prompt.0
}
Auto Attendant - External.Menu.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Menu.Timeout.1
EVENT RESULT.Next=Auto Attendant - External.Menu.Timeout.2
EVENT RESULT.Timeout=Auto Attendant - External.Transfer to Operator.0
}
Auto Attendant - External.Menu.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=1
RESULTOK=Timeout
RESULTFAIL=Next
}
Auto Attendant - External.Menu.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Menu.Timeout.3
EVENT RESULT.Next=Auto Attendant - External.Menu.Body.0
}
Auto Attendant - External.Menu.Timeout.3
{
MSG
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Auto Attendant - External.Retrieve mailbox messages.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Retrieve mailbox messages.1
EVENT RESULT.Next=Auto Attendant - External.External Attendant Start.0
}
Auto Attendant - External.Retrieve mailbox messages.1
{
INTERRUPTABLE
ACTION GETMAIL=?
PROVIDEADVPERSOPT=False
DISTTARGET=
RESULT=Next
}
Auto Attendant - External.Play goodbye.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Play goodbye.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Auto Attendant - External.Play goodbye.1
{
MSG Custom\Auto Attendant\$LOC\Goodbye
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - External.External Attendant Start.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.External Attendant Start.1
EVENT RESULT.NEXT=Abrupt Disconnect.Route
}
Auto Attendant - External.External Attendant Start.1
{
INTERRUPTABLE
ACTION NODE=Auto Attendant - External
RESULTINVALID=Invalid
}
Auto Attendant - External.Leave voicemail for extension.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Leave voicemail for extension.1
EVENT RESULT.Failure=Auto Attendant - External.Play goodbye.0
EVENT RESULT.Success=Auto Attendant - External.Play goodbye.0
}
Auto Attendant - External.Leave voicemail for extension.1
{
INTERRUPTABLE
ACTION LEAVEMAIL=$KEY
RESULTOK=Success
RESULTFAIL=Failure
}
Auto Attendant - External.Get mailbox extension.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Get mailbox extension.1
EVENT RESULT.Next=Auto Attendant - External.Get mailbox extension.Body.0
}
Auto Attendant - External.Get mailbox extension.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
Auto Attendant - External.Get mailbox extension.Body.0
{
MSG Custom\Auto Attendant\$LOC\KeyInExtension
INTERRUPTABLE
ACTION WAIT
TIMEOUT 10=Auto Attendant - External.Get mailbox extension.Timeout.0
EVENT KEYSTR.$=Auto Attendant - External.Leave voicemail for extension.0
}
Auto Attendant - External.Get mailbox extension.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Get mailbox extension.Timeout.1
EVENT RESULT.Next=Auto Attendant - External.Get mailbox extension.Timeout.2
EVENT RESULT.Timeout=Auto Attendant - External.Get mailbox extension.0
}
Auto Attendant - External.Get mailbox extension.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=1
RESULTOK=Timeout
RESULTFAIL=Next
}
Auto Attendant - External.Get mailbox extension.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Get mailbox extension.Timeout.3
EVENT RESULT.Next=Auto Attendant - External.Get mailbox extension.Body.0
}
Auto Attendant - External.Get mailbox extension.Timeout.3
{
MSG
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Auto Attendant - External.Transfer call to Mailbox.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Transfer call to Mailbox.1
EVENT RESULT.No Answer=Auto Attendant - External.Play operator transfer prompt.0
EVENT RESULT.Busy=Auto Attendant - External.Play operator transfer prompt.0
EVENT RESULT.Next=Auto Attendant - External.Play operator transfer prompt.0
}
Auto Attendant - External.Transfer call to Mailbox.1
{
INTERRUPTABLE
ACTION ASSISTEDTRANSFER=$KEY
SOURCE Auto Attendant
MAXRING 10
ANNOUNCE=False
RESULT=Next
RESULTOK=Busy
RESULTFAIL=No Answer
}
Auto Attendant - External.Transfer to Operator.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Transfer to Operator.1
EVENT RESULT.NEXT=Abrupt Disconnect.Route
}
Auto Attendant - External.Transfer to Operator.1
{
INTERRUPTABLE
ACTION NODE=Transfer To Operator
RESULTINVALID=Invalid
}
Auto Attendant - External.Play operator transfer prompt.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - External.Play operator transfer prompt.1
EVENT RESULT.Next=Auto Attendant - External.Transfer to Operator.0
}
Auto Attendant - External.Play operator transfer prompt.1
{
MSG Custom\Auto Attendant\$LOC\Please Hold
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - Internal
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Start Point.1
EVENT RESULT.Next=Auto Attendant - Internal.Menu.0
}
Auto Attendant - Internal.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Auto Attendant - Internal.Menu.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Menu.1
EVENT RESULT.Next=Auto Attendant - Internal.Menu.Body.0
}
Auto Attendant - Internal.Menu.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
Auto Attendant - Internal.Menu.Body.0
{
MSG Custom\Auto Attendant\$LOC\Internal Greeting
INTERRUPTABLE
ACTION WAIT
TIMEOUT 10=Auto Attendant - Internal.Menu.Timeout.0
EVENT KEYSTR.#=Auto Attendant - Internal.Retrieve mailbox messages.0
EVENT KEYSTR.$=Auto Attendant - Internal.Leave voicemail for extension.0
EVENT KEYSTR.0=Auto Attendant - Internal.Play operator transfer prompt.0
EVENT KEYSTR.*=Auto Attendant - Internal.External Attendant Start.0
}
Auto Attendant - Internal.Menu.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Menu.Timeout.1
EVENT RESULT.Next=Auto Attendant - Internal.Menu.Timeout.2
EVENT RESULT.Timeout=Auto Attendant - Internal.Transfer to Operator.0
}
Auto Attendant - Internal.Menu.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=1
RESULTOK=Timeout
RESULTFAIL=Next
}
Auto Attendant - Internal.Menu.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Menu.Timeout.3
EVENT RESULT.Next=Auto Attendant - Internal.Menu.Body.0
}
Auto Attendant - Internal.Menu.Timeout.3
{
MSG
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Auto Attendant - Internal.Transfer to Operator.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Transfer to Operator.1
EVENT RESULT.NEXT=Abrupt Disconnect.Route
}
Auto Attendant - Internal.Transfer to Operator.1
{
INTERRUPTABLE
ACTION NODE=Transfer To Operator
RESULTINVALID=Invalid
}
Auto Attendant - Internal.Retrieve mailbox messages.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Retrieve mailbox messages.1
EVENT RESULT.Next=Auto Attendant - Internal.External Attendant Start.0
}
Auto Attendant - Internal.Retrieve mailbox messages.1
{
INTERRUPTABLE
ACTION GETMAIL=?
PROVIDEADVPERSOPT=False
DISTTARGET=
RESULT=Next
}
Auto Attendant - Internal.External Attendant Start.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.External Attendant Start.1
EVENT RESULT.NEXT=Abrupt Disconnect.Route
}
Auto Attendant - Internal.External Attendant Start.1
{
INTERRUPTABLE
ACTION NODE=Auto Attendant - External
RESULTINVALID=Invalid
}
Auto Attendant - Internal.Play operator transfer prompt.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Play operator transfer prompt.1
EVENT RESULT.Next=Auto Attendant - Internal.Transfer to Operator.0
}
Auto Attendant - Internal.Play operator transfer prompt.1
{
MSG Custom\Auto Attendant\$LOC\Please Hold
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Auto Attendant - Internal.Leave voicemail for extension.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Leave voicemail for extension.1
EVENT RESULT.Success=Auto Attendant - Internal.Play goodbye.0
EVENT RESULT.Failure=Auto Attendant - Internal.Play goodbye.0
}
Auto Attendant - Internal.Leave voicemail for extension.1
{
INTERRUPTABLE
ACTION LEAVEMAIL=$KEY
RESULTOK=Success
RESULTFAIL=Failure
}
Auto Attendant - Internal.Play goodbye.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Auto Attendant - Internal.Play goodbye.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Auto Attendant - Internal.Play goodbye.1
{
MSG Custom\Auto Attendant\$LOC\Goodbye
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Transfer To Operator
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Start Point.1
EVENT RESULT.Next=Transfer To Operator.Set operator extension.0
}
Transfer To Operator.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Transfer To Operator.Set operator extension.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Set operator extension.1
EVENT RESULT.Next=Transfer To Operator.Transfers call to operator.0
}
Transfer To Operator.Set operator extension.1
{
INTERRUPTABLE
ACTION NULL=CP1:0
RESULT=Next
}
Transfer To Operator.Transfers call to operator.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Transfers call to operator.1
EVENT RESULT.Next=Transfer To Operator.Operator transfer failed prompt.0
EVENT RESULT.No Answer=Transfer To Operator.Operator transfer failed prompt.0
EVENT RESULT.Busy=Transfer To Operator.Operator transfer failed prompt.0
}
Transfer To Operator.Transfers call to operator.1
{
INTERRUPTABLE
ACTION ASSISTEDTRANSFER=$CP1
SOURCE Auto Attendant
MAXRING 10
ANNOUNCE=False
RESULT=Next
RESULTOK=Busy
RESULTFAIL=No Answer
}
Transfer To Operator.Operator transfer failed prompt.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Operator transfer failed prompt.1
EVENT RESULT.Next=Transfer To Operator.Leave operator voicemail.0
}
Transfer To Operator.Operator transfer failed prompt.1
{
MSG Custom\Auto Attendant\$LOC\OperatorUnavailable
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Transfer To Operator.Leave operator voicemail.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Leave operator voicemail.1
EVENT RESULT.Success=Transfer To Operator.Play goodbye.0
EVENT RESULT.Failure=Transfer To Operator.Play goodbye.0
}
Transfer To Operator.Leave operator voicemail.1
{
INTERRUPTABLE
ACTION LEAVEMAIL=$CP1
RESULTOK=Success
RESULTFAIL=Failure
}
Transfer To Operator.Play goodbye.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Transfer To Operator.Play goodbye.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Transfer To Operator.Play goodbye.1
{
MSG Custom\Auto Attendant\$LOC\Goodbye
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Conference
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Start Point.1
EVENT RESULT.Next=Conference.Enter Conference ID 1 or 2.0
}
Conference.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
Conference.Enter Conference ID 1 or 2.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Enter Conference ID 1 or 2.1
EVENT RESULT.Next=Conference.Enter Conference ID 1 or 2.Body.0
}
Conference.Enter Conference ID 1 or 2.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
Conference.Enter Conference ID 1 or 2.Body.0
{
INTERRUPTABLE
ACTION WAIT
EVENT KEYSTR.1=Conference.Is Session 1 valid for Conf 1?.0
EVENT KEYSTR.2=Conference.Is Session 1 valid for Conf 2?.0
}
Conference.Is Session 1 valid for Conf 1?.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Is Session 1 valid for Conf 1?.1
EVENT RESULT.True=Conference.PIN for Conf 1 - session 1.0
EVENT RESULT.False=Conference.Session not available.0
}
Conference.Is Session 1 valid for Conf 1?.1
{
INTERRUPTABLE
ACTION TEST=CallerNameStartsWith "E".Condition
RESULTOK=True
RESULTFAIL=False
}
Conference.PIN for Conf 1 - session 1.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 1 - session 1.1
}
Conference.PIN for Conf 1 - session 1.1
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 1 - session 1.2
EVENT RESULT.No Match=Conference.PIN for Conf 1 - session 1 Retry.0
EVENT RESULT.Specific=Conference.Transfer to Conference 1.0
}
Conference.PIN for Conf 1 - session 1.2
{
INTERRUPTABLE
ACTION SWITCH($VAR){"1111":Specific, DEFAULT:No Match}
}
Conference.Is Session 1 valid for Conf 2?.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Is Session 1 valid for Conf 2?.1
EVENT RESULT.True=Conference.PIN for Conf 2 - session 1.0
EVENT RESULT.False=Conference.Session not available.0
}
Conference.Is Session 1 valid for Conf 2?.1
{
INTERRUPTABLE
ACTION TEST=CallerNameStartsWith "E".Condition
RESULTOK=True
RESULTFAIL=False
}
Conference.PIN for Conf 2 - session 1.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 2 - session 1.1
}
Conference.PIN for Conf 2 - session 1.1
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 2 - session 1.2
EVENT RESULT.Specific=Conference.Transfer to Conference 2.0
EVENT RESULT.No Match=Conference.PIN for Conf 2 - session 1 Retry.0
}
Conference.PIN for Conf 2 - session 1.2
{
INTERRUPTABLE
ACTION SWITCH($VAR){"1111":Specific, DEFAULT:No Match}
}
Conference.Invalid pass code.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Invalid pass code.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Conference.Invalid pass code.1
{
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Conference.Transfer to Conference 1.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Transfer to Conference 1.1
EVENT RESULT.Busy=Conference.Problem in transfer.0
EVENT RESULT.No Answer=Conference.Problem in transfer.0
EVENT RESULT.Next=Conference.Problem in transfer.0
}
Conference.Transfer to Conference 1.1
{
INTERRUPTABLE
ACTION ASSISTEDTRANSFER=*991
MAXRING 30
ANNOUNCE=False
RESULT=Next
RESULTOK=Busy
RESULTFAIL=No Answer
}
Conference.Transfer to Conference 2.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Transfer to Conference 2.1
EVENT RESULT.Next=Conference.Problem in transfer.0
EVENT RESULT.No Answer=Conference.Problem in transfer.0
EVENT RESULT.Busy=Conference.Problem in transfer.0
}
Conference.Transfer to Conference 2.1
{
INTERRUPTABLE
ACTION ASSISTEDTRANSFER=*992
MAXRING 30
ANNOUNCE=False
RESULT=Next
RESULTOK=Busy
RESULTFAIL=No Answer
}
Conference.Problem in transfer.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Problem in transfer.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Conference.Problem in transfer.1
{
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Conference.Session not available.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.Session not available.1
EVENT RESULT.Next=Abrupt Disconnect.Route
}
Conference.Session not available.1
{
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
Conference.PIN for Conf 1 - session 1 Retry.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 1 - session 1 Retry.1
}
Conference.PIN for Conf 1 - session 1 Retry.1
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 1 - session 1 Retry.2
EVENT RESULT.No Match=Conference.Invalid pass code.0
EVENT RESULT.Specific=Conference.Transfer to Conference 1.0
}
Conference.PIN for Conf 1 - session 1 Retry.2
{
INTERRUPTABLE
ACTION SWITCH($VAR){"1111":Specific, DEFAULT:No Match}
}
Conference.PIN for Conf 2 - session 1 Retry.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 2 - session 1 Retry.1
}
Conference.PIN for Conf 2 - session 1 Retry.1
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=Conference.PIN for Conf 2 - session 1 Retry.2
EVENT RESULT.No Match=Conference.Invalid pass code.0
EVENT RESULT.Specific=Conference.Transfer to Conference 2.0
}
Conference.PIN for Conf 2 - session 1 Retry.2
{
INTERRUPTABLE
ACTION SWITCH($VAR){"1111":Specific, DEFAULT:No Match}
}
LANGUAGE
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.Start Point.1
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.0
}
LANGUAGE.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
LANGUAGE.SELECT LANGUAGE.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.SELECT LANGUAGE.1
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.Body.0
}
LANGUAGE.SELECT LANGUAGE.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
LANGUAGE.SELECT LANGUAGE.Body.0
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Language
MSG DS IVR ARA-Prompts CONVERTED\Ar-Press1
MSG DS IVR ARA-Prompts CONVERTED\Ar-ForEnglish
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=LANGUAGE.SELECT LANGUAGE.Timeout.0
EVENT KEYSTR.1=LANGUAGE.Switch to English UK.0
EVENT KEYSTR.2=LANGUAGE.Switch to English US.0
EVENT KEYSTR.INVALID=LANGUAGE.SELECT LANGUAGE.Invalid.0
}
LANGUAGE.SELECT LANGUAGE.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.SELECT LANGUAGE.Invalid.1
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.Invalid.2
EVENT RESULT.Invalid=LANGUAGE.Switch to English UK.0
}
LANGUAGE.SELECT LANGUAGE.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=3
RESULTOK=Invalid
RESULTFAIL=Next
}
LANGUAGE.SELECT LANGUAGE.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.SELECT LANGUAGE.Invalid.3
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.Body.0
}
LANGUAGE.SELECT LANGUAGE.Invalid.3
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
LANGUAGE.SELECT LANGUAGE.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.SELECT LANGUAGE.Timeout.1
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.Timeout.2
EVENT RESULT.Timeout=LANGUAGE.Switch to English UK.0
}
LANGUAGE.SELECT LANGUAGE.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=3
RESULTOK=Timeout
RESULTFAIL=Next
}
LANGUAGE.SELECT LANGUAGE.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.SELECT LANGUAGE.Timeout.3
EVENT RESULT.Next=LANGUAGE.SELECT LANGUAGE.Body.0
}
LANGUAGE.SELECT LANGUAGE.Timeout.3
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
LANGUAGE.Switch to English UK.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.Switch to English UK.1
EVENT RESULT.Next=LANGUAGE.ARA-en.0
}
LANGUAGE.Switch to English UK.1
{
INTERRUPTABLE
ACTION NULL=SETLANG:EN
RESULT=Next
}
LANGUAGE.Switch to English US.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.Switch to English US.1
EVENT RESULT.Next=LANGUAGE.ARA-enu.0
}
LANGUAGE.Switch to English US.1
{
INTERRUPTABLE
ACTION NULL=SETLANG:ENU
RESULT=Next
}
LANGUAGE.ARA-en.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.ARA-en.1
}
LANGUAGE.ARA-en.1
{
INTERRUPTABLE
ACTION NULL=
EVENT RESULT.NODE_ENTRY=RETURN
RESULT=ARA-en
}
LANGUAGE.ARA-enu.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=LANGUAGE.ARA-enu.1
}
LANGUAGE.ARA-enu.1
{
INTERRUPTABLE
ACTION NULL=
EVENT RESULT.NODE_ENTRY=RETURN
RESULT=ARA-enu
}
OfficeHours
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=OfficeHours.Start Point.1
EVENT RESULT.Next=OfficeHours.Test Condition.0
}
OfficeHours.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
OfficeHours.Test Condition.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=OfficeHours.Test Condition.1
EVENT RESULT.True=OfficeHours.Office Hours.0
EVENT RESULT.False=OfficeHours.Out of Hours.0
}
OfficeHours.Test Condition.1
{
INTERRUPTABLE
ACTION TEST=Workingday.Condition
RESULTOK=True
RESULTFAIL=False
}
OfficeHours.Office Hours.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=OfficeHours.Office Hours.1
}
OfficeHours.Office Hours.1
{
INTERRUPTABLE
ACTION NULL=
EVENT RESULT.NODE_ENTRY=RETURN
RESULT=Office Hours
}
OfficeHours.Out of Hours.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=OfficeHours.Out of Hours.1
}
OfficeHours.Out of Hours.1
{
INTERRUPTABLE
ACTION NULL=
EVENT RESULT.NODE_ENTRY=RETURN
RESULT=Out of Hours
}
AA
{
INTERRUPTABLE
ROOT
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Start Point.1
EVENT RESULT.Next=AA.OfficeHours.0
}
AA.Start Point.1
{
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
AA.OfficeHours.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.OfficeHours.1
EVENT RESULT.Office Hours=AA.Office Hours.0
EVENT RESULT.Out of Hours=AA.Out Of Hours.0
}
AA.OfficeHours.1
{
INTERRUPTABLE
ACTION NODE=OfficeHours
}
AA.Office Hours.0
{
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Office Hours.1
EVENT RESULT.Next=AA.Office Hours.Body.0
}
AA.Office Hours.1
{
ACTION CLEARCOUNTER
RESULT=Next
}
AA.Office Hours.Body.0
{
MSG Custom\Auto Attendant\en\Morning Greeting
ACTION WAIT
TIMEOUT 15=AA.Office Hours.Timeout.0
EVENT KEYSTR.2=AA.301.0
EVENT KEYSTR.3=AA.302.0
EVENT KEYSTR.#=AA.Disconnect.0
EVENT KEYSTR.1=AA.300.0
}
AA.Office Hours.Timeout.0
{
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Office Hours.Timeout.1
EVENT RESULT.Next=AA.Office Hours.Timeout.2
EVENT RESULT.Timeout=AA.Disconnect.0
}
AA.Office Hours.Timeout.1
{
ACTION INCANDTESTCOUNTER=3
RESULTOK=Timeout
RESULTFAIL=Next
}
AA.Office Hours.Timeout.2
{
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Office Hours.Timeout.3
EVENT RESULT.Next=AA.Office Hours.Body.0
}
AA.Office Hours.Timeout.3
{
MSG
ACTION NULL
RESULT=Next
}
AA.Out Of Hours.0
{
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Out Of Hours.1
EVENT RESULT.Next=AA.Disconnect.0
}
AA.Out Of Hours.1
{
ACTION NULL=
RESULT=Next
}
AA.Disconnect.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.Disconnect.1
}
AA.Disconnect.1
{
MSG Custom\Auto Attendant\en\Goodbye
INTERRUPTABLE
ACTION DISCONNECT
}
AA.300.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.300.1
}
AA.300.1
{
INTERRUPTABLE
ACTION TRANSFER=300
ANNOUNCE=False
}
AA.301.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.301.1
}
AA.301.1
{
INTERRUPTABLE
ACTION TRANSFER=301
ANNOUNCE=False
}
AA.302.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=AA.302.1
}
AA.302.1
{
INTERRUPTABLE
ACTION TRANSFER=302
ANNOUNCE=False
}
DSMAIN
{
INFO:VMAIL A:$CID,$CLI
INTERRUPTABLE
ROOT
COMPLETE_SEQUENCE 1
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Welcome.1
EVENT RESULT.Next=DSMAIN.LANGUAGE.0
}
DSMAIN.Welcome.1
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Welcome
MSG enu\custom\Ar-Welcome
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GETID.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETID.1
EVENT RESULT.Next=DSMAIN.GETID.Body.0
}
DSMAIN.GETID.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.GETID.Body.0
{
INFO:VMAIL A:$CID,$CLI
MSG $LOC\custom\Ar-Enterid
INTERRUPTABLE
ACTION WAIT
TIMEOUT 4=DSMAIN.GETID.Timeout.0
EVENT KEYSTR.$=DSMAIN.STORE ID.0
EVENT KEYSTR.INVALID=DSMAIN.GETID.Invalid.0
}
DSMAIN.GETID.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETID.Invalid.1
EVENT RESULT.Next=DSMAIN.GETID.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.GETID.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.GETID.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETID.Invalid.3
EVENT RESULT.Next=DSMAIN.GETID.Body.0
}
DSMAIN.GETID.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GETID.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETID.Timeout.1
EVENT RESULT.Next=DSMAIN.GETID.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.GETID.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.GETID.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETID.Timeout.3
EVENT RESULT.Next=DSMAIN.GETID.Body.0
}
DSMAIN.GETID.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GETPWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETPWD.1
EVENT RESULT.Next=DSMAIN.GETPWD.Body.0
}
DSMAIN.GETPWD.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.GETPWD.Body.0
{
MSG $LOC\custom\Ar-Enterpassword
INTERRUPTABLE
ACTION WAIT
TIMEOUT 7=DSMAIN.GETPWD.Timeout.0
EVENT KEYSTR.$=DSMAIN.STORE PWD.0
EVENT KEYSTR.INVALID=DSMAIN.GETPWD.Invalid.0
}
DSMAIN.GETPWD.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETPWD.Invalid.1
EVENT RESULT.Next=DSMAIN.GETPWD.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.GETPWD.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.GETPWD.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETPWD.Invalid.3
EVENT RESULT.Next=DSMAIN.GETPWD.Body.0
}
DSMAIN.GETPWD.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GETPWD.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETPWD.Timeout.1
EVENT RESULT.Next=DSMAIN.GETPWD.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.GETPWD.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.GETPWD.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GETPWD.Timeout.3
EVENT RESULT.Next=DSMAIN.GETPWD.Body.0
}
DSMAIN.GETPWD.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.MAINMENU.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAINMENU.1
EVENT RESULT.Next=DSMAIN.MAINMENU.Body.0
}
DSMAIN.MAINMENU.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.MAINMENU.Body.0
{
MSG $LOC\custom\Ar-Customer
MSG $LOC\custom\Ar-Services
MSG $LOC\custom\Ar-ServiceDesk
MSG $LOC\custom\Ar-ChangePassword
INTERRUPTABLE
ACTION WAIT
TIMEOUT 7=DSMAIN.MAINMENU.Timeout.0
EVENT KEYSTR.1=DSMAIN.BACK TO MAIN MENU.0
EVENT KEYSTR.3=DSMAIN.GET OLD PWD.0
EVENT KEYSTR.2=DSMAIN.HELPDESK.0
EVENT KEYSTR.INVALID=DSMAIN.MAINMENU.Invalid.0
}
DSMAIN.MAINMENU.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAINMENU.Invalid.1
EVENT RESULT.Next=DSMAIN.MAINMENU.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.MAINMENU.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.MAINMENU.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAINMENU.Invalid.3
EVENT RESULT.Next=DSMAIN.MAINMENU.Body.0
}
DSMAIN.MAINMENU.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.MAINMENU.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAINMENU.Timeout.1
EVENT RESULT.Next=DSMAIN.MAINMENU.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.MAINMENU.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.MAINMENU.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAINMENU.Timeout.3
EVENT RESULT.Next=DSMAIN.MAINMENU.Body.0
}
DSMAIN.MAINMENU.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.Voice Question.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Voice Question.1
EVENT RESULT.Next=DSMAIN.Transfer Support.0
}
DSMAIN.Voice Question.1
{
INTERRUPTABLE
ACTION TALKFORM
FUNC record:5
RESULT=Next
}
DSMAIN.Transfer Support.0
{
INFO:VMAIL A:$CID,$CLI
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Transfer Support.1
EVENT RESULT.No Answer=DSMAIN.XFRMOBILE.0
EVENT RESULT.Busy=DSMAIN.AGENT BUSY.0
EVENT RESULT.Reject=DSMAIN.AGENT REJECT.0
EVENT RESULT.Next=Abrupt Disconnect.Route
}
DSMAIN.Transfer Support.1
{
MSG $LOC\custom\Ar-Transfer
INTERRUPTABLE
ACTION WHISPER=450
SOURCE $CLI
TAG $CLI
MAXRING 20
AUTOACCEPT
PLAYRECORDING=YES
RESULT=Next
RESULTOK=Busy
RESULTFAIL=No Answer
RESULT2=Reject
}
DSMAIN.GET DB RESULT.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET DB RESULT.1
EVENT RESULT.Empty=DSMAIN.Wrong IDorPWD.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR*.0
EVENT RESULT.Success=DSMAIN.MAINMENU.0
EVENT RESULT.At End=Abrupt Disconnect.Route
}
DSMAIN.GET DB RESULT.1
{
INTERRUPTABLE
ACTION DATABASE_GETDATA=NEXT
RESULTOK=Success
RESULT=At End
RESULT2=Empty
RESULTFAIL=Failure
}
DSMAIN.Disconnect.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Disconnect.1
}
DSMAIN.Disconnect.1
{
INTERRUPTABLE
ACTION DISCONNECT
}
DSMAIN.HELPDESK.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HELPDESK.1
EVENT RESULT.Next=DSMAIN.HELPDESK.Body.0
}
DSMAIN.HELPDESK.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.HELPDESK.Body.0
{
MSG $LOC\custom\Ar-Ticketstatus
MSG $LOC\custom\Ar-OpenTicket
MSG $LOC\custom\Ar-PreviousMenu
INTERRUPTABLE
ACTION WAIT
TIMEOUT 7=DSMAIN.HELPDESK.Timeout.0
EVENT KEYSTR.1=DSMAIN.Database Open*.0
EVENT KEYSTR.*=DSMAIN.MAINMENU.0
EVENT KEYSTR.2=DSMAIN.Record Name.0
EVENT KEYSTR.INVALID=DSMAIN.HELPDESK.Invalid.0
}
DSMAIN.HELPDESK.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HELPDESK.Invalid.1
EVENT RESULT.Next=DSMAIN.HELPDESK.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.HELPDESK.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.HELPDESK.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HELPDESK.Invalid.3
EVENT RESULT.Next=DSMAIN.HELPDESK.Body.0
}
DSMAIN.HELPDESK.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.HELPDESK.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HELPDESK.Timeout.1
EVENT RESULT.Next=DSMAIN.HELPDESK.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.HELPDESK.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.HELPDESK.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HELPDESK.Timeout.3
EVENT RESULT.Next=DSMAIN.HELPDESK.Body.0
}
DSMAIN.HELPDESK.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.Database Open*.0
{
INFO:VMAIL A:$CID,$CLI
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Database Open*.1
EVENT RESULT.Success=DSMAIN.GET TICKET.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
}
DSMAIN.Database Open*.1
{
INTERRUPTABLE
ACTION DATABASE_OPEN=<*Provider=MSDASQL;Persist Security Info=False;Data Source=VMAIL;Mode=ReadWrite*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.GET TICKET.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET.1
EVENT RESULT.Next=DSMAIN.GET TICKET.Body.0
}
DSMAIN.GET TICKET.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.GET TICKET.Body.0
{
MSG $LOC\custom\Ar-EnterTicket
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=DSMAIN.GET TICKET.Timeout.0
EVENT KEYSTR.$=DSMAIN.STORE TICKET NO.0
EVENT KEYSTR.INVALID=DSMAIN.GET TICKET.Invalid.0
}
DSMAIN.GET TICKET.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET.Invalid.1
EVENT RESULT.Next=DSMAIN.GET TICKET.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.GET TICKET.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.GET TICKET.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET.Invalid.3
EVENT RESULT.Next=DSMAIN.GET TICKET.Body.0
}
DSMAIN.GET TICKET.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GET TICKET.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET.Timeout.1
EVENT RESULT.Next=DSMAIN.GET TICKET.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.GET TICKET.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.GET TICKET.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET.Timeout.3
EVENT RESULT.Next=DSMAIN.GET TICKET.Body.0
}
DSMAIN.GET TICKET.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.CHECK TICKET.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHECK TICKET.1
EVENT RESULT.Success=DSMAIN.GET TICKET DETAILS.0
EVENT RESULT.Failure=DSMAIN.Invalid ticket.0
}
DSMAIN.CHECK TICKET.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*SELECT TN,USER_ID, TICKET_STATE_ID, TICKET_PRIORITY_ID FROM TICKET WHERE TN='$REG[TNO]';*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.GET TICKET DETAILS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET TICKET DETAILS.1
EVENT RESULT.Success=DSMAIN.STORE DB TICKET NO.0
EVENT RESULT.Empty=DSMAIN.Invalid ticket.0
EVENT RESULT.Failure=DSMAIN.Invalid ticket.0
EVENT RESULT.At End=Abrupt Disconnect.Route
}
DSMAIN.GET TICKET DETAILS.1
{
INTERRUPTABLE
ACTION DATABASE_GETDATA=NEXT
RESULTOK=Success
RESULT=At End
RESULT2=Empty
RESULTFAIL=Failure
}
DSMAIN.STORE TICKET NO.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE TICKET NO.1
EVENT RESULT.Next=DSMAIN.CHECK TICKET.0
}
DSMAIN.STORE TICKET NO.1
{
INTERRUPTABLE
ACTION NULL=SETREG:TNO=$KEY
RESULT=Next
}
DSMAIN.STORE ID.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE ID.1
EVENT RESULT.Next=DSMAIN.GETPWD.0
}
DSMAIN.STORE ID.1
{
INTERRUPTABLE
ACTION NULL=SETREG:CID=$KEY
RESULT=Next
}
DSMAIN.STORE PWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE PWD.1
EVENT RESULT.Next=DSMAIN.Database Open.0
}
DSMAIN.STORE PWD.1
{
INTERRUPTABLE
ACTION NULL=SETREG:CPWD=$KEY
RESULT=Next
}
DSMAIN.CHK ID PWD.0
{
INFO:VMAIL A:$CID,$CLI
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHK ID PWD.1
EVENT RESULT.Success=DSMAIN.GET DB RESULT.0
EVENT RESULT.Failure=DSMAIN.Wrong IDorPWD.0
}
DSMAIN.CHK ID PWD.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*SELECT customer_id, pw
FROM ivr_system
WHERE (customer_id = "$REG[CID]") AND (pw = "$REG[CPWD]") ;*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.BACK TO MAIN MENU.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.BACK TO MAIN MENU.1
EVENT RESULT.Next=DSMAIN.BACK TO MAIN MENU.Body.0
}
DSMAIN.BACK TO MAIN MENU.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.BACK TO MAIN MENU.Body.0
{
MSG $LOC\custom\Ar-TalktoOurAgent
MSG $LOC\custom\Ar-PreviousMenu
INTERRUPTABLE
ACTION WAIT
TIMEOUT 7=DSMAIN.BACK TO MAIN MENU.Timeout.0
EVENT KEYSTR.*=DSMAIN.MAINMENU.0
EVENT KEYSTR.1=DSMAIN.Record Name.0
EVENT KEYSTR.INVALID=DSMAIN.BACK TO MAIN MENU.Invalid.0
}
DSMAIN.BACK TO MAIN MENU.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.BACK TO MAIN MENU.Invalid.1
EVENT RESULT.Next=DSMAIN.BACK TO MAIN MENU.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.BACK TO MAIN MENU.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.BACK TO MAIN MENU.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.BACK TO MAIN MENU.Invalid.3
EVENT RESULT.Next=DSMAIN.BACK TO MAIN MENU.Body.0
}
DSMAIN.BACK TO MAIN MENU.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.BACK TO MAIN MENU.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.BACK TO MAIN MENU.Timeout.1
EVENT RESULT.Next=DSMAIN.BACK TO MAIN MENU.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.BACK TO MAIN MENU.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.BACK TO MAIN MENU.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.BACK TO MAIN MENU.Timeout.3
EVENT RESULT.Next=DSMAIN.BACK TO MAIN MENU.Body.0
}
DSMAIN.BACK TO MAIN MENU.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.OfficeHours.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.OfficeHours.1
EVENT RESULT.Out of Hours=DSMAIN.WrkHrs.0
EVENT RESULT.Office Hours=DSMAIN.COUNTER.0
}
DSMAIN.OfficeHours.1
{
INTERRUPTABLE
ACTION NODE=OfficeHours
}
DSMAIN.GET OLD PWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OLD PWD.1
EVENT RESULT.Next=DSMAIN.GET OLD PWD.Body.0
}
DSMAIN.GET OLD PWD.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.GET OLD PWD.Body.0
{
MSG $LOC\custom\Ar-EnterNewPassword
MSG $LOC\custom\Ar-Numbersign
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=DSMAIN.GET OLD PWD.Timeout.0
EVENT KEYSTR.$=DSMAIN.STORE OLD PWD.0
EVENT KEYSTR.INVALID=DSMAIN.GET OLD PWD.Invalid.0
}
DSMAIN.GET OLD PWD.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OLD PWD.Invalid.1
EVENT RESULT.Next=DSMAIN.GET OLD PWD.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.GET OLD PWD.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.GET OLD PWD.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OLD PWD.Invalid.3
EVENT RESULT.Next=DSMAIN.GET OLD PWD.Body.0
}
DSMAIN.GET OLD PWD.Invalid.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.GET OLD PWD.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OLD PWD.Timeout.1
EVENT RESULT.Next=DSMAIN.GET OLD PWD.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.GET OLD PWD.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.GET OLD PWD.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OLD PWD.Timeout.3
EVENT RESULT.Next=DSMAIN.GET OLD PWD.Body.0
}
DSMAIN.GET OLD PWD.Timeout.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.STORE OLD PWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE OLD PWD.1
EVENT RESULT.Next=DSMAIN.Speak Text*.0
}
DSMAIN.STORE OLD PWD.1
{
INTERRUPTABLE
ACTION NULL=SETREG:OPWD=$KEY
RESULT=Next
}
DSMAIN.Database Open**.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Database Open**.1
EVENT RESULT.Success=DSMAIN.UPDATEPWD.0
EVENT RESULT.Failure=DSMAIN.ErrorChgPwd.0
}
DSMAIN.Database Open**.1
{
INTERRUPTABLE
ACTION DATABASE_OPEN=<*Provider=MSDASQL.1;Persist Security Info=False;Data Source=VMAIL;Mode=ReadWrite*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.UPDATEPWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.UPDATEPWD.1
EVENT RESULT.Failure=DSMAIN.ErrorChgPwd.0
EVENT RESULT.Success=DSMAIN.PWD CHANGED.0
}
DSMAIN.UPDATEPWD.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*update ivr_system set pw='$REG[OPWD]' WHERE (customer_id= '$REG[CID]') AND (pw= '$REG[CPWD]') ;*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.PWD CHANGED.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PWD CHANGED.1
EVENT RESULT.Next=DSMAIN.PWD CHANGED.Body.0
}
DSMAIN.PWD CHANGED.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.PWD CHANGED.Body.0
{
MSG $LOC\custom\Ar-PasswordChanged
MSG $LOC\custom\Ar-PreviousMenu
MSG $LOC\custom\Ar-Endcall
MSG $LOC\custom\Ar-Press0
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=DSMAIN.PWD CHANGED.Timeout.0
EVENT KEYSTR.*=DSMAIN.MAINMENU.0
EVENT KEYSTR.0=DSMAIN.GOOD BYE.0
EVENT KEYSTR.INVALID=DSMAIN.PWD CHANGED.Invalid.0
}
DSMAIN.PWD CHANGED.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PWD CHANGED.Invalid.1
EVENT RESULT.Next=DSMAIN.PWD CHANGED.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.PWD CHANGED.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.PWD CHANGED.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PWD CHANGED.Invalid.3
EVENT RESULT.Next=DSMAIN.PWD CHANGED.Body.0
}
DSMAIN.PWD CHANGED.Invalid.3
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.PWD CHANGED.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PWD CHANGED.Timeout.1
EVENT RESULT.Next=DSMAIN.PWD CHANGED.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.PWD CHANGED.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.PWD CHANGED.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PWD CHANGED.Timeout.3
EVENT RESULT.Next=DSMAIN.PWD CHANGED.Body.0
}
DSMAIN.PWD CHANGED.Timeout.3
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.Speak Text*.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Speak Text*.1
EVENT RESULT.Next=DSMAIN.CHANGE PWD.0
}
DSMAIN.Speak Text*.1
{
MSG $LOC\custom\Ar-Password
INTERRUPTABLE
ACTION SPEAK=<*<spell>$REG[OPWD]</spell>.*>
RESULT=Next
}
DSMAIN.CHANGE PWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHANGE PWD.1
EVENT RESULT.Next=DSMAIN.CHANGE PWD.Body.0
}
DSMAIN.CHANGE PWD.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.CHANGE PWD.Body.0
{
MSG $LOC\custom\Ar-Confirm
MSG $LOC\custom\Ar-Reenter
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=DSMAIN.CHANGE PWD.Timeout.0
EVENT KEYSTR.2=DSMAIN.GET OLD PWD.0
EVENT KEYSTR.1=DSMAIN.Database Open**.0
EVENT KEYSTR.INVALID=DSMAIN.CHANGE PWD.Invalid.0
}
DSMAIN.CHANGE PWD.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHANGE PWD.Invalid.1
EVENT RESULT.Next=DSMAIN.CHANGE PWD.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.CHANGE PWD.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.CHANGE PWD.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHANGE PWD.Invalid.3
EVENT RESULT.Next=DSMAIN.CHANGE PWD.Body.0
}
DSMAIN.CHANGE PWD.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.CHANGE PWD.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHANGE PWD.Timeout.1
EVENT RESULT.Next=DSMAIN.CHANGE PWD.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.CHANGE PWD.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.CHANGE PWD.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.CHANGE PWD.Timeout.3
EVENT RESULT.Next=DSMAIN.CHANGE PWD.Body.0
}
DSMAIN.CHANGE PWD.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.STORE USER ID.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE USER ID.1
EVENT RESULT.Next=DSMAIN.STORE DB STATUS.0
}
DSMAIN.STORE USER ID.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BUSERNAME=$DBD[1]
RESULT=Next
}
DSMAIN.STORE DB STATUS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE DB STATUS.1
EVENT RESULT.Next=DSMAIN.STORE DB PROIRITY.0
}
DSMAIN.STORE DB STATUS.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BSTATUS=$DBD[2]
RESULT=Next
}
DSMAIN.STORE DB PROIRITY.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE DB PROIRITY.1
EVENT RESULT.Next=DSMAIN.DB STATUS.0
}
DSMAIN.STORE DB PROIRITY.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BPRIORITY=$DBD[3]
RESULT=Next
}
DSMAIN.STORE DB TICKET NO.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STORE DB TICKET NO.1
EVENT RESULT.Next=DSMAIN.STORE USER ID.0
}
DSMAIN.STORE DB TICKET NO.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BTICKET=$DBD[0]
RESULT=Next
}
DSMAIN.DB USER NAME.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.DB USER NAME.1
EVENT RESULT.Success=DSMAIN.GET OWNER DETAILS.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
}
DSMAIN.DB USER NAME.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*SELECT first_name,last_name
FROM users
WHERE id='$REG[DBUSERNAME]';*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.DB STATUS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.DB STATUS.1
EVENT RESULT.Success=DSMAIN.GET STATUS DETAILS.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
}
DSMAIN.DB STATUS.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*SELECT DISTINCT ID,NAME FROM TICKET_STATE WHERE ID='$REG[DBSTATUS]';*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.DB PRIORITY.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.DB PRIORITY.1
EVENT RESULT.Success=DSMAIN.GET PRIORITY DETAILS.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
}
DSMAIN.DB PRIORITY.1
{
INTERRUPTABLE
ACTION DATABASE_EXECUTE=<*SELECT DISTINCT ID, NAME FROM TICKET_PRIORITY WHERE ID='$REG[DBPRIORITY]';*>
RESULTOK=Success
RESULTFAIL=Failure
}
DSMAIN.GET OWNER DETAILS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET OWNER DETAILS.1
EVENT RESULT.Success=DSMAIN.FIRST NAME.0
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
EVENT RESULT.At End=Abrupt Disconnect.Route
EVENT RESULT.Empty=Abrupt Disconnect.Route
}
DSMAIN.GET OWNER DETAILS.1
{
INTERRUPTABLE
ACTION DATABASE_GETDATA=NEXT
RESULTOK=Success
RESULT=At End
RESULT2=Empty
RESULTFAIL=Failure
}
DSMAIN.GET STATUS DETAILS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET STATUS DETAILS.1
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
EVENT RESULT.Success=DSMAIN.STATUS CHECK.0
EVENT RESULT.At End=Abrupt Disconnect.Route
EVENT RESULT.Empty=Abrupt Disconnect.Route
}
DSMAIN.GET STATUS DETAILS.1
{
INTERRUPTABLE
ACTION DATABASE_GETDATA=NEXT
RESULTOK=Success
RESULT=At End
RESULT2=Empty
RESULTFAIL=Failure
}
DSMAIN.GET PRIORITY DETAILS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GET PRIORITY DETAILS.1
EVENT RESULT.Failure=DSMAIN.SYSTEM ERROR.0
EVENT RESULT.Success=DSMAIN.PRIORITY CHECK.0
EVENT RESULT.At End=Abrupt Disconnect.Route
EVENT RESULT.Empty=Abrupt Disconnect.Route
}
DSMAIN.GET PRIORITY DETAILS.1
{
INTERRUPTABLE
ACTION DATABASE_GETDATA=NEXT
RESULTOK=Success
RESULT=At End
RESULT2=Empty
RESULTFAIL=Failure
}
DSMAIN.HEAR AGAIN STATUS.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HEAR AGAIN STATUS.1
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.Body.0
}
DSMAIN.HEAR AGAIN STATUS.1
{
INTERRUPTABLE
ACTION CLEARCOUNTER
RESULT=Next
}
DSMAIN.HEAR AGAIN STATUS.Body.0
{
MSG $LOC\custom\Ar-hearAgain
MSG $LOC\custom\Ar-Press1
MSG $LOC\custom\Ar-Update
MSG $LOC\custom\Ar-Press2
MSG $LOC\custom\Ar-PreviousMenu
INTERRUPTABLE
ACTION WAIT
TIMEOUT 5=DSMAIN.HEAR AGAIN STATUS.Timeout.0
EVENT KEYSTR.2=DSMAIN.Record Name.0
EVENT KEYSTR.*=DSMAIN.HELPDESK.0
EVENT KEYSTR.1=DSMAIN.Database Open*.0
EVENT KEYSTR.INVALID=DSMAIN.HEAR AGAIN STATUS.Invalid.0
}
DSMAIN.HEAR AGAIN STATUS.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HEAR AGAIN STATUS.Invalid.1
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.Invalid.2
EVENT RESULT.Invalid=DSMAIN.Invalid.0
}
DSMAIN.HEAR AGAIN STATUS.Invalid.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Invalid
RESULTFAIL=Next
}
DSMAIN.HEAR AGAIN STATUS.Invalid.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HEAR AGAIN STATUS.Invalid.3
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.Body.0
}
DSMAIN.HEAR AGAIN STATUS.Invalid.3
{
MSG $LOC\custom\Ar-Invalid
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.HEAR AGAIN STATUS.Timeout.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HEAR AGAIN STATUS.Timeout.1
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.Timeout.2
EVENT RESULT.Timeout=DSMAIN.TIME OUT.0
}
DSMAIN.HEAR AGAIN STATUS.Timeout.1
{
INTERRUPTABLE
ACTION INCANDTESTCOUNTER=4
RESULTOK=Timeout
RESULTFAIL=Next
}
DSMAIN.HEAR AGAIN STATUS.Timeout.2
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.HEAR AGAIN STATUS.Timeout.3
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.Body.0
}
DSMAIN.HEAR AGAIN STATUS.Timeout.3
{
MSG $LOC\custom\Ar-Timeout
INTERRUPTABLE
ACTION NULL
RESULT=Next
}
DSMAIN.COUNTER.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.COUNTER.1
EVENT RESULT.Next=DSMAIN.GETID.0
}
DSMAIN.COUNTER.1
{
INTERRUPTABLE
ACTION NULL=INCCOUNTER1
RESULT=Next
}
DSMAIN.THREE TRIES.0
{
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.THREE TRIES.1
EVENT RESULT.False=DSMAIN.COUNTER.0
EVENT RESULT.True=DSMAIN.MAX LOGIN.0
}
DSMAIN.THREE TRIES.1
{
ACTION TEST=LOGINCOUNTER.Condition
RESULTOK=True
RESULTFAIL=False
}
DSMAIN.XFRMOBILE.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.XFRMOBILE.1
}
DSMAIN.XFRMOBILE.1
{
MSG $LOC\custom\Ar-Mobiletransfer
INTERRUPTABLE
ACTION TRANSFER=*555
TAG SERVICE DESK
CALLPRIORITY=H
ANNOUNCE=False
}
DSMAIN.WrkHrs.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.WrkHrs.1
EVENT RESULT.Next=DSMAIN.Record Name.0
}
DSMAIN.WrkHrs.1
{
MSG $LOC\custom\Ar-WorkingHours
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.Wrong IDorPWD.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Wrong IDorPWD.1
EVENT RESULT.Next=DSMAIN.THREE TRIES.0
}
DSMAIN.Wrong IDorPWD.1
{
MSG $LOC\custom\Ar-WrongIdorPassword
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.ErrorChgPwd.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.ErrorChgPwd.1
EVENT RESULT.Next=DSMAIN.MAINMENU.0
}
DSMAIN.ErrorChgPwd.1
{
MSG $LOC\custom\Ar-Errorpassword
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.TIME OUT.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.TIME OUT.1
EVENT RESULT.Next=DSMAIN.GOOD BYE.0
}
DSMAIN.TIME OUT.1
{
MSG $LOC\custom\Ar-Timeout1
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.Invalid.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Invalid.1
EVENT RESULT.Next=DSMAIN.GOOD BYE.0
}
DSMAIN.Invalid.1
{
MSG $LOC\custom\Ar-Maxattempts
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.GOOD BYE.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.GOOD BYE.1
EVENT RESULT.Next=DSMAIN.Disconnect.0
}
DSMAIN.GOOD BYE.1
{
MSG $LOC\custom\Ar-GoodBye
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.MAX LOGIN.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.MAX LOGIN.1
EVENT RESULT.Next=DSMAIN.Record Name.0
}
DSMAIN.MAX LOGIN.1
{
MSG $LOC\custom\Ar-Maxattempts
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.Invalid ticket.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Invalid ticket.1
EVENT RESULT.Next=DSMAIN.Record Name.0
}
DSMAIN.Invalid ticket.1
{
MSG $LOC\custom\Ar-InvalidTicket
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.Record Name.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Record Name.1
EVENT RESULT.Next=DSMAIN.Voice Question.0
}
DSMAIN.Record Name.1
{
MSG $LOC\custom\Ar-RecordName
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.AGENT BUSY.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.AGENT BUSY.1
EVENT RESULT.Next=DSMAIN.GOOD BYE.0
}
DSMAIN.AGENT BUSY.1
{
MSG $LOC\custom\Ar-Agentbusy
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.AGENT REJECT.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.AGENT REJECT.1
EVENT RESULT.Next=DSMAIN.GOOD BYE.0
}
DSMAIN.AGENT REJECT.1
{
MSG $LOC\custom\Ar-AgentNoAnswer
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.SYSTEM ERROR.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.SYSTEM ERROR.1
EVENT RESULT.Next=DSMAIN.Disconnect*.0
}
DSMAIN.SYSTEM ERROR.1
{
MSG $LOC\custom\Ar-System Error
INTERRUPTABLE
ACTION NULL=
RESULT=Next
}
DSMAIN.Disconnect*.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.Disconnect*.1
}
DSMAIN.Disconnect*.1
{
MSG DS IVR ARA-Prompts CONVERTED\Ar-GoodBye
INTERRUPTABLE
ACTION DISCONNECT
}
DSMAIN.FIRST NAME.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.FIRST NAME.1
EVENT RESULT.Next=DSMAIN.LAST NAME.0
}
DSMAIN.FIRST NAME.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BUSERFNAME=$DBD[0]
RESULT=Next
}
DSMAIN.LAST NAME.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.LAST NAME.1
EVENT RESULT.Next=DSMAIN.HEAR AGAIN STATUS.0
}
DSMAIN.LAST NAME.1
{
INTERRUPTABLE
ACTION NULL=SETREG

BUSERLANAME=$DBD[1]
RESULT=Next
}
DSMAIN.PRIORITY CHECK.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.PRIORITY CHECK.1
EVENT RESULT.Module Return=DSMAIN.DB USER NAME.0
EVENT RESULT.Module Return*=DSMAIN.DB USER NAME.0
EVENT RESULT.Module Return**=DSMAIN.DB USER NAME.0
EVENT RESULT.Module Return***=DSMAIN.DB USER NAME.0
}
DSMAIN.PRIORITY CHECK.1
{
INTERRUPTABLE
ACTION NODE=PRIORITY CHECK
}
DSMAIN.STATUS CHECK.0
{
INTERRUPTABLE
ACTION WAIT
EVENT RESULT.NODE_ENTRY=DSMAIN.STATUS CHECK.1
EVENT RESULT.Module Return=DSMAIN.DB PRIORITY.0
EVENT RESULT.Module Return**=DSMAIN.DB PRIORITY.0
EVENT RESULT.Module Return***=DSMAIN.DB PRIORITY.0
EVENT RESULT.Module Return*