Neda Communications, Inc.
17005 SE 31st Place
Bellevue, WA 98008
November 11, 1999
This document defines the collection of Neda's Interactive Voice Response (IVR) Applications.
Distribution of this document in its present form should be limited to the parties directly involved in planning and creating a document for Neda Communications, Inc. Overtime this document will be available for public.
This document must be read with other Neda's documents: Open C Platform[1] and VoRDE Programmers Manual[2].
featuresTest is a program that demonstrate the ability to receive DTMF digits.
Using an Interactive Voice Response (IVR) capability, callers will be able to provide the DTMF digits required and then the program will verify those digits. The verification process will determine whether the caller pass or fail the test.
Following vox files are required for the application.
welcome.vox passed.vox failed.vox
#!/bin/sh # ./featuresTest -p 1 -c featuresTest.ini
- Answer a call and play a greeting message
- Request and receive the DTMFs digits
- If the user enter the correct digits, play a ``pass the test'' message
otherwise play a ``fail the test'' message and terminate the process
Functional.
None.
catchMissedDTMFs is a program that demonstrate the ability to receive DTMF digits.
Using an Interactive Voice Response (IVR) capability, callers will be able to provide the DTMF digits required and then the program will verify those digits. The verification process will determine whether the caller pass or fail the test. This program is almost the same as featuresTest but catchMissedDTMFs will record the DTMFs entries to a vox file called monitor.vox. It will also identify the caller with its callerId feature.
Following vox files are required for the application.
welcome.vox passed.vox failed.vox
#!/bin/sh # ./catchMissedDTMFs -p 1 -c catchMissedDTMFs.ini
- Answer a call and play a greeting message
- Identify the caller using callerId feature
- Request and receive the DTMFs digits
- Record the DTMFs received to monitor.vox file
- If the user enter the correct digits, play a ``pass the test'' message
otherwise play a ``fail the test'' message and terminate the process
Functional.
None.
Using an Interactive Voice Response (IVR) capability, callers will be able to provide the DTMF digits required and then the program will verify those digits. The verification process will determine whether the caller pass or fail the test. This program is almost the same as catchMissedDTMFs with the exception of playing the vox file.
Following vox files are required for the application.
welcome.vox passed.vox failed.vox
The size of these vox file are zero. They only serve as dummy files.
#!/bin/sh # ./sysMgmt -p 1 -c sysMgmt.ini
- Answer a call
- Request and receive the DTMFs digits
- Record the DTMFs received to monitor.vox file
- If the user enter the correct digits, play a ``pass the test'' message
otherwise play a ``fail the test'' message and terminate the process
Functional.
None.
Using an Interactive Voice Response (IVR) capability, calllers will be able to communicate with two-way subscribers through PSTN/POTS.
Using the IVR functionality, the callers will be able to:
Also, using the IVR functionality, the subscribers should have access to the MC stored messages.
The major marketing objectives aroe to:
IVR provides capability for a caller to originate message and to check message status. Several services may use IVR capability. These services may include human interaction (e.g. operator services) to originate messages, or they may be restricted to equipment interactions between a WES to acknowledge the network the receipt of a message. This IVR capability description includes capabilities related to the user interface and interaction between different network elements.
The callers, subscribers or non-subscribers, should be able to get access to all of the following options via a single number:
The subscriber should have access to the MC stored messages using text-to-speech translation.
IVR requires caller information be sent from the caller to the network. Data which must be sent includes destinations address, message type, message content, and origination address. The message type provides information about the purpose of the message, such as if it is a system acknowledgement, user acknowledgement, numeric paging, alpha message, or response to a message. The message content provides the information that is displayed or used by the receiving equipment or subscriber (e.g. call back number or free text entered by an operator). The origination address provides the identity of the caller that is originating the message. An optional urgency indicator is also available for message originators who wish to attach an urgency level to the message (the urgency level is an annotation only and does not speed delivery through the network).
The caller's interface should allow an experienced caler to bypass system prompts. Independent of the access method, after the greeting, the caller will be prompted to identify the subscriber. A menu should provide options that depend on what services are listed under subscriber profile.
If new messages are originated, the caller may hang up after 7 or 10 digit numbers are entered. The system should accept this information and rely it to the MC for routing. If a 10 digit number was entered, then the system should append (1).
If the caller requires a reply, the system prompts the caller's confirmation number (CCN).
Incoming calls will be answered by a Front End System (e.g. Summa4 switch) (FES). The Figure 1 depicts the Front End System (FES), the Voice Mail System(s), the Message Center (MC), and the Operator Services System (Op. Serv.). The MC routes all messages to the subscriber's wireless end device.
1 - numeric paging 2 - voice mail 3 or time out - transfer to an operator
Case 1 - caller enters digit 1
Case 2 - caller enters digit 2
Case 3 - caller enter digit 3 or a time-out condition occurs
Case 4 - caller enters digit 4
WES provides an acknowledgment that a message was accurately received. This acknowledgment is transparent to the user of the WES. The acknowledgment includes address information of the originating message, address of the WES, and the time the message was delivered. The caller should be capable to call and check the status of a previously submitted message.
The caller will be able to check on the status of message up to 72 hours after the message was originally sent. If all subscriber messages are successfully delivered, then a generic system message (e.g. all message were delivered) will be played to the caller and no message identification is needed.
If the delivery status of the message is negative, the system should
The subscriber will be able to check the reply of messages up to 72 hours after the message was originally sent. The caller will be able to check replies in the same way as the caller has access to the message status. Only a caller requesting a reply and indicating a CCN at the time the message was originated will be capable to access message replies.
The subscriber should have access to the MC stored messages. The access can be through:
If the subscriber slects to retrieve messages directly from MC, in the log-in session, subscribers shall be required to enter PIN.
A message including the number and types of new messages should be available. As the subscribers retrieve the new messages, they will be offered the options of repeating, deleting, or sending a reply.
All messages are time stamped and presented to the subscriber in the order of their arrival. The time of a message reception needs to be reported relative to ``now'' (e.g. you received a message 2h and 15min. ago). For message over a day old, it is acceptable to report delivery time in standard format.
The MC should support an integrated mailbox (e.g. one mailbox for all email, paging and notification messages).
Dialout is a sample program that demonstrate the ability to dial out using VoRDE. Dialout is also used by Indirect as described in the next section.
Using an Interactive Voice Response (IVR) capability, callers will be able to dial any number and receive the status of call. Possible return status may be No Dialtone, Busy, No answer or Answered.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
None.
#!/bin/sh # ./dialout.exe -p 1 -d . -n ,9,,,,,6448026,,,,,,,,,,,,, -T PP_,ffff -T VM_,ffff -T G_,ffff
Demonstration program for VoRDE. Dialout capability was developed for use by Indirect as described in the next section.
Dial out
Call status
Program ends once the telephone number is dialed. The program needs to wait till proper status is returned.
None.
Indirect proides the means to forward a call to a new number.
Dialout is a sample program that demonstrate the ability to receive a call, play greeting. The caller is then instructed to enter a new telephone number to be dialed. One possible usage of the program is to have a incoming 800 number. The caller then can forward the call to a number of their choice.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
#!/bin/sh # ./indirect.exe -p 1 -d "." -x indirect -T PP_,ffff -T VM_,ffff -T G_,ffff echo "" echo "To see the trace file, run:" echo tail -f callerIdTest.trace
Demonstration program for VoRDE.
Receive a call
Play a greeting message.
Receive DTMF digits to setup a new call.
Dial the received digits on a second line.
Connect the two call together.
The program is designed to switch calls using a switch. The new cards support virtual switch and do not require a physical switch. Current release of the code works with dialogic D4x series and requires a separate switch.
fork is used to start a second process for dialout.
Credit card verification software.
Hertz is a program that provides automatic over the phone credit card verification. Once the credit line is approved, cellular phone device in the Hertz rent car is enabled for normal use.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
abort.vox badgen.vox five.vox one.vox six.vox two.vox approved.vox eight.vox four.vox reactcnf.vox test.vox zero.vox badcc.vox entrcc.vox intro.vox reactive.vox thankyou.vox badexpr.vox entrexpr.vox nine.vox seven.vox three.vox
#!/bin/sh # ./hertz.exe -p 1 -T PP_,ffff -T VM_,ffff -T G_,ffff
Demonstration program for AT&T Wireless.
Answer a call and play greeting message.
Request and receive credit card number.
Request and receive expiration date.
Credit card information is sent to another process for verification using IPC.
Provide for retries in case the credit card information entered is not correct.
Instruct user and take them through steps needed to activate the cellular phone.
The IVR portion of the code is ported to PC. The Credit verification interface through IPC is not currently ported to PC.
IPC services are needed.
Attendant is a sample program demonstrating the ability to answer a line and Play appropriate instructions. The user has the option to leave additional voice messages. Or retrieve the current messages on the system.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
abort.vox amessage.vox badId.vox hello.vox nomsg.vox thankyou.vox
#!/bin/sh # ./attendant.exe -p 1 -T PP_,ffff -T VM_,ffff -T G_,ffff
Demonstration program for VoRDE.
Answer a call and play greeting message.
Ability to record a new message.
Ability to retreive old messages.
Functional.
None
Attendant is a sample program demonstrating the ability to answer a line and Play appropriate instructions. The user has the option to leave additional voice messages. Or retreive the current messages on the system.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
abort.vox amessage.vox badId.vox hello.vox nomsg.vox thankyou.vox
#!/bin/sh # ./recordex.exe -p 1 -d . -T PP_,ffff -T VM_,ffff -T G_,ffff
Demonstration program for VoRDE.
Answer a call and play greeting message.
Ability to record a new message.
Ability to retreive old messages.
Functional.
None
Alarm is a program that provides automatic notification of network status using (IVR) Interactive Voice Response system. It's like being in contact with your personal NOC (Network Operation Center) using a regular phone or cellular phone.
Using the IVR functionality, the callers will be able to:
Following vox files are required for the application.
whenrdy.vox error.vox sysidis.vox alarmis.vox
confirm.vox thanks.vox error.vox
#!/bin/sh # ./alarmd.exe -p 1 -T PP_,ffff -T VM_,ffff -T G_,ffff
Demonstration program for VoRDE.
Not ported to PC due to heavy use of IPC calls.
Need IPC library for PC environment.
IPC services are needed.