Created by: Sachin Khanna on 13-01-2009 03:43:52 PM We are using connect() api on CiscoCall object to connect call from a CTI Port DN: 8000 to another terminal DN: 1000
The phone with DN:1000 receives the call from 8000 (the CTI Port). We want the phone to display a Name (String) instead of DN of CTI Port. This Name is going to be dynamic in nature based on some application specific data.
If this name would have been static - I think that this could have been achieved by adding Display (Internal Caller ID) to the CTI Port Line configuration in call manager.
Thus my question is - can we set the calling party display name for a call using JTAPI ?
Can someone suggest if this is possible and give some pointers on how to achieve this?
Subject: Re: Can we set calling party display name using JTAPI for a call? Replied by: David Staudt on 13-01-2009 06:14:58 PM It is possible to modify the calling ID (caller ID) in the JTAPI selectRoute() method. This would require the call to be be placed a CTI RoutePoint under app control and then performing the selectRoute to the intended final destination with the modified calling ID.
Note that the calling name (the name displayed on the phone) cannot be modified in this way.
Subject: Re: Can we set calling party display name using JTAPI for a call? Replied by: Sachin Khanna on 13-01-2009 08:06:41 PM Hi David,
Thanks for your reply. I am aware and have used selectRoute() API for calls we redirect using CTI Route Point and perform Calling Party Number modification.
So can we say that calling number modification can not be performed for a direct call originating from a CTI Port to a device?
Thanks!
Subject: Re: Can we set calling party display name using JTAPI for a call? Replied by: David Staudt on 13-01-2009 08:52:16 PM You are correct. Directly via connect() - or by any other method of making or redirecting a call other than selectRoute() - it is not possible to modify the calling number.
It is not possible to modify the calling name at all.
Subject: Re: Can we set calling party display name using JTAPI for a call? Replied by: Stephan Steiner on 14-01-2009 09:58:54 AM David: Could you feed this back to the people in charge of features? For years I've not really been able to get in touch with the proper people to explain what features we're missing and why (and making the business case is hard when you're not a developer partner.. we often still manage to sell a system but just have to cut down on the features of the customer specific software we develop, or not create any third party software at all.. and the value of that business is extremely hard to quantify).
This thread just confirms what I've suspected and that's I'm not the only one wishing we could modify the displayed caller name. Right now we have two ways of doing a caller lookup when the calle only has a Cisco phone: 1) use a tcp script for the lookup. I've seen an example posted in the NetPro forum - TCL limits us in terms of what we can do so you need another lookup app that the TCP script queries, and there are delay/load concerns since it's a synchronous operation.. basically the call gets stuck at the gateway while you perform lookup and what will the gateway do if there are X calls in that state? And what about outgoing calls?
The other solution is run a CTI app asynchronously, perform the lookup when the call arrives at its destination, and then show a popup. The disadvantage here is obvious.. the popup overlays the current screen meaning you need at least an answer softkey (easily done if you're familiar with AXL but you need to look up the phone config) and you don't see the line key description anymore (okay, that can be done as well, there's even an SDK sample.. but if the phone has a custom background you can't really do it). And this approach has another downside.. while you now have caller recognition, your call log still only contains the numbers. So, if you want to have calllogs with names, you have to flush the call log and keep your own.. and since you cannot access the internal call log that means the call log entries remain where they are, lead to an empty log (or a number only log if you don't flush the logs) and you need a separate XML app to access the call logs that also contain names. So, in the end we have something that's still perfectly doable, but usability wise it's notably worse than the original.
If however, we had a means to modify the caller name with CTI asynchronously (so the phone rings, then your app performs the lookup and if found updates the caller name which in turn leads to an update of the info displayed on the phone's screen), then not only would we retain the standard call screens, but we'd also have the name in the proper call log. Of course, we'd also need to be able to edit the called name for outgoing calls to make this really complete, but this would be considerably better than the popup solution designed above (which we are using productively.. and managed to sell to some customers along with a new system.. but we're having a heck of a time trying to sell the same solution to customers that are accustomed to the standard CCM way of doing things).
Subject: Re: Can we set calling party display name using JTAPI for a call? Replied by: David Staudt on 14-01-2009 03:11:27 PM Developers do ask about this capability from time to time, so you're definitely not the only one. Certainly if you and our mutual customers have a requirement in this area, we would like to get you in contact with the Cisco folks who manage the feature roadmap.
Pls contact developer-support@cisco.com with your suggestions (specific API modifications and use cases might be helpful) and business case - which doesn't have to be a 50 page prospectus, but the more you can show quantifiable customer benefit the better.
Subject: RE: Re: Can we set calling party display name using JTAPI for a call? Replied by: sameer danthurthy on 21-01-2010 02:00:10 AM Hello, I have a similar requirement too, i.e. be able to change Calling ID and/or Calling Name, are there any examples that could be posted in the forum regarding usage of selectRoute. Thanks a lot. Sameer
Subject: RE: Re: Can we set calling party display name using JTAPI for a call? Replied by: Rob Johnston on 29-01-2010 05:40:59 AM Hi Sameer Did you find any examples? I basically need to display a different CLI depending what campaign our PD is running and from what I can see the only way it can be done is by calling the overload to selectRoute, specifying the route point as the calling search space to use, and then setup route patterns for that CSS that specifies the CLI for the campaign. However, that seems very long winded and I'll end up with hundreds of route patterns. I'd love someone to tell me I've got it wrong! Thanks Rob
Subject: RE: Re: Can we set calling party display name using JTAPI for a call? Replied by: sameer danthurthy on 08-02-2010 05:28:32 PM Not yet! I am still struggling to find out how to do this since there are no clear examples, secondly I believe even the provider needs to provision few things, so no luck yet... Thanks Sameer
Subject: RE: Re: Can we set calling party display name using JTAPI for a call? Replied by: Stefania Oliviero on 20-08-2012 07:00:36 AM Hello, I',m interested too in similar requirements, i.e. be able to change Calling and called Name, in order to see on the phone the description. My customer doesn't understand why this feature is not available on CUCm, while it is available on almost all simple cell phones. What can I say to him ? Thanks, Stefania.
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: