The default IM address scheme is to take the userid and append @defaultdomain to the end. This may work for smaller deployments, but caused a lot of confusion when multiple domains or subdomains were used. Flexible Jabber ID allows the IM address scheme to be mapped to Directory URI which is then mapped to either mail or msRTCSIP in LDAP.
Changing the IM address scheme to Flexible JID is simple:
- Stop the following services:
Cisco Presence Engine
Cisco SIP Proxy
Cisco XCP Router
Cisco Sync Agent
Cisco Client Profile Agent - Presence > Settings > Advanced Configuration:
Change IM Address Scheme to Directory URI and save.
You can now browse to Presence > Domains to see a list of all domains in your presence environment.
You may find that some should not be there, as a lot of people like to add external contacts in their active directory with an ipPhone field populated. This will cause issues down the road if you deploy Mobile and Remote Access and want to do XMPP Federation. You’ll need to be able to sign for each domain. You’ll want to filter these out either by ldap filter into CUCM, or UC Service Profile. The Default Domain above also gets put into the CSR, so make sure to change that as well.
You can run the sql query below to clear the domains from the CSR once they are removed from the system:
run sql select * from impresencedomains
run sql delete from impresencedomains where pkid=’pkid_from_step_1′
To take advantage of Flexible Jabber ID, you must be running Jabber 10.6.6 or higher !
Pingback: MRA (non technical post) | CDP Neighbors
Update – There is an advanced service parameter for “Cisco Sync Agent” on the IMP server that changes domain mode to manual. This stops rogue domains from getting in your presence server.