Unified Communications Client API shipped!


I just received an e-mail that the Unified Communications Client API has just shipped and is now available externally at


 http://www.microsoft.com/downloads/details.aspx?FamilyID=82c468da-3294-4ca9-bbcc-d455cfd06af2&displaylang=en


This API has two acronyms – UCCA and UCCP.  I have been calling it UCCA since I was instructed to by marketing (and the page above seems to confirm that acronym) but everywhere here at Microsoft it is referred to as UCCP so be prepared for both names. 🙂


UCCA/P is what Communicator itself is built on – so practically everything you can do with Communicator you can do with UCCA.  This is a client API – as differentiated from UCMA which is a server API.  In the future I hope to be able to provide a blog series similar to my 16 part UCMA blog series, but with a number of coding milestones in the near future this may be some time.

Comments (7)

  1. Moses says:

    UCCP SDK – the client API! It will let us write our own client!

    Just a question:

    Is there a way to write Office Communicator 2007 Add-ins ????

    Using UCCP SDK it’s possible to replace OC2007, not to extend it, isn’t it?

  2. m.zapater says:

    Is there a way to write Office Communicator 2007 Add-ins?

    Using UCCP SDK, it’s possible to write a client to replace OC2007 not to extend it, isn’t it?

  3. jscalev says:

    This is correct. You cannot extend OC2007 with UCCA. UCCA is intended to add OC functionality to your client applications without requiring OC to be installed on the machine.

    Currently the only mechanism for extending OC2007 is through adding extended tabs. See http://blogs.msdn.com/jcalev/archive/2007/06/20/extending-communicator-through-tabs.aspx for details on how to do this.

  4. ashutosh says:

    I tried to use the UCCP SDK, but it just wasn’t working. I installed the SDK, but the UccApi.dll did not get registered. So I could not get the UccPlatform object.(At runtime create instance fails with 80040154 i.e class not registered)

    I manually registered the dll with Regsvr32.

    Now I get the UccPlatform object but I cant get UccContext.

    When I try to do platform.Initialize with the context parameter set to null it gives the following error "The specified module could not be found. (Exception from HRESULT: 0x8007007E)"

    Can’t move ahead without doing this.

  5. ashutosh says:

    Could you please point me to a forum / person where I can take this issue?

  6. Alex1981 says:

    <quote> When I try to do platform.Initialize with the context parameter set to null it gives the following error "The specified module could not be found. (Exception from HRESULT: 0x8007007E)"

    </quote>

    Place rtmpltfm.dll and UccApi.dll files into the same directory as your application

  7. Jack Zhuang says:

    I am trying to use the UCCP API for live meeting and group chat. However, I don’t know which UCC_SESSION_TYPE to use. There are 4 UCC_SESSION_TYPE: UCCST_APPLICATION, UCCST_AUDIO_VIDEO, UCCST_CONFERENCE, UCCST_INSTANT_MESSAGING. Which one should I use for live meeting? and which one should I use for group chat?

    Thanks for the help.

    -Jack