We developed an outbound IVR application which is triggered by a custom application using EP web services.
The outbound IVR application is IC enabled and makes a newcall request at at beginning and successfully get and EDU ID from IC. The IVR application sets customer data in EDU and the transfers the call to agent. It uses IC transfer for this and IC transfer fails. IC transfer triggers HttpVox.transfer. In Httpvox logs we see "incorrect extension state" error and that's why IC transfer fails.
We notice that, EP makes the state of IVR extension "processing" on which the outbound IVR application is running, which is different from a normal inbound call.
We don't have this problem for inbound calls.
Do you have any idea why this is happening?