From your application’s state table, use the InvokeStateTable action to call the supplied ADSI state tables, passing the file name and any parameters on the call. The ADSI state tables use the ADSI custom server to generate and transmit the ADSI data stream before passing control back to the main voice application.
The main application state table should test for errors passed back from the ADSI state tables, then continue as normal, using the GetKey or GetData actions to wait for DTMF input from the ADSI telephone.
Note that the ADSI component provides the capability to generate and send data streams to the ADSI telephone: data received from the telephone is DTMF, or encoded DTMF, data. Your state table can handle this data received from the telephone: