The state table is the core of a Blueworx Voice Response application. State tables are created either by using the Blueworx Voice Response windows, or by writing them using the state table ASCII syntax and then importing them into Blueworx Voice Response. The state table programming model is relatively simple. There are actions, such as MakeCall, each of which has a number of possible results to indicate the success (or otherwise) of the action. The ASCII syntax refers to results as edges, such as EDGE_MK_SUCCESSFUL, EDGE_MK_INVALID_PHONE_NO. The programming model for the state table is synchronous. The state table issues an action and does not receive control back until Blueworx Voice Response has completed the action (whether successfully or not). The state table then determines its next action according to the result.
Voice applications can use the custom server interface to implement functions not provided by the state table actions.