Service Control Interface using state tables

The approach to the state table interface that supports SCI is through solicited and unsolicited events. The solicited events are SendData and ReceiveData actions that are issued by the state table during call processing. The unsolicited events are SendData and ReceiveData actions that are issued by the state table after it receives event notification from the Cisco ICM custom server.

From the state table, the following SendData and ReceiveData actions can be categorized accordingly:

Solicited
Create_DialogueID

Dialogue_Failure_Conf_Send

Dialogue_Failure_Event_Send

Event_Report

New_Call

New_Dialogue

Register_Variables

Release_DialogueID

Request_Instruction

Resource_Connected

Run_Script_Result

UnSolicited
Cancel

Connect

Connect_To_Resource

Dialogue_Failure_Event_Recv

Release

Run_Script_Request

The state table is responsible for periodic checking of arrived events from the custom server. This is done through the use of the WaitEvent state table action. This action allows the custom server to notify the state table that an event has occurred that requires state table processing. The WaitEvent action provides information (in SV234) that can be used in a Case state table action to determine which SendData or ReceiveData state table action to issue to receive the UnSolicited event. Further information on the WaitEvent action can be found in Blueworx Voice Response for AIX: Application Development using State Tables. Codes for UnSolicited events are in Unsolicited event codes.