Cisco IP Communicator

Document created by cdnadmin on Jan 25, 2014
Version 1Show Document
  • View in full screen mode
This document was generated from CDN thread

Created by: Arthur Shats on 09-10-2013 01:32:05 PM
Not sure if I am in the right forum, so if not, please point me to the right direction.
I have Cisco IP Communicator 8.6.2.0 installed on my PC. I'd like to make modifications to this app like changing/modifying functionality of some buttons. Is it possible? If yes, where can I find the code for this app and what else I may need in order to do the modifications. If no, then maybe there is a sample app with similar functionality as the IP Communicator that I can play around with in that manner?
Thanks,
Arthur.

Subject: RE: Cisco IP Communicator
Replied by: David Staudt on 09-10-2013 04:00:05 PM
The Cisco IP Communicator application is not programmable or 'skinnable', as you describe.  A couple of things that are perhaps related:

TAPI/JTAPI - these APIs allows an application to monitor/control Cisco IP phones (note CIPC is one of the softphones that can be so controlled)
http://developer.cisco.com/web/tapi/home
http://developer.cisco.com/web/jtapi/home

The Jabber SDK includes a voice/video component allowing developers to embed/control a  softphone implementation (providing their own UI) within a web browser, via Javascript:
http://developer.cisco.com/web/jabber-developer

Subject: RE: Cisco IP Communicator
Replied by: Arthur Shats on 10-10-2013 09:01:47 AM
David, thank you for a quick reply.
I found 'HeadSet Sample Program.zip' and 'Handset Tester Installer.zip' on one of the cisco sites. Do you know what these for and what will it do? Is it a sample program that can pick up calls? Does it come with the code that I can modify?

Thanks,
Arthur.

Subject: RE: Cisco IP Communicator
Replied by: David Staudt on 10-10-2013 01:32:52 PM
That is a small API available for integrating USB headset/handset devices for use with CIPC, and exposes the ability to execute some simple actions like on-hook/off-hook/digit presses/make-call.  Not intended as a 'CTI'-like API for apps...

Subject: RE: Cisco IP Communicator
Replied by: Arthur Shats on 10-10-2013 11:14:04 PM
David, I installed that Sample app just to see what it's like. It seems like I can't use it to answer calls. When call comes in, I click on on-hook, but there is no pickUp or Answer button. Is that right or am I doing something wrong? Can I answer calls with this Sample app?
Thanks.

Subject: RE: Cisco IP Communicator
Replied by: David Staudt on 14-10-2013 04:06:30 PM
Looking briefly at the sample project code, I suspect you should be able to modify it to answer calls via HookSwitchUp/Down - not sure why the sample works as it does.
However, note this API is only intended for use by USB handset/headset hardware devices, not regular PC applications (and it has some serious limitations especially with regard to events/state of calls.)  In may also be worth noting that this API is many years old and is little used...
For best results controlling CIPC (and other Cisco IP phones), we would recommend using TAPI or JTAPI.

Subject: RE: Cisco IP Communicator
Replied by: Vera Wong on 22-10-2013 10:37:16 AM
David, I work with Arthur and try to use HeadSet sample program. We have looked into TAPI but it looks like we will need to have access to Communication Manager and also need to install TSP in order to run any TAPI application. Is that correct?

Subject: RE: Cisco IP Communicator
Replied by: David Staudt on 22-10-2013 05:03:49 PM
Correct, TAPI/JTAPI provide application libraries which communicate with UC Manager to effect 3rd party call control of the device, whether desk phone or IPC.

Subject: RE: Cisco IP Communicator
Replied by: Arthur Shats on 23-10-2013 12:09:32 PM
David,
I'd like to have a functionality that would have a button which when pressed, would display a pre-set list of phone extensions from which I could pick a number and it would transfer a call to that extension. I thought I would modify that HeadSet Sample program to do just that, but looks like I can't (correct me if I am wrong here). Hence my next question: do you know of an API that works similar to the Cisco IP communicator for which the code is available so I can use it as a template and modify it to add the functionality I need instead of writing the whole app from scratch? Or maybe there is a place on the web where I can see which APIs are available out there, so maybe I can make my modifications?
Thanks much.

Attachments

    Outcomes