IVR Manual routines
 DATABASE SYSTEMS CORP. CALL CENTER TECHNOLOGY Home  |   Contact Us  |   About Us  |   Sign Up  |   FAQ
call centers

IVR Software Manual
Listing of API Routines

IVR Library Functions and Features

ivr manual Database Systems Corp. (DSC) provides an API library of IVR (Interactive Voice Response) routines.

An IVR application functions in a client/server environment. The IVR program can run on the IVR phone system or on a different server that is processing your application programs.

The IVR program now has complete access to all of the same information as your application programs. It can actually perform call center functions such as dealer lookup, account information access and update, etc. and simply transfer the result information to the our phone system to be relayed to the caller.

Some of the basic features of the our IVR programming system are:

    ivr manual phone
  • Client/server architecture
  • Visual Basic, C, C++, Active-X, and .NET support
  • VoiceXML data access
  • DNIS controlled
  • Inbound and outbound call processing
  • Record messages
  • Play music on hold
  • Multiple IVR scripts
  • Play message and prompt
  • Play mixture of recorded message and text
  • Phone key input
  • User navigation and selection
  • Voice mail
  • Database access and update
  • Text to speech (TTS)
  • Perform application functions
  • IVR response logging and reports

IVR Programming Environment

The DSC IVR comes with several libraries that are compatible with multiple programming languages. The following are the languages currently supported:

  • C and C++ programming languages
  • Visual basic (Microsoft)
  • Active-X
  • .NET
Contact DSC for the latest user guide's associated with these and other programming languages.

How Our IVR Works

Upon receiving a call, the DSC phone system uses the DNIS to check for an IVR script. The IVR Client process invokes a server process on the application server and starts a two-way communication with the IVR Server.

An IVR program controls the flow of the IVR script by prompting the caller and requesting key input or directing the caller to another DNIS, extension, or Voice Mail. In the process, this IVR program can perform any application function including report generation, customer information lookup, etc.

Our IVR can also initiate outbound calls and prompt the called individual with the same messages (and text) and accept phone key input from this individual as well. The caller and called individual can likewise be “connected”.

IVR Administration

The DSC phone system includes a setup window for IVR scripts. Upon definition of a DNIS entry, the administrator can designate that callers on this DNIS will be automatically routed to an IVR script.

Table Of Contents

Functions

ivr_initialize()

Initializes the IVR system

ivr_get_ani_dnis()

Retrieves Caller ANI and DNIS information

ivr_get_call_info()

Returns Call Id and Status

ivr_terminate()

Terminates a Call

ivr_speak_text()

Converts Text Info and Plays

ivr_speak_message()

Converts and Plays Multiple Message Files

ivr_play_message()

Plays a Single Message File

ivr_play_messages()

Plays Multiple Message Files

ivr_mixed_messages()

Play Combination Of Text and Message Files

ivr_get_digits()

Return Digits Entered By Caller

ivr_prompt()

Prompt Caller and Return Response

ivr_speak_menu()

Plays Multiple Text Messages and Returns Digits

ivr_menu()

Plays Multiple Wav Files and Returns Digits

ivr_mixed_menu()

Plays Combination of Text and Messages

ivr_start_recording()

Initiate Call Recording

ivr_stop_recording()

Stop Call Recording

ivr_delete_recording()

Delete Call Recording File

ivr_play_music()

Play Music On Hold

ivr_stop_music()

Stop Music On Hold

ivr_dial_call()

Dials A Phone Number

ivr_dial_call_cpa()

Dials A Phone Number with Call Progress On

ivr_drop_call()

Drops A Call

ivr_connect_calls()

Connect Calls Between Two Lines

ivr_transfer_out()

Transfer A Call To Another Phone Number

ivr_connect_extn()

Connects A Call To An Extension (numeric)

ivr_connect_extc()

Connects A Call To An Extension (character)

ivr_connect_dnis()

Connects A Call To A DNIS Group

ivr_set_call_data()

Set Call Data Into Area Accessible By Application

get_last_ivr_error()

Return Last Error From Phone System

Data Types and Return Values

IVRDIGIT

Returned Digits and Status

IVR Get Digits Exit Statuses

Exit Status Codes

IVRCPA

Structure Containing Call Progress Code

IVR Call Progress Analysis Values

Call Progress Analysis Code Values

IVRANIDNIS

Structure Containing ANI and DNIS Values

IVRGETCALLINFO

Call ID Structure

IVRMIXEDPROMPTS

Mixed Prompt Data Structure

IVR Function Results

IVR Function Results

IVRRETURN

IVR Function Return Codes

IVR Messages

IVR Message Codes

IVR Error Codes

IVR Returned Error Codes

IVR Support Functions

DSC has developed these additional phone functions to enhance the capabilities and ease of use of the IVR system. These are provided in lieu of text to speech converters to ensure the proper pronunciation of hard to pronounce names and to ensure a smooth and continuous flow of variable information with pre-recorded prompts.

These functions output various data type information using either stock recordings or recordings that can be customized with your voice or that of a professional voice talent.

Functions

ivr_speak_number()

Plays Cardinal Numbers, Ordinal Numbers, and Currency

ivr_speak_phone()

Plays Phone Numbers, With Area Code and Extension

ivr_speak_address()

Plays Address, Street Name, Apartment, etc.

ivr_speak_city()

Plays a City Name

ivr_speak_state()

Plays A State Name

ivr_speak_zip()

Plays A Zip Code

ivr_speak_url()

Plays a URL (uniform resource locator)

ivr_speak_email()

Plays an email address

ivr_speak_spelling()

Plays the Spelling of a Word or Phrase

ivr_speak_date()

Plays a Given Date String

ivr_speak_date_t()

Plays a Given Date

ivr_speak_today()

Plays the Current Date

ivr_speak_time()

Plays a Given Time String

ivr_speak_time_t()

Plays a Given Time

ivr_speak_now()

Plays the Current Time

Customizable Features

  • Wave files currently in the package can be re-recorded by your own voice talent or a professional voiceover artist.
  • Additional cities can be added to the "Cities" folder.
  • Additional street names and abbreviations can be added to the "Address" folder.
  • Additional domain names, extensions and other words can be added to the "Internet" folder to better handle e-mail addresses and URLs.
  • Voices and vocabularies can be 100% customized and upgraded.