Welcome to Community Server Sign in | Join | Help

Communicator and Exchange – Special considerations for deploying Communicator in an Exchange environment

 

The Office Communicator team has built a rich set of integration points with both Outlook and Exchange.  Communicator Presence can be found throughout Outlook (Presence is the colored bubble that appears next to a person’s name).

 

 

 

In addition, conversation history (as well as missed-call history) is stored in Outlook to allow for a single location to search and review all prior communications.  Finally, Communicator obtains calendar and out of office information from Outlook and/or Exchange and uses that information to affect your Presence state.

 

 

 

In order to accomplish these goals, Communicator and Outlook must make additional RPC calls to Exchange.  Outlook makes calls in order to resolve a contact’s SIP URI (this is the Communicator ID) for contacts being viewed in mail items.  Communicator makes calls to either MAPI or Exchange Web Services to post conversation history and obtain calendar and out of office information.

 

Calculating how many calls will be made is a tricky effort because it will vary greatly based each specific client configuration and usage pattern.  Here is a summary of the RPC calls:

 

1.       Outlook:  Calls Exchange via MAPI to look up a contact’s SIP URI if it is not already cached or available locally.

2.       Communicator:  Fetches calendar information (free/busy data, meeting subject/time/location and working hours) and Out of Office Note from Exchange.  For clients running with Outlook 2007 and Exchange 2007, this information is fetched via Exchange Web Services.  Otherwise, it is fetched via MAPI.

3.       Communicator:  stores and retrieves conversation history, missed calls and voicemail via MAPI.  (voicemail is only retrieved, not stored)

4.       Communicator:  some contact properties which are not available locally may be retrieved via calls to MAPI (display name, title, office location) and then cached.  Communicator does download the Global Address List for an enterprise and synchronize it approximately weekly, so these calls should be minimized.

 

In the ideal case, if Outlook is running in cached mode and has the full OAB downloaded, there are zero additional RPCs from within Outlook related to IM integration.  Communicator would, of course, still be making RPC calls on its own.  If Outlook does need to resolve SIP URIs, they are cached.  This means that during a single Outlook session, the number of RPCs should, generally, tend to decrease as most of the contacts are cached locally.

 

If Communicator is not running at all on the client machine, then none of the above applies.  These additional RPCs should only occur if Communicator is actually running (just having it installed would not have an effect).  In addition, even if Communicator is running, if Presence integration in Outlook is turned off (Tools/Options/Other/Person Names – see image below), then Outlook will not make RPCs to resolve SIP URIs.

 

 

 

 

 

-Alex Hehmeyer

PROGRAM MANAGER II

 

 

 

 

 

Published Tuesday, January 29, 2008 12:08 PM by octeam
Filed Under: ,

Comments

 

pad said:

Hi, This isn't strictly about deploying OC in an exchange enviroment so forgive me. I couldn't find a 'place' for this. Can you tell me definitivly if its possibly using VB or VB.net to get the presencenote of a OC 2005 user ? Or is this functionality limited to OC 2007 ?

If that is the case can you recommend any way of posting that 'note' in OC to a sharepoint site ?

Thanks,
pad
February 6, 2008 6:16 AM
 

MCarman said:

Hi Alex, This seemed to be a good post to ask this from:

Does Communicator 2007 incorrectly ( or correctly) hold open a MAPI connection that keeps Outlook 2007 from recognizing a failover of Exchange CCR cluster? That is, it seems that Communicator must be closed in order for Outlook to follow the failover gracefully. We seem to think that this should not be the case.

Any and all feed back is greatly appreciated........Mike
February 26, 2008 3:51 PM
 

Petri said:

Are we able to use RPC over HTTP(s) ?
March 2, 2008 4:07 PM
 

ncbwilson said:

How often does Communicator query the Exchange server for changes to Free/Busy? For example if I create an appointment on my calendar for 10:30am and it's not 10:20am will Communicator retrieve that information in time to set my status as away, etc. in time?
April 9, 2008 10:49 AM
 

CBR600F4i said:

Question about Outlook and Exchange 2007. We installed OC 2007 with Outlook 2003 and Exchange 2003. The Exchange connector for OC 2007 was working fine. We then installed Outlook 2007 and Exchange 2007 and moved users from 2003 to 2007. Now the OC 2007 client state there is an Exchange Connector Error. I have yet to find any way to resolve the issue. Anyone have an idea?
April 15, 2008 2:05 PM
 

