We have an application which requires a conference to be established based on information provided by the original caller. The flow of the application is similar to the following:
1) Original Caller (A) calls VXML application (inbound call)
2) Caller A answers a series of questions
3) Caller A is then placed on Hold.
4) The application places a Dial attempt to Party B.
5) If Party B answers the call, Party B is presented with the option to press '*' to connect Party C, or press '#' to connect Caller A.
6) Party B presses the '#' key and Caller A is conferenced with Party B. At this point, both Caller A and Party B are conferenced.
7) Caller A hangs up on the conference.
The application never gets the updated state of Caller A as 'disconnected'. In the aesconnector.log file, I found the following lines which show the disconnect was recognized, but the state was updated to the value "conferenced".
Is there a step that I'm missing that would ensure the cti information for each party (Caller A, Party A and Party B) is updated correctly? I've tried using the CallInfo data object, but the value is always "conferenced" for each party.
<!-- BEGIN CUT -->
30/07/2013 12:12:36:703 DEBUG - getObserversFromCallId: gathering observers... done waiting on sync list size of list is 48
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent:8731: got Connection Disconnected Event 107
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 3 is 205 for call 316 Provider:AES2
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent:8731: got Connection Disconnected Event 205
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 4 is 117 for call 316 Provider:AES2
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent:8731: got an unknown event 117
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 5 is 215 for call 316 Provider:AES2
30/07/2013 12:12:36:703 DEBUG - CTICallObserver.callChangedEvent:8731: got an unknown event 215
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 6 is 107 for call 316 Provider:AES2
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent:8731: got Connection Disconnected Event 107
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 7 is 205 for call 316 Provider:AES2
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent:8731: got Connection Disconnected Event 205
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 8 is 102 for call 316 Provider:AES2
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent:8731: got an unknown event 102
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent 8731: Event: 9 is 103 for call 316 Provider:AES2
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.callChangedEvent:8731: got Call Observation Ended Event
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.removeCall:clearing MRCR:316 from ext:8731
30/07/2013 12:12:36:719 DEBUG - getObserversFromCallId: done gathering observers
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.removeCall:removing call:316 from ext:8731
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.updateCallState 8731: setting call:316 to state:conferenced
30/07/2013 12:12:36:719 DEBUG - CTICallObserver.updateCallState 8731: setting cached call:316 to state:conferenced
<!-- END CUT -->
Thank you,
Michael
|