cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
282
Views
0
Helpful
1
Replies

Call ID Change Tracking for Merged Calls in Finesse

kellyloos
Level 1
Level 1

Hi,

We have a softphone which uses the Finesse REST API for requests and listens on the XMPP port for events. 

I was wondering if there is a way of retrieving the previous call id for a transferred call and to know the point at which the two calls (consult and customer call) are merged.  For blind transfer here is what I am seeing for the events for the agent receiving the blind transfer :

  • Alerting state for the agent with the consult calll
  • Alerting state for the agent with the customer call   (The consult call is merged with the customer call that this point.)
  • Dropped call state for the agent with the consult call  (The consult call is ended)
  • Alerting state for the agent with the customer call    (Only the agent receiving the transfer and the customer are on the call)

This creates an issue for us with multiple alerting state events.  Also there seems to be no way to retrieve the previous call id  and no event that shows the point at where the calls are truly merged.  I say truly merges since the  merge of the call can be detected when the call type is Transfer but then the call type stays as Transfer for the rest of the call.  It does not denote the merge point of the two calls.     

The ICM CTI Server has the Call Data Update event which shows the previous call id and the new call id.  It specifies when a call id update happens as in the case when two calls are merged.

I would like to be able to detect the merge of two calls and know what the previous call id is.  Is there a way to do that in Finesse?

1 Reply 1

dekwan
Cisco Employee
Cisco Employee

Hi Kelly,

Unfortunately Finesse doesn't show the previous call Id and the new Call Id in one event like the Call Data update. As you already mentioned, when the call is merged, the call type changes to TRANSFER. At that point of the merge, there will be three parties on the call: the original agent who initiated the transfer (DROPPED state), the customer (ACTIVE state), and the new agent receiving the transfer (ALERTING state). That is the only way to know.

As for the old call id, both agents will get a DELETE event on the /Dialogs node for the consult call with the old call Id. That is the only way to get the old call id.

I hope that helps.

Thanx,

Denise

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: