Microsoft Office Communications Server 2007 R2 and Microsoft Office Communicator 2007 R2 Developer FAQ

Use this FAQ to help you get started with the OCS 2007 R2 and OC 2007 R2 development. Please ping me with any additions, comments or feedback!  

  • Q: What can I build?
  • A: On the client side you can integrate OC 2007 R2 features into your client applications (presence, contact list and click-to-call including IM, voice, video) or create your own OCS 2007 R2 client for situations where OC 2007 R2 doesn't fit the scenario (for example creating a client specific to the needs of a particular industry).  On the server side you can create services that allow you to integrate presence, contact information and communications into your business processes.  Solutions can be as simple as adding voice or IM communications to a workflow or as powerful as creating a highly scalable and highly reliable communications solutions based on OCS 2007 R2, such as large call center.  In both cases, you use the tools and skills you already use today as a .NET developer, including Visual Studio 2008, .Net Framework 3.5 and your lauguage of choice (such as VB, C#, VC++).
  • Q: How do I set up a development environment?
  • A: For simple development using the OC 2007 SDK, all you need on your development machine is OC 2007 R2, the OC 2007 SDK (works with OC 2007 or OC 2007 R2) and Visual Studio 2008.  For more sophisticated development and testing, you'll want to create a virtualized development environment.  Step by step process including pre-built VMs provided here.
  • Q: Where is the MSDN document library for the SDKs?
  • A: Here.

Office Communciator 2007 SDK:  

  • Q: How do add Office Communicator 2007/R2 presence and calling features to an intranet or SharePoint site (where OC is deployed on the client)?
  • A: Use the name.dll, the same dll used to show presence and click to call in Outlook 2007/SharePoint 2007.

UCMA 2.0:

  • Q: Is the Enhanced Presence Schema for OCS 2007 R2/UCMA 2.0 documented anywhere?
  • A: Here.
  • Q: How do I expose OCS 2007 R2 presence/communications on a web site without requiring OC 2007 R2?
  • A: You can use a UCMA 2.0 UserEndpoint to expose presence and communications uisng AJAX.

Comments

  • Anonymous
    April 27, 2010
    I  want to monitor the reseponse group service. Like 1)if any all comes in to the response group. 2)which agent is responding to the call I want to track this information through programmaticlly. Need this information to implement my business logic over there

  • Anonymous
    April 27, 2010
    In UCMA 2.0. Is there is any event is there for attending the call. we have an event for received call, it fire as soon as i received the call whether i am attending the call or not

  • Anonymous
    April 27, 2010
    AudioVideoFlowConfigurationRequested event not giving me the exact state information, When  call comes in, it shows terminating and after a second it shows terminated, but i want to track establishing and established state. please guide me

  • Anonymous
    April 27, 2010
    Can i read information from response group service. My senerio is

  1. Is call is recevied by any agent
  2. which agent atending the call, whne it s started and when it is terminated Please guide me. I got the answer for my above questions. :)
  • Anonymous
    April 27, 2010
    I got the answer for my previous posts Can i read information from response group service. My senerio is
  1. Is call, is recevied by any agent
  2. which agent atending the call, when it is started and when it is terminated Please guide me.
  • Anonymous
    April 12, 2011
    The comment has been removed
  • Anonymous
    February 28, 2012
    Can the code developed using UCMA be deployed on a server that does not have OCS client or OCS server installed. I my setup i have  two servers one for OCS 2007 R2 server and another one having SharePoint without OCS client installed even, can it work or i need to install OCS client on the SharePoint server?