08-05-2014 07:22 AM
Hello,
I really need your help about the integration capabilities of Cisco Unified IP Phones.
In fact, I already checked the sdk, but my I m not a Cisco Professional so my understanding is not perfect.
I'm a developer, and I try to extend my cisco phone. My need :
I would like to be able to handle incoming calls, each time my phone is ringing, I would like to call a specific URL with the incoming phone number as parameter, and to display this web page directly on my computer screen.
I use Jabber, so maybe I can Interact directly from Jabber ?
Is it possible ? And how can I do it ?
Thank you in advance for your help
08-06-2014 07:36 AM
There are a couple of ways you could approach this:
Jabber for Windows - this full Jabber client can be used to monitor/control a deskphone (or itself function as a softphone.) Jabber for Windows also has the ability to define 'custom tabs' for displaying additional web-based data. There are custom Javascript functions and events - e.g. 'OnTelephonyConversationStateChanged' - which can be used by the web page in a tab to learn about new calls, extract caller ID info, and potentially direct the page to a calculated URL - e.g. via 'window.location.href'
Jabber SDK Voice/Video plugin - If you will always have a browser open, you may be interested in this API, which requires installing a plugin into the browser and using the provided cwic.js library. Similar to Jabber for Windows, the Jabber SDK can monitor a deskphone or function as a stand-alone softphone. Either way, Javascript events (including info like caller ID) are available whereby the web page could be redirected to a desired URL
CTI (TAPI/JTAPI) - TAPI (Windows only C library) and JTAPI (Java library) provide PC applications with the ability to monitor/control phone, and receive events/caller ID. The PC application could then launch a browser to a particular URL. Note the CTI interfaces can monitor multiple phones, and are commonly used in a client-server architecture, where an application server uses TAPI or JTAPI to monitor all user devices, and provides events via some RPC mechanism to a client based app of some kind.
https://developer.cisco.com/site/collaboration/call-control/tapi/overview/
https://developer.cisco.com/site/collaboration/call-control/jtapi/overview/
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide