The ADSI state tables

Table 1 introduces the state tables that are supplied with the ADSI component of Blueworx Voice Response. For more information about the parameters of the state tables and how to use them, see The ADSI state tables.

Table 2 shows how the ADSI_Banking sample application uses some of these state tables. For more information about the parameters of the state tables and how to use them, see The sample application: ADSI banking.

Table 1. The supplied ADSI state tables
State table Function

ADSI

Downloads Server Display Control (SDC) functions to the ADSI telephone.

ADSI_I

Downloads SDC functions to the ADSI telephone as does the ADSI state table, but the user can interrupt this state table to make a call.

ADSI_HEX

Downloads SDC functions to the ADSI telephone, as does the ADSI state table, but this state table sends the parameter string as a hexadecimal representation of binary characters.

ADSI_FDM

Downloads Feature Download Management (FDM) functions to the ADSI telephone when the user calls a number that is answered by a voice application.

ADSI_FDM_I

Downloads FDM functions to the ADSI telephone, as does the ADSI_FDM state table, but the user can interrupt this state table to make a call.

ADSI_FDM_DATA

Downloads the main and overlay parts of an FDM file to the ADSI telephone.

ADSI_FDM_SKEYS

Downloads the softkey definitions from an FDM file to the ADSI telephone.

ADSI_Parameters

Builds a string of 10 parameters in the format that is required by the supplied ADSI state tables.

ADSI_33Paramtrs

Builds a string of 33 parameters in the format required by the supplied ADSI state tables. This allows you to specify all 33 lines of a virtual ADSI display.

ADSI_Get_Text

Receives encoded DTMF data from an ADSI telephone and stores that data as ASCII characters.

ADSI_Get_Hex

Receives encoded DTMF data from an ADSI telephone and stores that data in hexadecimal format.

ADSI_CPEID

Downloads an ADSI script to an ADSI telephone when an application calls the telephone while it is on-hook.

ADSI_Set_Level

Sets the volume level (or loudness) at which Blueworx Voice Response transmits the voice data.

ADSI_Log

Writes information to the ADSI log file.

ADSI_Banking

This is a sample application state table.

Table 2. The actions that the ADSI_Banking sample state table performs
User’s Action Data Application’s Action

Start the call.


An ADSI telephone.

Arrow pointing to the right.
Answer call, build parameters.
InvokeStateTable 
(ADSI_Parameters)

Instruction screen to enter PIN.

Welcome screen


Arrow pointing to left.
Display Welcome screen.
InvokeStateTable (ADSI, sdc)

Standard telephone keypad.

Then press the softkey.

Account #


Arrow pointing to the right.
Get account number.
InvokeStateTable 
(ADSI_Get_Text)

Instruction screen to enter PIN.

PIN screen


Arrow pointing to left.
Build parameters.
InvokeStateTable 
(ADSI_Parameters)
Display PIN screen.
InvokeStateTable (ADSI, sdc)

Standard telephone keypad.

Then press the softkey.

PIN #


Arrow pointing to the right.
Get PIN.
InvokeStateTable 
(ADSI_Get_Text)

Validate PIN.


Main screen display.

Menu screen


Arrow pointing to left.
Display Menu screen.
InvokeStateTable (ADSI, sdc)