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:
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
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.