Skip to main content

Is there any special setup that needs to occur in order for me to leverage the caller id when a call is routed through a Contact Center? I currently have my application functioning properly in production when a user receives a direct call. However, it is not functioning properly when they receive a call from the call center. I'm trying to trouble shoot to figure out if there is some setting in the call center needs to change or is there an additional call to the API that needs to occur in order to receive a call and query the caller id?


Additionally, when a call is coming from the call center will it lose the originating caller name and caller id?



Background: Application monitors presence, then if incoming call is answered, queries the caller id and name and uses this to lookup patient information.


Hi Megan,

Is the contact center number under the same account as the agent number who receives the forwarded call? If so, you can use the presence event filter (var filter = '/restapi/v1.0/account/~/presence?detailedTelephonyState=true') notification at the account level to get notifications for all extensions under that account. Then you can detect the original call to extract the caller id, number, name etc. and match with the forwarded call using the telephonySessionId as they are identical in both original call and the forwarded call.

Let me know if this is the case and if you need further help.

+ Phong

Even the sessionId is same in case of blind transfer. Is there a way to link calls in case of warm transfer?


Sounds like you have several things going on. I'm not 100% clear on the details so forgive me if I misunderstand.

  1. You lose caller ID of the original caller when it goes through the Contact Center. Correct. when you "forward" the call to another system (from MVP to Contact Center or Contact Center to MVP/other system) the new Caller ID is going to be the originating number on that last leg or hop. Depending on the exact sequence there are ways to override or pass the original Caller ID through to the next system. Just depends on which one is on either end of the hop.
  2. The integration is something different. The Caller ID situation above still applies. BUt there is a different way to approach this that may better solve your problem and prevent other challeneges in the future. I am not sure if the call is in MVP or Contact Center but the concept would still potentially apply. You describe the functionality as Background: Application monitors presence, then if incoming call is answered, queries the caller id and name and uses this to lookup patient information. You should not need to monitor presence since the system already does. A more streamlined approach may be to look up that ANI to find the patient match prior to answering the call and then deliver the link to the patient record on your system on answer. You can even use some of the patient info in call routing logic to deliver the caller to the best place as well as simplify some of the challenges you describe.

Just an idea if I am understanding you correctly. But either of these may require reaching out to your Account Manager and potentially Professional Services Hours to help. It will be worth it as they may aleady have done the exact thing you're trying to accomplish before and can have a solution in a fraction of the time.



The question was asked in 2019!


Reply