How to proceed?

Version 1
    This document was generated from CDN thread

    Created by: carol m on 04-01-2010 06:40:53 PM
    I have installed cucm6 on Vmware server 2.0 and it works fine.And i have IP communicator also connected to CUCM now.
     
    Hereafter my main work will be how to connect the cucm with Axapta databse table inorder to get the customer name and phone nos from that table to IP Phone..right now into communicator.
     
    How I have to proceed? Should I install IP phoneservice SDK? I found SDK  v4.1 and v7.1 .Which one I can use inorder to compatible with my cucm6? After installing that how to proceed???
     
     
    Can anyone guide me!
     
    thanks in advance
    Carol
     
     

    Subject: RE: How to proceed?
    Replied by: David Staudt on 04-01-2010 08:52:45 PM
    The 7.1 SDK will be more compatible with CM6, but you don't necessarily need to install it anywhere to build IP Phone Service applications - it mainly provides sample code that you can use as a starting point or example.  In addition to what you have, you will want a web/CGI server of some kind (there is sample code in the SDK that works with IIS and Tomcat, but pretty much anything can be used. 
     
    You may want to provide some more details on what you want the application to do.  If you are creating a 'directory' type application, there are a couple of SDK samples that you may want to look at.  These are web scripts that listen for HTTP requests from the phone, obtain data from a source like an LDAP or a database, using standard web technologies available on the web server platform - for example JDBC with Java on Tomcat - format the data in the specific IP Phone Services XML, and serve the resulting XML page to the phones onboard XML web browser.  In such a scenario you will need to work out how to programmatically access the Axapta data via the web scripting platform you choose to use, the SDK and IPPS docs can help you format the resulting data in a way suitable for the phone to display.

    Subject: RE: How to proceed?
    Replied by: carol m on 05-01-2010 08:43:28 PM
    hello David,
     
    First of all a happy new year 2010!
     
    And thanks a lot for the reply. Axapta is capable of calling both asynchronous and synchronous web services as in standard SOAP messages which works pretty cool with other applications  like you mentioned in a HTTP request response Model. What we need is to centrally host a web service which could either communicate directly to possibly over 50 phones or via the CUCM and can take mainly 3 information
     
     1)Customer name
     2)Phone Number
     3)Some kind of ID to recognize the phone.
     
    And all we need is to start ringing to the customer and perhaps see his name to know who we are calling !!!!
     
    So the overall idea is to click a button in AX and make the phone start ringing to the customer. It would be great and valuable if you can point me to some kind of resource which would help us .
     
    Thanks in Advance!!!
     
    Best Regards,
    Carol M

    Subject: RE: How to proceed?
    Replied by: David Staudt on 05-01-2010 10:23:04 PM
    I wasn't familiar with Axapta, but found this while doing a little research: http://daxguy.blogspot.com/2006/11/setting-up-tapi-interface-in-axapta.html
     
    Cisco UCM provides a free-to-use TAPI TSP driver, so perhaps you can get click-to-dial and possibly screen-pops automatically..?
     
    Otherwise if I understand your architecture, you will have Axapta make web-services requests to an app you are building.  There are several ways to accomplish what you want to do next, but I would suggest the most straight forward might be (assuming input is the phone device name, i.e. 'SEP93837385483', the DN to dial, and the text to display
     
    - Have your app use the UCM Serviceability SOAP API to look up the IP address of the phone via its device name.  Docs: http://developer.cisco.com/web/sxml/docs Examples: http://developer.cisco.com/web/sxml/wikidocs
    - Have your app create a CiscoIPPhoneExecute XML object and HTTP POST it to the the phones CGI web server.  The Execute object would have two ExecuteItems: one with a 'Dial:xxx' command, and another with a (dynamically built) URL to your webserver where it should pull down the display info.
    - The phone will dial the indicated DN, and retrieve the URL.  When the URL request comes in to your web server, it should create a CiscoIPPhoneText XML object with the customer name/info you want displayed and return it to the phone
     
    Note, in order for the Execute POST to work, the target phones will need to be associated to a UCM user, who's credentials are provided when the Execute XML is POSTed to the phone.