ErikD said:

Weirdly enough, with many of our users the Out Of Office message is retrieved and shown in Communicator, but presence status is not adjusted according to the calendar information. Any ideas?

ErikD
April 23, 2008 9:19 AM
 

octeam said:

Some answers to questions posted in the comments:

1. ncbwilson:  By default, Communicator queries every 30 minutes for calendar information.  This can be configured via a registry key, but cannot be more frequent than every 15 minutes.

2. CBR600F4i:  Does the default email account configured in Outlook exactly match the login URI for Communicator?  This could cause the problem.  There is a registry key that can be set to force Communicator to connect to Outlook even in the case where the accounts do not match exactly.

3. ErikD:  In Communicator, under Tools/Options there is a checkbox labelled "Update my presence based on my Outlook calendar information."  Is that checkbox checked?

-Alex
May 28, 2008 7:31 PM
 

ErikD said:

Thanks octeam for thinking along.
Yes, the checkbox is checked.
June 16, 2008 10:34 AM
 

Zain said:

Hi,

Silly question I can imagine, but i've not found a clear answer to this anywhere (might be searching in the wrong place).

Does Office Communicator 2007 require Office Communications Server 2007 in order to acquire a 'sign-in address'?

Thanks.
August 17, 2008 8:16 PM
 

Tomation1 said:

Now imagine you have deployed each Exchange 2007 and OCS 2007 in a separate (resource) forest with forest trust to a central forest where all the user accounts are in.....what (integration) functionality will not be available due to the fact that Exchange and OCs are NOT implemented in the same forest?

Btw this is not imaginary...we are already in this situation, but nobody seems to know what you loose out on (although we guess that Exchange UM will have issues).

-Tom
September 19, 2008 8:10 AM
 

hkp11 said:

Alex:

> octeam said:
> Some answers to questions posted in the comments:

> 1. ncbwilson:  By default, Communicator queries every 30 minutes for > calendar information.  This can be configured via a registry key, but > cannot be more frequent than every 15 minutes.

What is the registry path/setting to change the query?


> 2. CBR600F4i:  Does the default email account configured in Outlook > exactly match the login URI for Communicator?  This could cause the > problem.  There is a registry key that can be set to force   > >Communicator to connect to Outlook even in the case where the > >accounts do not match exactly.

What is registry key to force communicator to connect to outlook when accounts don't match?
October 7, 2008 10:33 PM
 

moogeboo said:

OCSTEAM,

For your response above to CBR600F4i you stated:

"Does the default email account configured in Outlook exactly match the login URI for Communicator?  This could cause the problem.  There is a registry key that can be set to force Communicator to connect to Outlook even in the case where the accounts do not match exactly"

Can you point me to the registry keys that can do this?  Our email address is different from our sign-in to MOC2007, and because of this, we are getting Outlook Integration errors, and calendar info is not synched.

Thanks!
Moogeboo
October 8, 2008 6:26 PM
 

KMalvey said:

The key is   HKLM\SOFTWARE\Policies\Microsoft\Communicator\  DisableEmailComparisonCheck  set to "1"  which disables the check.
April 3, 2009 1:41 PM
 

exchangeman said:

Slightly unrelated, but I've recently started using Exclaimer to manage how <a href="http://www.exclaimer.com/products/exchange-email-disclaimers.aspx"">http://www.exclaimer.com/products/exchange-email-disclaimers.aspx" title="mail utilities">our exchange server</a> is managed for our organisation - so far I have been really impressed with this tool - I highly recommend it.

http://www.exclaimer.com/products/exchange-email-disclaimers.aspx
May 5, 2009 3:24 AM
 

alvinphx said:

We are having an issue with our OCS R2 and Exchange 2003 integration.  If a person changes states (goes from LAN to wireless, or LAN at work to working at home LAN\Wireless) they are unable to connect to their mailbox via the Outlook client.  We have added the RPC over HTTP option to our client setup.  OCS continues to work but for Outlook client to work, OCS will need to be first close out then Outlook will need to be relaunch or OCS and Outlook will both need to be closed and the systems restarted.  Worst case, we have to rebuild profile locally on the system.   Any suggestions?
May 13, 2009 7:57 PM
 

alvinphx said:

Additonal information.  We have an edge sever in dmz.  We use TLS for OCS connection
May 14, 2009 12:22 PM
Anonymous comments are disabled
Powered by Community Server, by Telligent Systems