<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0EGQXo8eyp7ImA9WhRbEUw.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583</id><updated>2012-02-01T18:07:00.473Z</updated><category term="mobile" /><category term="active directory" /><category term="mwi" /><category term="normalization rule" /><category term="workflow" /><category term="tanja" /><category term="Voice" /><category term="NET" /><category term="lync" /><category term="updates" /><category term="dial in conferencing" /><category term="ferrari" /><category term="conferencing" /><category term="cisco" /><category term="sharepoint" /><category term="gateway" /><category term="ldap" /><category term="Wave 14" /><category term="VX" /><category term="Certificates" /><category term="ocpe" /><category term="voicecon" /><category term="exchange" /><category term="mediation server" /><category term="CS" /><category term="update" /><category term="voicemail" /><category term="64 bit" /><category term="office 2010" /><category term="patch" /><category term="Codec" /><category term="CLID" /><category term="web scheduler" /><category term="UX" /><category term="roundtable" /><category term="meeting" /><category term="RunAs Radio" /><category term="regular expression" /><category term="cucimoc" /><category term="TechEd" /><category term="service pack" /><category term="um" /><category term="OCS" /><category term="exchange 2007" /><category term="Quintum" /><category term="incoming email" /><category term="remote call control" /><category term="communicator" /><category term="Communications Server" /><category term="cx5000" /><category term="outlook anywhere" /><category term="rcc" /><category term="presence icon" /><title>Adam's UC Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.misthos.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.misthos.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AdamsUcBlog" /><feedburner:info uri="adamsucblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CU4ER3s6eSp7ImA9WhRQGUQ.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-1270893020391645390</id><published>2011-12-16T00:05:00.001Z</published><updated>2011-12-16T00:05:06.511Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T00:05:06.511Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="lync" /><title>Microsoft Lync Mobile and WiFi</title><content type="html">&lt;p&gt;In the last week Microsoft have released their Lync Mobile Clients, which support IM, Presence and Call via Work. Competitors have made a lot of noise around the seemingly limited functionality such as not providing Voice over WiFi, Video or Desktop sharing. Like any competitors they will openly pick holes in a product rather than look at why Microsoft may have done this.&lt;/p&gt;  &lt;p&gt;Taking a look at the Voice and Video over WiFi aspect of this (and to some extent desktop sharing). Current Wireless Technology is somewhat limited when it comes to Real Time Media and the average Wireless deployment is usually not designed with Real Time Media in mind. &lt;/p&gt;  &lt;p&gt;While users can use their Laptop and use real time media within application such as having a Lync call over a wireless connection issues start to occur the moment someone starts to walk around with the laptop. This is because WiFi was never really designed to be used while people are moving, yes it is designed for mobile workers but for them to be stationary while using it.&lt;/p&gt;  &lt;p&gt;This changes the moment you start to use a mobile device over WiFi as a user will often walk around with the device, potentially getting further away from an Access Point reducing the signal strength and available bandwidth, moving between access points or even worse outside of coverage completely.&lt;/p&gt;  &lt;p&gt;The last two points, moving between access points and leaving the coverage are the ones which really cause issues with real time media over WiFi. Access points do not have the ability to seamlessly handover connections between them; due to this there can be instances where you lose the network connection for a few seconds when moving between them. For real time media this causes major issues and you will lose part of a call for example. This is why technologies such as DECT are still widely used (and seen as the industry standard for wireless telephony devices)&amp;#160; as they do offer this functionality and are specifically designed for users moving about while on a call.&lt;/p&gt;  &lt;p&gt;Looking at the issue that occurs when leaving the wireless coverage completely, users will be in a position where their call terminates since there is no capability to provide a seamless handover between the WiFi and GSM (this isn't a Lync issue, it is industry wide). Due to this if a user moves out of coverage of the Wireless network then the call will drop and they will have to re-dial causing user frustration along with a bad experience.&lt;/p&gt;  &lt;p&gt;This is why Lync Mobile sticks to Voice over GSM as it is the only way to guarantee good quality call and a good experience. This is the “Call via Work” functionality where Lync will place an outbound call to the Mobile Device and then an outbound call to the number dialled, this could be to another Lync user in which case it could be a SIP call or it could be out to the PSTN.&lt;/p&gt;  &lt;p&gt;While there is generally a cost to placing these calls it is often the trade-off between having a good call and an alright call which could drop halfway through, personally I know which one I would prefer. There are also ways to mitigate these costs such as using a dedicated “Mobex” connection to your GSM provider or through Mobile Gateways which utilize SIM cards to place calls. &lt;/p&gt;  &lt;p&gt;I have worked with several customers who use Mobile Gateways and associated SIM cards they are very easy to set-up and are usually connected to a Lync Certified Gateway, such as NET. On these gateways a static route could route all mobile calls to them or functionality such as LDAP lookups can be used to dynamically route calls for mobile devices owned by the organization to the Mobile Gateway.&lt;/p&gt;  &lt;p&gt;Depending on the contracts negotiated with mobile providers it is sometimes possible to provide free calls between the Mobile Gateway (which are effectively mobile phones) and the mobile phones.&lt;/p&gt;  &lt;p&gt;Lastly some vendors have stated that they are developing new Wireless Access Points to better support real time media over WiFi, if they do this it should benefit all users who want to run real time media over WiFi, but the very requirement that they need to do this demonstrates that today there are issues.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-1270893020391645390?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/luqs8xhUbb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/1270893020391645390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2011/12/microsoft-lync-mobile-and-wifi.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1270893020391645390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1270893020391645390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/luqs8xhUbb8/microsoft-lync-mobile-and-wifi.html" title="Microsoft Lync Mobile and WiFi" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.misthos.com/2011/12/microsoft-lync-mobile-and-wifi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFRX05eyp7ImA9Wx5QEEQ.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-9123834085953757600</id><published>2010-08-29T15:36:00.001+01:00</published><updated>2010-08-29T15:36:54.323+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-29T15:36:54.323+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RunAs Radio" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>RunAs Radio Show</title><content type="html">&lt;p&gt;A few weeks ago Richard Campbell from RunAs Radio, asked if I would participate in an interview for the Talk Show.&lt;/p&gt;  &lt;p&gt;This was initially to be on Exchange UM but ended up been around Office Communications Server.&lt;/p&gt;  &lt;p&gt;Recording this was a new experience, and an interesting one at that, the interactive nature and not knowing what questions would be asked made it a challenge.&lt;/p&gt;  &lt;p&gt;The recording can be found &lt;a href="http://www.runasradio.com/default.aspx?showNum=174"&gt;here&lt;/a&gt;, and I encourage people to subscribe to the podcast.&lt;/p&gt;  &lt;p&gt;If you have suggestions for other topics you would like covered, you can contact Richard Campbell and Greg Hughes, at &lt;a href="mailto:info@runasradio.com"&gt;info@runasradio.com&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-9123834085953757600?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/ZLFVkg8XG24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/9123834085953757600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/08/runas-radio-show.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/9123834085953757600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/9123834085953757600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/ZLFVkg8XG24/runas-radio-show.html" title="RunAs Radio Show" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/08/runas-radio-show.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABQn8_fyp7ImA9WxFaFkg.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-9015804531870505607</id><published>2010-07-20T19:32:00.001+01:00</published><updated>2010-07-20T19:32:33.147+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-20T19:32:33.147+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wave 14" /><category scheme="http://www.blogger.com/atom/ns#" term="CS" /><category scheme="http://www.blogger.com/atom/ns#" term="Certificates" /><category scheme="http://www.blogger.com/atom/ns#" term="Communications Server" /><title>Communications Server 14, Authentication and Certificates</title><content type="html">&lt;p&gt;In order to support new features in Communications Server 14 (CS14) such as IP Phones and Branch Office Survivability an additional authentication method has been added along with the introduction of User Certificates.&lt;/p&gt;  &lt;p&gt;This additional Authentication method is in the form of an Extension and Pin combination allowing for users to login to the new IP Phones, this allows a user to easily login to a phone rather than needing to use their domain username and password.&lt;/p&gt;  &lt;p&gt;The authentication method is limited to CS, in that CS authenticates the login within it’s own database, if the login is successful a User Certificate is issued to the IP Phone, this is then used to provide access to the CS Web Services and used for&amp;#160; authentication with the CS Servers.&lt;/p&gt;  &lt;p&gt;Due to this being a CS authentication method, a Kerberos Token is not issued to the IP Phone, meaning that an IP Phone can not authenticate to Exchange Web Service causing some functionality loss (More details in a future post). &lt;/p&gt;  &lt;p&gt;The Extension and Pin used for this processes is the same for Dial In Conferencing removing the “yet another Pin issue” although Exchange still uses it’s own Extension and Pin combination.&lt;/p&gt;  &lt;p&gt;Moving forward it would be useful if Exchange could use the CS Pin Authentication Web Service rather than use it’s own when operating as part of an OCS environment. With Exchange 2010 Service Pack 1 moving to use UCMA for Unified Messaging hopefully having an option to use CS Pin Authentication is a logical next step.&lt;/p&gt;  &lt;p&gt;The Pin is managed via a Web Interface in a similar way to the Dial In Conferencing Pin in OCS 2007 R2, the management of this has been moved from Communicator Web Access (CWA) to be part of the Web Components Role which is co-located with the CS Front Ends.&lt;/p&gt;  &lt;p&gt;Taking a look at the User Certificates, these are issued by CS acting as the Issuing Authority, rather than proxying these requests to an Enterprise CA (Server Certificates issued by an Enterprise or Public CA are still required for TLS\MTLS).&lt;/p&gt;  &lt;p&gt;Certificates are issued to the Client Endpoints (IP Phones, Office Communicator etc) allowing authentication to CS14, rather than using the Kerberos token each time. When using Office Communicator Kerberos is used for the initial logon (to get the Certificate) and for non-CS Web Services such as Exchange.&lt;/p&gt;  &lt;p&gt;Certificates are also an integral part of the new Resiliency options in CS, allowing a client to authenticate and register to CS if connectivity to Active Directory Serves are lost; this is of particular importance in the branch office scenario when using the Survivable Branch Appliance (SBA).&lt;/p&gt;  &lt;p&gt;When using Office Communicator these are issued to a user SIP URI and stored within the User’s Certificate store, meaning that if the same Domain User logs in as a different SIP URI,&amp;#160; a new authentication process will be initiated rather than using an existing certificate.&lt;/p&gt;  &lt;p&gt;On IP Phones certificates are deleted when the “Switch User” process occurs, or a hot desking users session expires. Allowing for a new user to login using their Extension and Pin.&lt;/p&gt;  &lt;p&gt;User Certificates by have a life span of several months helping to ensure that if a user logs into Communicator during a WAN outage they are still able to authenticate with CS. While it is currently unclear if this life span can be shortened the ability to deactivate certificates when necessary should suffice for most organizations.&lt;/p&gt;  &lt;p&gt;Hopefully these additions will not add additional complexity and will simply become a backend process within CS14.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-9015804531870505607?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/QEKqn6JQbXM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/9015804531870505607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/07/communications-server-14-authentication.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/9015804531870505607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/9015804531870505607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/QEKqn6JQbXM/communications-server-14-authentication.html" title="Communications Server 14, Authentication and Certificates" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/07/communications-server-14-authentication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMR3wzeCp7ImA9WxFWGUg.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-2892201198605804188</id><published>2010-06-08T02:13:00.001+01:00</published><updated>2010-06-08T02:13:06.280+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-08T02:13:06.280+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wave 14" /><category scheme="http://www.blogger.com/atom/ns#" term="TechEd" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Communications Server “14” – TechEd Day 1</title><content type="html">&lt;p&gt;Since VoiceCon Orlando 2010, news about the Wave 14 release of Communications Server has been trickling out. At TechEd New Orleans this changed with a number of sessions focused around the Communications Server “14” release.&lt;/p&gt;  &lt;p&gt;This also coincided with information being released on the Microsoft Product Pages.&lt;/p&gt;  &lt;p&gt;This post will detail the information discussed in the Day 1 sessions, at a high level. My aim is to build on this as more information becomes available.&lt;/p&gt;  &lt;p&gt;No dates were given for CS14, only that it would be this Calendar Year, also it is not clear if all the functionality mentioned would be available at RTM or if some would come at a later date.&lt;/p&gt;  &lt;p&gt;Communicator:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Photos Displayed within Communicator, can be from Active Directory, SharePoint or User Specified URL. Can be restricted by Administrator. Along with the user being able to choose not to show their picture and hide pictures in their contact list.&lt;/li&gt;    &lt;li&gt;Photos downloaded from AD using a new Web Service Address Book Service Web Query (ABS-WQ) and Cached locally.&lt;/li&gt;    &lt;li&gt;ABS-WQ used for Distribution List Information and Hierarchy along with an alternative to downloading the Address Book everyday.&lt;/li&gt;    &lt;li&gt;Option to use Address Book (same as R2) or Web Service, set on per User or Pool Level.&lt;/li&gt;    &lt;li&gt;Exchange Web Services used over MAPI, functionality such as Conversation History will be via EWS.&lt;/li&gt;    &lt;li&gt;New Contact Group – Frequent Contacts. Dynamically managed includes 10 most frequent contacts along with Team members and Pinned contacts.&lt;/li&gt;    &lt;li&gt;New Presence State “Off Work”.&lt;/li&gt;    &lt;li&gt;Time zone and Location published in Contact Card, Location Publishing can be disabled.&lt;/li&gt;    &lt;li&gt;Enhanced Privacy, enabled at Pool Level. Only show presence to people on the users contact list. Users can opt out and display presence to all.&lt;/li&gt;    &lt;li&gt;Ability to place a test call within Communicator.&lt;/li&gt;    &lt;li&gt;In Call feedback of call Quality.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Devices:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Will use ABS-WQ for searches.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;SharePoint:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enabled via Inband Provisioning.&lt;/li&gt;    &lt;li&gt;Client connected directly to SharePoint.&lt;/li&gt;    &lt;li&gt;SharePoint 2007 or later supported.&lt;/li&gt;    &lt;li&gt;Provides Expert Search, both specified on a user’s MySite but also inferred based on documents users post etc (Unclear if this is SharePoint 2010 only).&lt;/li&gt;    &lt;li&gt;Phonetic Search for Users and Skills when using SharePoint (Unclear if this is SharePoint 2010 only).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Architecture:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for redundancy across Datacenters.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Conferencing:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;LiveMeeting client is no more, the functionality is built in to Communicator “14”.&lt;/li&gt;    &lt;li&gt;Attendee Console to provide full fidelity access to conferences by external participants.&lt;/li&gt;    &lt;li&gt;There will be a Silverlight client to provide access to conferences where participants can not install the Attendee Console. It was inferred that this would not have all of the features of the Attendee Console.&lt;/li&gt;    &lt;li&gt;Conferences can be recorded, these recordings record everything that happens within the conference, IM, Voice, Video, Sharing.&lt;/li&gt;    &lt;li&gt;Recording are played back using the Recording Manager and including Handouts.&lt;/li&gt;    &lt;li&gt;Recordings can be “published”to a WMA file, with the ability to publish all or parts of the recording such as only the Voice and Active Speaker Video for example as well as been able to specify a time window.&lt;/li&gt;    &lt;li&gt;When creating meetings, options are available to specify who is allowed in automatically and who should be granted access by a Leader. Also settings on who should automatically be granted Leader Status.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Telephony:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;E911 support, this is provided by routing calls via a SIP Trunk to a PSAP who in turn will route the call to the correct Emergency Call Center based on location of the caller.&lt;/li&gt;    &lt;li&gt;Branch Office Survivability, if the connection to the OCS Server is lost, calls can be routed via local PSTN Connections.&lt;/li&gt;    &lt;li&gt;Support for Call Access Control, allows administrators to specify if WAN links can be used for Voice and Video along with limiting the number of concurrent calls.&lt;/li&gt;    &lt;li&gt;Media Bypass for PSTN calls, allows calls to bypass the Mediation Server if the client can route the RTP traffic direct to the Gateway. It is unclear if this is G711 only or if the Gateways will support RTAudio. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cloud Support:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Communications Server “14” is designed to work in the cloud.&lt;/li&gt;    &lt;li&gt;Support for some users on site and some in the cloud with shared namespace.&lt;/li&gt;    &lt;li&gt;Support for Exchange in the Cloud and OCS on site, along with the same support for SharePoint.&lt;/li&gt;    &lt;li&gt;No dates were provided as to when this will be available only that they are working on it. I also assume it will be staged.&lt;/li&gt;    &lt;li&gt; Voice in the Cloud will be via Partner Solutions.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Development:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ability to build Silverlight applications in to the “Conversation” Pane. Allowing developers to provide context based information such as Contact Center Functionality to users.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Virtualisation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Supported, but within specified boundaries.&lt;/li&gt;    &lt;li&gt;Will include support for Voice and Video.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Mobile Client:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Improved functionality.&lt;/li&gt;    &lt;li&gt;Support for more devices.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Federation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for Voice and HD Video Federation with Windows Live Messenger.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At a high level, I think I have covered off most of the “New” items, hopefully more information to come.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-2892201198605804188?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/fuSj0G1sXnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/2892201198605804188/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/06/communications-server-14-teched-day-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2892201198605804188?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2892201198605804188?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/fuSj0G1sXnM/communications-server-14-teched-day-1.html" title="Communications Server “14” – TechEd Day 1" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/06/communications-server-14-teched-day-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MSH04eCp7ImA9WxFWE0k.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-307098630084845964</id><published>2010-06-01T00:03:00.001+01:00</published><updated>2010-06-01T00:03:09.330+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-01T00:03:09.330+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NET" /><category scheme="http://www.blogger.com/atom/ns#" term="gateway" /><category scheme="http://www.blogger.com/atom/ns#" term="UX" /><category scheme="http://www.blogger.com/atom/ns#" term="Quintum" /><category scheme="http://www.blogger.com/atom/ns#" term="VX" /><title>NET’s 21st Century Gateway</title><content type="html">&lt;p&gt;Network Equipment Technologies (NET) are due to launch a brand new gateway branded as the UX. This gateway will be designed with the 21st Century in mind breaking away from the TDM world gateways are usually found in.&lt;/p&gt;  &lt;p&gt;Gateways were originally designed for bridging the TDM world with the IP world for purposes such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Connecting TDM PBXs together over an IP Network, &lt;/li&gt;    &lt;li&gt;Providing connections to Software Products such as:      &lt;ul&gt;       &lt;li&gt;Microsoft Exchange &lt;/li&gt;        &lt;li&gt;Microsoft Office Communications Server (OCS). &lt;/li&gt;        &lt;li&gt;Software Fax Solutions &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Providing TDM connectivity for&amp;#160; Softswitches. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Today the Telephony landscape has changed, organisations find their Telephony Estates are made up of a mix of PBXs which could be IP or TDM, and usually from a number of different vendors. &lt;/p&gt;  &lt;p&gt;This is usually due to acquisitions or different regions doing their own thing. In order to link these together to provide functionality such as PSTN Bypass and Centralised Voicemail third party gateways are often required.&lt;/p&gt;  &lt;p&gt;This is due to PBXs supporting different protocols such as H323 or SIP, and some may be pure TDM. Others require more complex number transformation and translation than is possible on the PBX.&lt;/p&gt;  &lt;p&gt;The problem with the vast majority of gateways available today is that they were designed for a TDM world and while many have been updated to provide IP to IP Routing, there are still limitations around functionality such as Transcoding.&lt;/p&gt;  &lt;p&gt;This is where the UX changes the playing field as it being designed with the new Telephony Landscape in mind.&lt;/p&gt;  &lt;p&gt;While the UX will take the best parts from the NET VX and Quintum DX Gateways, it is being built from the ground up and for all intense purposes will be unrecognisable from its predecessors.&lt;/p&gt;  &lt;p&gt;The UX is not going to replace the VX or DX which are still excellent gateways; the VX is more scalable and designed for the more complex and usually larger deployments, with the DX being for smaller deployments.&lt;/p&gt;  &lt;p&gt;The fit for the UX appears to be branch offices or medium sized deployments.&lt;/p&gt;  &lt;p&gt;Looking into the telephony side of the UX it will support two interface modules allowing for a combination of E1\T1 Ports along with FXS ports. &lt;/p&gt;  &lt;p&gt;It will provide full support for features such as Any to Any routing, LDAP based routing logic and Transcoding. &lt;/p&gt;  &lt;p&gt;The UX will be capable of providing Transcoding capabilities when used as a SIP Demarcation Device due to it not requiring E1\T1 Line Cards to provide this capability.&lt;/p&gt;  &lt;p&gt;The UX will also provides the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Session Border Controller &lt;/li&gt;    &lt;li&gt;SIP Registrar &lt;/li&gt;    &lt;li&gt;IP Router and Switch &lt;/li&gt;    &lt;li&gt;Application Solution Model (ASM) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The ASM will be a module within the gateway and for all intense purposes will be a standalone server based on the latest Intel i7 architecture. This will be an optional module and will not be required for the gateway to function.&lt;/p&gt;  &lt;p&gt;The purpose of the ASM will be to provide a platform for Telephony Applications which would usually run on a separate server, this could include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;emFast Fax Solutions &lt;/li&gt;    &lt;li&gt;FMC Solutions from Tango &lt;/li&gt;    &lt;li&gt;Microsoft Communications Server Survivable Branch Appliance, announced at Voicecon Orlando 2010 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hopefully this gives an insight into what NET are going to provide at a relatively high level. My aim is to provide a more detailed and technical post as and when more information becomes available.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-307098630084845964?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/ss5G3hGKjfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/307098630084845964/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/06/nets-21st-century-gateway.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/307098630084845964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/307098630084845964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/ss5G3hGKjfQ/nets-21st-century-gateway.html" title="NET’s 21st Century Gateway" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/06/nets-21st-century-gateway.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQASH8zfip7ImA9WxFXFkw.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-1246929681538975377</id><published>2010-05-23T12:15:00.001+01:00</published><updated>2010-05-23T12:15:49.186+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-23T12:15:49.186+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wave 14" /><category scheme="http://www.blogger.com/atom/ns#" term="remote call control" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="rcc" /><title>Remote Call Control Lives On</title><content type="html">&lt;p&gt;At the start of December 2009 I wrote a blog post on how Remote Call Control (RCC) was going to be depreciated in the Wave 14 release of OCS.&lt;/p&gt;  &lt;p&gt;This was based on Microsoft and Cisco: Joint Interoperability Support Statement, which was released at the time. This document has now been updated and can be found &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=78814f28-2df5-4cff-a166-73622c7830bb"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Within this document is the following statement:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Remote Call Control is supported by Microsoft in Office Communications Server 2007 and Office Communications Server 2007 R2 and will continue to be supported for both new customers and customers upgrading their Remote Call Control deployments to the next release of Office Communications Server. “&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This new statement indicates that RCC will continue to be supported for both new and existing customers compared to the pervious statement which announced the deprecation and support for upgrades only.&lt;/p&gt;  &lt;p&gt;This change will certainly have a knock on effect in terms of how people look to deploy Wave 14, how partners have positioned RCC and Wave 14 with existing and potential customers.&lt;/p&gt;  &lt;p&gt;When RCC was not going to be supported for new deployments, customers had to make a decision:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; Deploy OCS 2007 R2 with RCC today and upgrade to Wave 14&lt;/li&gt;    &lt;li&gt;Not deploy RCC and for all intense purposes keep their PBX and OCS separate &lt;/li&gt;    &lt;li&gt;Move to Wave 14 as their PBX and move away from the PBX they have today&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Customers now have the same options as they did with OCS 2007 R2, which is to continue with their PBX and deploy OCS with RCC, assuming the PBX supports this.&lt;/p&gt;  &lt;p&gt;For customers who see the value of using Wave 14 as their PBX this will not stop them moving but for those who want to use the OCS functionality but retain their PBX the decision is now a lot easier.&lt;/p&gt;  &lt;p&gt;One thing is for certain, interesting times are ahead.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-1246929681538975377?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/UmUICAdQ9NM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/1246929681538975377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/05/remote-call-control-lives-on.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1246929681538975377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1246929681538975377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/UmUICAdQ9NM/remote-call-control-lives-on.html" title="Remote Call Control Lives On" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.misthos.com/2010/05/remote-call-control-lives-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANRH4_cSp7ImA9WxFTGUk.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-3432499183961177622</id><published>2010-04-11T00:39:00.001+01:00</published><updated>2010-04-11T00:39:55.049+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-11T00:39:55.049+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="active directory" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><title>Monitor Active Directory LDAP Queries</title><content type="html">&lt;p&gt;I recently had a requirement to view the LDAP Queries that Exchange 2010 was running against a 2008 Active Directory Server when a Service Starts.&lt;/p&gt;  &lt;p&gt;When the LDAP queries are sent to the Active Directory Server they are encrypted meaning that tools like Wireshark and Network Monitor can’t be used.&lt;/p&gt;  &lt;p&gt;In researching into how I could monitor these queries on Server 2008 I came across &lt;a href="http://www.activedir.org/Articles/tabid/54/articleType/ArticleView/articleId/49/Default.aspx"&gt;this&lt;/a&gt; blog post. Which describes how to use the Reliability and Performance Monitor (RPM) to monitor Active Directory which includes the LDAP queries.&lt;/p&gt;  &lt;p&gt;The results are captured in a file called “Active Directory.etl” and stored in subfolders under “c:\perflogs\ADDS”. When the Capture is stopped, RPM generates a report which contains an analysis of the captured data, including the top 25 LDAP queries.&lt;/p&gt;  &lt;p&gt;The top 25 LDAP queries appear to be the most CPU intensive queries, this may be useful for some people but of&amp;#160; little use if you are wanting to view all of the LDAP queries.&lt;/p&gt;  &lt;p&gt;Luckily all is not lost all of the queries are stored within the Active Directory.etl filet. Looking into how I could extract information from this file, I found &lt;a href="http://robbieallen.com/downloads/Recipe15-11.htm"&gt;this&lt;/a&gt; post. The only slight difference is that I needed to use the –lr flag in order to extract the LDAP queries.&amp;#160; The full command is:&lt;/p&gt;  &lt;p align="center"&gt;tracerpt -lr &amp;quot;Active Directory.etl&amp;quot;&amp;quot;&lt;/p&gt;  &lt;p&gt;This produces an XML file called dumpfile.xml and contains all of the captured LDAP queries, unfortunately it does not store the results of the queries.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-3432499183961177622?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/THX4PjNBWkw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/3432499183961177622/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/04/monitor-active-directory-ldap-queries.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/3432499183961177622?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/3432499183961177622?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/THX4PjNBWkw/monitor-active-directory-ldap-queries.html" title="Monitor Active Directory LDAP Queries" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/04/monitor-active-directory-ldap-queries.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQX46fyp7ImA9WxFSEUo.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-8838869537349291776</id><published>2010-04-10T00:27:00.003+01:00</published><updated>2010-04-13T17:51:00.017+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-13T17:51:00.017+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wave 14" /><category scheme="http://www.blogger.com/atom/ns#" term="CS" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Benelux Techdays – Communications Server “14” Sessions Review</title><content type="html">&lt;p&gt;On the 1st April François Doremieux presented at the Benelux Techdays Event.&lt;/p&gt;&lt;p&gt;He presented two sessions the first was an introduction to Microsoft Communications Server “W14” and the Second was New Voice capabilities and infrastructure in Microsoft Communications Server "W14". &lt;/p&gt;&lt;p&gt;On the 9th April the recordings of these sessions were published on the TechNet Edge site and can be found &lt;a href="http://edge.technet.com/Media/TechDays-2010-Introduction-to-Microsoft-Communications-Server-ldquoW14rdquo/"&gt;here&lt;/a&gt; and &lt;a href="http://edge.technet.com/Media/TechDays-2010-New-Voice-capabilities-and-infrastructure-in-Microsoft-Communications-Server-W14/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;These recording provide some additional detail around what is coming in Communications Server (CS) 14 and also some clarity of items mentioned in the Voice Con RFP response my review of which can be found &lt;a href="http://blog.misthos.com/2010/03/communication-server-14-voicecon-rfp.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The reminder of this post will build on my review of the RFP and focus on items which I believe are new or where there is further clarity. &lt;/p&gt;&lt;p&gt;In addition due to the topics of the session delivered this will focus purely on the Voice aspects of Cs 14 with the exception of some architectural comments.&lt;/p&gt;&lt;p&gt;Starting with the new client functionality.&lt;/p&gt;&lt;p&gt;There will be the ability to easily place a test call from the Communicator Client, this appears to be similar in functionality to the Deployment Validation Tool for OCS 2007 R1 and R2 but built into the OCS Servers rather than a separate component.&lt;/p&gt;&lt;p&gt;The Music on Hold (MoH) functionality is local to the client rather than a server based function it is unclear however if the user will be able to select their own hold music or if the option is to simply enable or disable MoH.&lt;/p&gt;&lt;p&gt;There was also the mention of the ability to choose different ring tones, although this was not discussed in any further detail. In OCS 2007 R1 and R2 it is possible to change the ring tone via the Windows Sound Settings but this would imply the ability is built into the client, possibly with a list of different ring tones to choose from. What would be useful is the ability to choose different ring tones based on the person calling. Such as one ringtone for corporate contacts, another for external and another for certain Caller Line IDs etc.&lt;/p&gt;&lt;p&gt;There will also be the ability to record calls on the local client, although this can be disabled by the administrator if required.&lt;/p&gt;&lt;p&gt;Moving on to look at Call Admission Control (CAC), it was mentioned that this should not be a replacement for right sizing the network. If there is not enough bandwidth for Video at a site this functionality should be disabled for users at that site rather than risk them having a bad experience.&lt;/p&gt;&lt;p&gt;CAC should be used for when the usage of Voice or Video exceeds the planned usage for a site or if a user travels from a site were they are allowed to use Video to a site which is not designed for Video, CAC could either block the Video completely or if there is sufficient bandwidth allow it.&lt;/p&gt;&lt;p&gt;There was also mention of ability to prioritise Emergency Calls, I assume this means that even if the resources are allocated for other calls and there is no alternate route the Emergency Call will still be placed and risk bad quality rather than rejected.&lt;/p&gt;&lt;p&gt;Looking at the configuration options for CAC it was mentioned that it is fully configurable in terms of Locations, Topology, Network Links with limits for Voice and Video being separate and on a link by link basis.&lt;/p&gt;&lt;p&gt;What is not clear is if the limits are the number of concurrent calls or based on bandwidth limits. Due to the elastic nature of the RTAudio and RTVideo codecs it will be interesting to see how these are configured.&lt;/p&gt;&lt;p&gt;It was also mentioned that the full path of the call is assessed before if takes place, meaning that in a star topology where traffic goes via a hub site it will ensure that there is capacity on all the required links before it can take place and then re-route or reject if there is not enough capacity.&lt;/p&gt;&lt;p&gt;Rerouting can either be via different WAN links, via the Internet assuming local internet connections are available or via the PSTN for Voice Calls. What is not clear is how it will handle multiple links between sites such as primary MPLS links and then backup links which offer a high latency for example but suitable for some calls.&lt;/p&gt;&lt;p&gt;It was also mentioned that there will be the ability to down-rate video, so if the client\user wants to utilise HD but only enough bandwidth for VGA or CIF is possible then the video will be down-rated.&lt;/p&gt;&lt;p&gt;Looking at interoperability with other PBXs there will be support for getting and setting presence via SIP, this is often referred to as SIP Verb support. This will provide the ability retrieve presence from a PBX and update the users presence status if they are in a call. It is unclear if PBX will be able to retrieve presence information from OCS using the same method.&lt;/p&gt;&lt;p&gt;The new IP Phones were also covered but the only item I believe which has not been mentioned before is the ability to view the users calendar on the phone.&lt;/p&gt;&lt;p&gt;Moving on to Conference Calls, when the user is in a conference call in Communicator they can easily access the conference access details which include Dial In Number, Conference ID and URL so these can easily be shared with participants.&lt;/p&gt;&lt;p&gt;There is also improvements for users using a traditional PBX rather than Enterprise Voice but where they want to utilise the conference functionality in OCS. They are able to configure Communicator to automatically call their PBX extension, placing them immediately in the call when they answer. Along with an option to override this on a per call basis for situations when they are away from their PBX phone.&lt;/p&gt;&lt;p&gt;This would also require a connection between OCS and the PBX either via a Gateway or Direct SIP.&lt;/p&gt;&lt;p&gt;For the Location Information required for E.911 Support, this is provided via the Integrated Location Information Server Role (LIS), which I assume is part of the Front Ends.&lt;/p&gt;&lt;p&gt;Moving on to the Mediation Server, this will pretty much disappear in Wave 14 in terms of being a Standalone Server, it will become a Role within the Front End Servers for the majority of deployments.&lt;/p&gt;&lt;p&gt;Looking at why there was a requirement for a Mediation Server in the first place it was as a demarcation device and to perform trans-coding from RTAudio to G.711. &lt;/p&gt;&lt;p&gt;In order to not move this entire load to the Front Ends additional logic has been added as to when G.711 can be utilised instead of RTAudio, with the media being sent directly to the Gateways rather than the Mediation Server. I am hoping this also applies for Direct SIP capable PBXs. While OCS 2007 R2 was capable of using G.711 for some calls if the network conditions were correct it still relayed this via the Mediation Server.&lt;/p&gt;&lt;p&gt;A standalone Mediation Server will still be required when using a SIP Trunk from a Telephony ISP (TISP).&lt;/p&gt;&lt;p&gt;Looking at the Survivable Branch Appliance (SBA) this will either be a Server Blade in a Gateway or a Gateway Blade in a Server. If the WAN links fail the clients in the Branch will utilise the PSTN connectivity supplied by the Gateway or possibly a local Internet connection. &lt;/p&gt;&lt;p&gt;The Clients will register with the SBAs in the branch, if this fails the clients will re-register to the Front Ends. In order to do this the clients are aware of the additional locations at which it can register. It is unclear if this will always be the OCS Front End Servers or if it can be another SBA. Failover and Failback will be automatic.&lt;/p&gt;&lt;p&gt;It appears that although the client registers with the SBA they will use all the functionality of the Front Ends as long as they are accessible. The reasoning appears to be that the SBAs will be more stable and reliable than the WAN connections and as such while losing the WAN will result in restricted functionality the client will not need to re-register.&lt;/p&gt;&lt;p&gt;In order to provide the ability for client to register, the SBA will act as a SIP Registrar and provide Authentication, Client Configuration Details, Telephony Routes and Policies.&lt;/p&gt;&lt;p&gt;When in failover mode (Access to Frontends Lost) it was mentioned that Presence Information may be lost due to the Front Ends providing Presence Aggregation.&lt;/p&gt;&lt;p&gt;In addition the SBAs are designed to require minimal effort and knowledge to deploy in the branch and administered centrally. Allowing non IT staff or local 1st line support staff to deploy them.&lt;/p&gt;&lt;p&gt;It also appears that users outside of the Enterprise accessing via the Edge, I assume via VPNs as well will be able to register with another registrar if the Front Ends go offline. I assume this means to an SBA or secondary pool. I assume this will require Directors in place and that they are still online since these would be the “Next Hop” for the Edge Servers.&lt;/p&gt;&lt;p&gt;Moving on to look at the Architectural Changes, it was mentioned that all server roles can be co-located with the exception of the Monitoring Server. I am assuming they mean the Edge Server as well.&lt;/p&gt;&lt;p&gt;As mentioned in the RFP the Datacenter Redundancy will be improved, the ability to split a Pool across two Datacenters will still be possible assuming a low latency WAN link, less than 15 milliseconds, which is the SQL replication limit. Under this scenario there would be no loss of functionality and be fairly transparent to the end user.&lt;/p&gt;&lt;p&gt;The new Datacenter Redundancy scenario is designed for Datacenters were there is no option for a low latency WAN link such as one in the US and one in Europe. For this there is the concept of a secondary pool which clients can failover to. With this set-up there would be a loss of functionality such as Presence and Contact Lists, since these are held in the Pool Database. I also believe that scheduled conferences and “MeetMe” style conference will not be available due to these details being held within the Pool Database as well.&lt;/p&gt;&lt;p&gt;Functionality such as Call Routing, CDR, External User Access and Ad-hoc Conferencing will still be available.&lt;/p&gt;&lt;p&gt;If the Datacenter was completely lost then there is the ability to move the users to the secondary pool, meaning that full functionality will be restored. Although I am unsure if this means the Contact Lists will be lost along with other items stored in the Pool Database or if there will be a mechanism to retrieve this data from things like SQL backups.&lt;/p&gt;&lt;p&gt;The final item is the monitoring and alerting capabilities, this appears to be the reminder of the OCS 2007 R1 and R2 Deployment Validation Tool built into CS 14. This will provide the proactive monitoring and alerting of issues to System Center Operations Manager (SCOM). Agents can be deployed to machines and perform checks such as trying to register with CS and placing test calls to monitor network characteristics. These were referred to as Synthetic Transactions.&lt;/p&gt;&lt;p&gt;Again this is my interpretation of what was mentioned in the recordings of the sessions and these may or may not appear in the finial release; or the functionality may work in a different way.&lt;/p&gt;&lt;p&gt;And on a closing note it was mentioned in both sessions that at TechEd US, Everything that there is to know about CS14 will be revealed. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-8838869537349291776?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/IWmLJ-8JoN0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/8838869537349291776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/04/benelux-techdays-communications-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/8838869537349291776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/8838869537349291776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/IWmLJ-8JoN0/benelux-techdays-communications-server.html" title="Benelux Techdays – Communications Server “14” Sessions Review" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/04/benelux-techdays-communications-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNQX8yeyp7ImA9WxBaGE0.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-4787197915696326178</id><published>2010-03-28T20:28:00.001+01:00</published><updated>2010-03-28T20:28:10.193+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-28T20:28:10.193+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wave 14" /><category scheme="http://www.blogger.com/atom/ns#" term="voicecon" /><category scheme="http://www.blogger.com/atom/ns#" term="CS" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Communication Server “14” – Voicecon RFP Response Review</title><content type="html">&lt;p&gt;During Voicecon Orlando each of the PBX Vendors submitted a response to a hypothetical RFP for an IP Telephony Solution. The RFP was written by Allan Sulkin, along with being reviewed, analyzed and then a “wining” vendor chosen during VoiceCon. &lt;/p&gt;  &lt;p&gt;This year Microsoft was the wining vendor due to them being the most cost effective solution along with fulfilling the requirements of the RFP.&lt;/p&gt;  &lt;p&gt;The Microsoft response to the RFP has been published for review and can be found &lt;a href="http://bit.ly/cbIn1F"&gt;here&lt;/a&gt;, the response provides information on the new Wave 14 release and the reminder of this post will focus on this information.&lt;/p&gt;  &lt;p&gt;Since Wave 14 has not been released the information within the response is subject to change, so items mentioned may not make the final cut or may work in a different way than detailed. Therefore the information is based on my interpretation of the RFP response contents along with assumptions of how things may work.&lt;/p&gt;  &lt;p&gt;It appears that Wave 14 will support Windows Server 2008 R2 which is expected along with using the same hardware specifications as OCS 2007 R2, this will should enable organisations to migrate their OCS estate to Wave 14 with a minimal investment in new hardware.&lt;/p&gt;  &lt;p&gt;In addition there will be PowerShell support for administrative functions, there is also reference to Role Based Access Console (RBAC) although it is unclear if this is for Wave 14 or in reference to Exchange 2010.&lt;/p&gt;  &lt;p&gt;The architecture of Wave 14 appears to have changed, the first thing is the disappearance of the Mediation Server, it is not shown on the architecture diagrams or included in the architecture description. The description of the Front End mentions that it provides all Signalling and Media Functions therefore it looks like the Mediation Server is now a function or role of the Front End Server.&lt;/p&gt;  &lt;p&gt;There also appears to be a new redundancy offering for redundancy across physical sites. A whitepaper was released for OCS 2007 R2 with regards to Site Resiliency which can be found &lt;a href="http://download.microsoft.com/download/6/3/C/63CD3983-D8B4-45B4-A3F8-B613AC7C60E7/Office%20Communications%20Server%202007%20R2%20Site%20Resiliency.docx"&gt;here&lt;/a&gt;. This is the basis of the redundancy within the RFP response. The response also lists a another option which appears to be a concept of a backup Site, allowing endpoints to re-register to the backup site automatically. &lt;/p&gt;  &lt;p&gt;In order to provide this there must be some form of replication of the databases to ensure that users to do not lose their Contact Lists along with other items such as conference details. &lt;/p&gt;  &lt;p&gt;There is also an indication that this can be performed in both direction, implying that both sites can host users. Therefore it appears that the concept of Pools is being superseded by Sites with each Site hosting users and resources but also being a hot standby for another site.&lt;/p&gt;  &lt;p&gt;For organisations that do not need a secondary site to host users this could be an expensive way of provide resiliency but it removes the network requirements detailed within the OCS 2007 R2 Site Resiliency whitepaper.&lt;/p&gt;  &lt;p&gt;Also how resiliency around the Edge Servers across sites is also not detailed.&lt;/p&gt;  &lt;p&gt;There is also an indication that the XMPP Gateway will be part of the Edge Server.&lt;/p&gt;  &lt;p&gt;Moving on to look at the new telephony features within Wave 14 the following are detailed within the response:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;E911 Support&lt;/li&gt;    &lt;li&gt;Call Park&lt;/li&gt;    &lt;li&gt;Malicious Call Trace&lt;/li&gt;    &lt;li&gt;Private Lines&lt;/li&gt;    &lt;li&gt;Music on Hold&lt;/li&gt;    &lt;li&gt;Survivable Branch Appliance (SBA)&lt;/li&gt;    &lt;li&gt;Call Admission Control (CAC)&lt;/li&gt;    &lt;li&gt;Support for additional IP Phones&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In order for E911 to be supported OCS needs to know the location of every logged in endpoint either through the system knowing their location through a pre-defined Location Database within OCS or by being entered by the user.&lt;/p&gt;  &lt;p&gt;Within an Office Environment there appears to be two ways to identify were a user is. The first is through the mapping of IP Subnets to locations within an office building this relies on the network design issuing different subnets to different floors or specific areas on each floor. While many business will have their subnets set-up in this way some will not and would therefore needs to redesign the way their network works. &lt;/p&gt;  &lt;p&gt;The second option is to go by the switch port the device is connected to and for each switch port on each switch to be specified with a location in the Location Database. It is unclear how the switch port details will be queried although it is assumed that this will be using technologies such as CDP for Cisco and other technologies for other switch vendors.&lt;/p&gt;  &lt;p&gt;For wireless devices the MAC Address of the Access Point they are connected to is used to retrieve the location information.&lt;/p&gt;  &lt;p&gt;If for any of these scenarios there is no location information available or when the user is working remotely the user will be prompted to enter their location. I am not sure how this will work for the IP Endpoints as entering an address on something like the CX500 (Non-touch screen) will be time-consuming using the 12 digit dial pad.&lt;/p&gt;  &lt;p&gt;In addition when a 911 call is made an alert IM can be sent to places like the Security Office to alert them.&lt;/p&gt;  &lt;p&gt;Malicious Call Trace allows for a user to flag as call as inappropriate, this flag is stored within the CDR data for the call. There is no mention of if a Malicious Call can be recorded, although there are areas of the response which indicate that calls can be recorded by the client. Such as the support for Group Listening which has the following comment “Users may take advantage of built-in recording to enable post-call group listening”&lt;/p&gt;  &lt;p&gt;There also appears to be support for Private Lines, which are usually used to provide Managers with two numbers one which is their publish business number and the other which is private. It is unclear how this is implemented, whether is means each user can have two Line URIs of if it is implemented some other way.&lt;/p&gt;  &lt;p&gt;In addition there is also an indication that Music on Hold will be supported on the endpoints, currently this in only available in the Attendant Console in OCS 2007 R2.&lt;/p&gt;  &lt;p&gt;Looking at how conferencing has changed in Wave 14 there is an indication that Voice Conferences can be recorded this is something which was not available natively within OCS 2007 R2, even through there was a warning when entering a conference that it may be recorded; there was also an SDK sample application that could record conferences on an ad-hoc basis.&lt;/p&gt;  &lt;p&gt;The following statement also indicates that conferences can be reserved “Users have the ability to schedule and reserve audio/video conferencing sessions through Microsoft Outlook calendaring”. This is a change from what OCS 2007 R2 offers in that in R2 conference can be scheduled but no resources are reserved within the MCUs. This statement would seem to indicate that the MCU resources can be reserved to ensure that their is capacity for the conference to take place.&lt;/p&gt;  &lt;p&gt;In terms of the new IP endpoints it appears that to login to the CX600 an extension and pin is used whereas the CX700 continue to use the domain username and password, hopefully this PIN is the same as the Conferencing PIN and not another one to maintain and remember. There is an indication that users can login to the CX500 but no mention as to how, I am assuming it is also via an Extension and Pin combination.&lt;/p&gt;  &lt;p&gt;This does start to provide support for a Virtual Office style system allowing the IP Phones to be used in hot desk style scenarios. USB tethering is also supported on the CX600. Hopefully this will also be mirrored on the Astra equivalent devices.&lt;/p&gt;  &lt;p&gt;The CX500 designed for Common Areas are not associated with specific users but can have calling restrictions applied to them; I am assuming something like a Contact Object will be used to represent them in Active Directory and authentication hopefully via MAC Address. It is also mentioned that users can login to them if needed.&lt;/p&gt;  &lt;p&gt;Analogue devices will also be supported and represented in Active Directory as Contact Objects allowing for calling restrictions to be applied. The route that these devices connect into OCS appears to be via Analogue Terminal Adapters (ATAs) or Survivable Branch Appliances with FXS ports. It is unclear how these will work together but I assume people like AudioCodes will release new firmware for their MediaPacks and hopefully other vendors like NET\Quintum will as well.&lt;/p&gt;  &lt;p&gt;The final two elements to cover are Call Admission Control (CAC) and the Survivable Brach Appliances (SBA).&lt;/p&gt;  &lt;p&gt;Call Admission Control allows for calls to either be rejected or alternatively routed depending on the number of calls currently taking place over a WAN connection. The settings are controlled via the Administrator and can be applied to WAN and Constricted LAN connections. It allows for example Voice Calls to be re-routed via PSTN connections if a WAN connection is saturated or for Video to be routed via the Internet and Voice via the WAN connection.&lt;/p&gt;  &lt;p&gt;If all possible routes are unavailable then the call will be rejected.&lt;/p&gt;  &lt;p&gt;What is not clear is how dynamic this functionality is and also if it relies on an SBA to be deployed in the branch to provide re-routing via the PSTN and\or Internet Connections.&lt;/p&gt;  &lt;p&gt;For Example if a Video Call is going via a WAN connection and a Voice call needs to take place would a Video Call be re-routed via the Internet while in progress. Or if a Video Call will be downgraded from HD to VGA to provide capacity for another call. Or if the calculation are based purely on available Bandwidth or if other network characteristics such as Jitter and Packet Loss are also taken into account.&lt;/p&gt;  &lt;p&gt;The final item is the Survivable Branch Appliance (SBA), this provides functionality to a branch office in the case of a WAN failure. The device appears to operate in two modes a standard mode and a Local Survivability Mode. Irrelevant of the mode the SBA is operating in clients within the branch will always register to the SBA, if the SBA fails the clients will re-register with the Front End Servers in the main office.&lt;/p&gt;  &lt;p&gt;When the SBA comes back online clients will re-register with the SBA although it can be defined as to when this happens. Hopefully this means either out of business hours or next login.&lt;/p&gt;  &lt;p&gt;What is not clear is how information will flow when the SBA is operating in the standard mode. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Will all SIP messaging go via the Front Ends? &lt;/li&gt;    &lt;li&gt;Will it go via the SBA then be relayed to the Front Ends? &lt;/li&gt;    &lt;li&gt;If for example it is an IM conversation between two users in the branch office will the traffic stay local to the SBA?&lt;/li&gt;    &lt;li&gt;Are there MCU resources on the SBA?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Until the 3rd Parties start to release the products and until Microsoft release further information it is difficult to know how it will function.&lt;/p&gt;  &lt;p&gt;The response does indicate that during Local Survivability Mode all functionality will be available with the exception of Call Forwarding Settings and Response Group Settings. Although this is contradicted in the following paragraph indicating that only Call Forwarding Settings are unavailable. This is while referring to two different sizes of Branch, so it does pose the question of if there are two types of SBA.&lt;/p&gt;  &lt;p&gt;In order to still maintain functionality like Instant Messaging to other sites, the SBA must be able to route IMs etc via a Local Internet connection but again this is not clear. It does indicate that PSTN calls will route out via the local PSTN connections.&lt;/p&gt;  &lt;p&gt;Voicemail will continue to work and allow deposit and retrieval via the PSTN (hopefully via an Internet Connection as well).&lt;/p&gt;  &lt;p&gt;It is also unclear what will happen with things like CDR Data and IM Archiving, hopefully these will be cached and then relayed when the WAN connection returns.&lt;/p&gt;  &lt;p&gt;I think that is about everything, although I might have missed one or two things. I am aware the ordering of this post is a little strange in terms of content but hopefully it all makes sense.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-4787197915696326178?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/faGQ_xxcBzk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/4787197915696326178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/03/communication-server-14-voicecon-rfp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4787197915696326178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4787197915696326178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/faGQ_xxcBzk/communication-server-14-voicecon-rfp.html" title="Communication Server “14” – Voicecon RFP Response Review" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/03/communication-server-14-voicecon-rfp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGQ3s9fCp7ImA9WxBbFE4.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-2011439078475031749</id><published>2010-03-13T00:03:00.001Z</published><updated>2010-03-13T00:03:42.564Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-13T00:03:42.564Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="um" /><category scheme="http://www.blogger.com/atom/ns#" term="mwi" /><title>Exchange 2010 UM – Behind the Scenes MWI</title><content type="html">&lt;p&gt;With the release of Exchange 2010 the uptake of using Exchange as a Voicemail platform appears to be increasing. I am unsure if this is due to the Message Waiting Indicator (MWI) functionality now been included, or if the time is now right for customers to start adopting it.&lt;/p&gt;  &lt;p&gt;While researching into the UM features of Exchange 2010, information around the features available and how to configure them is plentiful but there appears to be very little information about how MWI operates behind the scenes.&lt;/p&gt;  &lt;p&gt;Therefore this post is based on the limited information that appears to be available and from looking into the MWI functionality. &lt;/p&gt;  &lt;p&gt;The initial information at a high level comes from a slide deck produced by Ankur Kothari a Sr. Technical Product Manager at Microsoft. This has been published in PDF format and can be found &lt;a href="http://www.devconnections.com/updates/LasVegas_Fall09/Exchange/Ankur_Kothari_Exchange%20Server%202010%20Unified%20Messaging.pdf"&gt;here&lt;/a&gt;. Due to it being a PDF there are a number of slides which are hard to read and understand these are due to them been animation based slides and the PDF shows all the animations on a single page.&lt;/p&gt;  &lt;p&gt;A high level view of the UM processes for leaving a message and for MWI can be seen in the diagram below (borrowed from Ankur’s slide deck)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/S5rWR2XDZlI/AAAAAAAAEfw/wcPNvnI5-Cw/s1600-h/HighLevelDiag6.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="High Level Diag" border="0" alt="High Level Diag" src="http://lh3.ggpht.com/_MJmGy9gmYUY/S5rWSzdtGHI/AAAAAAAAEf0/SHwS3qdECwc/HighLevelDiag_thumb4.png?imgmax=800" width="425" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As can be seen from the diagram above the process of leaving a message has not changed; one thing to note, step 3 shows the Voice message being delivered to the Mailbox server since this is an SMTP message from the UM Server to the recipient it goes via the Hub Server.&lt;/p&gt;  &lt;p&gt;The new to Exchange 2010 part of the diagram above is the MWI part. This works in two parts the first is the notification from the Mailbox Role to the UM Role that MWI needs to either be turned on or off. The second is the SIP NOTIFY message between the UM Role and the IP-PBX or Gateway.&lt;/p&gt;  &lt;p&gt;Before looking into this in more detail it is worth covering off some of the higher level details. MWI is enabled at both a UM Mailbox Policy and Gateway Level, for MWI to be set correctly it needs to be enabled on the UM Mailbox Policy and at least one Gateway associated with the Policy and Dial Plan. These are enabled by default but in some scenarios it may be necessary to disable MWI for some gateways.&lt;/p&gt;  &lt;p&gt;Also MWI does not function if the Dial Plan has a URI type of SIP URI, even though the MWI settings are available. I am unsure why this is the case but I assume it is by design and probably due to the fact that a SIP URI dial plan is most commonly used for OCS.&lt;/p&gt;  &lt;p&gt;Moving on to look at how MWI works, the process starts with the Mailbox Role which hosts the UM Mailbox Assistant this Assistant actively monitors the user’s mailbox for the number of read and unread messages. When this count changes it sends an RPC&amp;#160; message to a Unified Messaging Server which hosts the UM Dialplan the user is associated with. There can be a small delay in this task being performed, this is usually due to the time it takes for Outlook to update Exchange when a message’s read\unread flag gets changed.&lt;/p&gt;  &lt;p&gt;The following message can be seen in the Event Log of the Mailbox Role Server when diagnostic logging is turned on:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/S5rWTZd8-UI/AAAAAAAAEf4/W5b4GuFb46M/s1600-h/MBXMWIEventLog4.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MBX MWI Event Log" border="0" alt="MBX MWI Event Log" src="http://lh6.ggpht.com/_MJmGy9gmYUY/S5rWTz6gPLI/AAAAAAAAEf8/2iy5hWQXp7E/MBXMWIEventLog_thumb2.png?imgmax=800" width="397" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The UM Mailbox Assistant is housed within the Microsoft Exchange Mailbox Assistants Service; this Service needs to be running in order for MWI to function (along with a number of other Exchange functions) .&lt;/p&gt;  &lt;p&gt;Once the message has been received by the UM Server, a SIP message is sent to the IP-PBX or Gateway, if the first gateway is unavailable or responds with a SIP error message it will attempt each remaining IP-PBX or Gateway associated with the Dial Plan and enabled for MWI.&lt;/p&gt;  &lt;p&gt;The SIP message sent to the IP-PBX or Gateway is a NOTIFY message and contains the following information:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MWI On or Off &lt;/li&gt;    &lt;li&gt;Account to modify MWI on &lt;/li&gt;    &lt;li&gt;Number of Read and Unread messages &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The Message Body of the SIP Message looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/S5rWUD7QDtI/AAAAAAAAEgA/Vh4Mv345Opc/s1600-h/SampleMWISIP6.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Sample MWI SIP" border="0" alt="Sample MWI SIP" src="http://lh6.ggpht.com/_MJmGy9gmYUY/S5rWUuVJghI/AAAAAAAAEgE/UrKOQk2gv8U/SampleMWISIP_thumb4.png?imgmax=800" width="356" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The reasons why the number of read and unread messages are sent is some PBXs and Phones display the number of read and unread messages. This is as specified in the RFC3842, unfortunately Exchange does not implement an optional part of the RFC which is to provide the message count for urgent messages; this would have rounded the implementation off nicely since Exchange provides the ability to mark Voicemails as High Importance.&lt;/p&gt;  &lt;p&gt;The RFC also provides scope for the number of read and unread fax messages to be passed to the IP-PBX or Gateway, this is not implemented within Exchange MWI and is not include as part of the Voicemail message count. &lt;/p&gt;  &lt;p&gt; The following message can be seen in the Event Log of the UM Role Server&amp;#160; when diagnostic logging is turned on if the SIP Notify has been successful:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/S5rWUzJtOGI/AAAAAAAAEgI/rBg0myJ3NuM/s1600-h/UM%20MWI%20Event%20Log%20Sucess%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="UM MWI Event Log Sucess" border="0" alt="UM MWI Event Log Sucess" src="http://lh4.ggpht.com/_MJmGy9gmYUY/S5rWVekw10I/AAAAAAAAEgM/xQFdMUSmWcw/UM%20MWI%20Event%20Log%20Sucess_thumb%5B5%5D.png?imgmax=800" width="370" height="61" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If an MWI notification fails messages similar to the following can be see, these are written to the Event Log on the UM Role Server irrelevant of the Diagnostic Logging Setting:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/S5rWV7G2H6I/AAAAAAAAEgQ/7d468YF3XBE/s1600-h/UM%20MWI%20Event%20Log%20Fail%201%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="UM MWI Event Log Fail 1" border="0" alt="UM MWI Event Log Fail 1" src="http://lh4.ggpht.com/_MJmGy9gmYUY/S5rWWKyJUmI/AAAAAAAAEgU/EZ_MWGoVjEc/UM%20MWI%20Event%20Log%20Fail%201_thumb%5B3%5D.png?imgmax=800" width="408" height="81" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/S5rWWv4kEEI/AAAAAAAAEgY/IuDT2b5SRaM/s1600-h/UM%20MWI%20Event%20Log%20Fail%202%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="UM MWI Event Log Fail 2" border="0" alt="UM MWI Event Log Fail 2" src="http://lh4.ggpht.com/_MJmGy9gmYUY/S5rWXMOtzKI/AAAAAAAAEgc/oF1GE7e7qCc/UM%20MWI%20Event%20Log%20Fail%202_thumb%5B5%5D.png?imgmax=800" width="406" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;During the MWI process both on the Mailbox Role and the UM Role a number of LDAP queries are run against Active Directory these are to look up information such as if the UM Mailbox Policies are enabled for MWI and the associated Gateways, this information is not cached and is queried for each time. &lt;/p&gt;  &lt;p&gt;Once the IP-PBX or Gateway has been acknowledged the MWI Notify message it is left to the IP-PBX or Gateway to locate the phone or phones associated with the specified extension and either turn on or off the Message Waiting Indicator.&lt;/p&gt;  &lt;p&gt;Any IP-PBX or Gateway that supports RFC3842 should work with Exchange 2010 MWI although specific settings my be required on the PBX.&lt;/p&gt;  &lt;p&gt;In summary MWI is something which was missing from Exchange 2007 and although there were third party applications to fill the gap, it was still seen as a major deployment blocker. Hopefully with Exchange 2010 supporting MWI it will increase the number of Exchange UM deployments.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-2011439078475031749?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/a-9xjL8Gs7o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/2011439078475031749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/03/exchange-2010-um-behind-scenes-mwi.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2011439078475031749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2011439078475031749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/a-9xjL8Gs7o/exchange-2010-um-behind-scenes-mwi.html" title="Exchange 2010 UM – Behind the Scenes MWI" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_MJmGy9gmYUY/S5rWSzdtGHI/AAAAAAAAEf0/SHwS3qdECwc/s72-c/HighLevelDiag_thumb4.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.misthos.com/2010/03/exchange-2010-um-behind-scenes-mwi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGQ34zcSp7ImA9WxBVE04.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-4112869247996258911</id><published>2010-02-16T15:03:00.001Z</published><updated>2010-02-16T15:03:42.089Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T15:03:42.089Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="um" /><category scheme="http://www.blogger.com/atom/ns#" term="ferrari" /><title>Ferrari and Exchange UM</title><content type="html">&lt;p&gt;On February 2nd 2010 Ferrari electronic passed the Exchange 2010 Unified Messaging Fax testing without any restrictions.&lt;/p&gt;  &lt;p&gt;While this in itself may not seem unusual the way in which the solution works is. &lt;/p&gt;  &lt;p&gt;With Exchange 2010 Microsoft removed the ability for Exchange to receive a fax instead they now redirect the message to a Partner fax solution, in the SIP world known as a REFER. These solutions are based on T.38 which is the protocol used to send and receive faxes over IP.&lt;/p&gt;  &lt;p&gt;T.38 has been in use for a number of years and for the majority of faxes it works without issue but it also fails when some older fax machines are sending the fax or when IP network conditions are not ideal.&lt;/p&gt;  &lt;p&gt;For organisations that are looking to move from Exchange 2007 to 2010 and use the fax capabilities within Exchange their only option is to deploy a Partner Fax Solution, this can be a costly exercise and is something else to maintain and support.&lt;/p&gt;  &lt;p&gt;This is where the Ferrari Gateway differs, it incorporates the Partner Fax solution within the gateway allowing it to process the fax within the gateway and submit it to the Exchange 2010 Hub Transport Server. &lt;/p&gt;  &lt;p&gt;This removes the overhead of deploying a Fax Solution within an organisation and also removes potential issues associated with T.38, fax reception on the gateway is performed using the T.30 protocol which is the standard for fax transmission over the PSTN.&lt;/p&gt;  &lt;p&gt;This solution is supported within the Firmware of the unit and on gateways running Firmware 3.x or greater. It is also free on all those units.&lt;/p&gt;  &lt;p&gt;Looking at the background of Ferrari it is no surprise that they have developed this imitative solution since their background is fax solutions dating back over 20 years. &lt;/p&gt;  &lt;p&gt;Also on offer are outbound faxing solution for Exchange (and other vendors), the Exchange solution is tightly integrated and managed through the Exchange Management Console providing a common interface for administrators.&lt;/p&gt;  &lt;p&gt;In addition Ferrari Gateways are supported on OCS 2007 R2 to provide Enterprise Voice Functionality. It would seem that Ferrari are progressing within the Microsoft UC space and mainly seen within Germany, Austria and Switzerland with partners appearing in Asia Pacific and the Americas. &lt;/p&gt;  &lt;p&gt;If I get the opportunity to get my hands on one of the units I will provide further feedback\insight.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-4112869247996258911?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/aLPgrLrdCOk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/4112869247996258911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/02/ferrari-and-exchange-um.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4112869247996258911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4112869247996258911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/aLPgrLrdCOk/ferrari-and-exchange-um.html" title="Ferrari and Exchange UM" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/02/ferrari-and-exchange-um.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQHY-fSp7ImA9WxBQE04.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-6285945098113766750</id><published>2010-01-12T21:29:00.001Z</published><updated>2010-01-12T21:29:21.855Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-12T21:29:21.855Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="communicator" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><category scheme="http://www.blogger.com/atom/ns#" term="64 bit" /><category scheme="http://www.blogger.com/atom/ns#" term="patch" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Communicator Automatic Updates Fail for 64 Bit Machines</title><content type="html">&lt;p&gt;In January Microsoft released the .83 release of Communicator 2007 R2. Installing this update either by running the MSP file or using tools like System Center Configuration Manager all is fine for 32 and 64 Bit machines.&lt;/p&gt;  &lt;p&gt;Issues started occurred when trying to install the update using the Communicator Update feature within OCS R2. For 32 Bit users all was fine and for 64 Bit users running releases prior to .56. The issue was that all users running Communicator 2007 R2 .56 Release on a 64 Bit platform the update just fails.&lt;/p&gt;  &lt;p&gt;After looking at the IIS log files I came across the following entry:&lt;/p&gt;  &lt;p&gt;POST /AutoUpdate/Ext/Handler/OCUpgrade.aspx folder=OC&amp;amp;lang=1033&amp;amp;mode=non-ui&amp;amp;arch=x64&amp;amp;flavor=pm&amp;amp;build=fre 443 Domain\User 10.0.0.1 Microsoft+Office+Communicator/3.0 200 0 0 530&lt;/p&gt;  &lt;p&gt;While this looks fine the key is the arch=x64, this was from a client running .56 with a 64 Bit Operating System. If I look at the log entry for a 64 Bit Operating System running a release prior to .56 the line looks like&lt;/p&gt;  &lt;p&gt;POST /AutoUpdate/Ext/Handler/OCUpgrade.aspx folder=OC&amp;amp;lang=1033&amp;amp;mode=non-ui&amp;amp;arch=x32&amp;amp;flavor=pm&amp;amp;build=fre 443 Domain\User 10.0.0.1 Microsoft+Office+Communicator/3.0 200 0 0 530&lt;/p&gt;  &lt;p&gt;At a quick glance this may look ok but the architecture is listed at 32 Bit.&lt;/p&gt;  &lt;p&gt;From looking at this, it appears that the .56 release has been changed to get the architecture type from the Operating System rather than either a hardcoded x32 value or it was extracted from the Communicator Build type, as currently Communicator is a 32 Bit build only.&lt;/p&gt;  &lt;p&gt;In doing this we now get a 64 Bit Operating System correctly identifying as 64 Bit but in turn it breaks the download. There is an easy fix to this and that is to copy the x32 directory and rename the copy to x64.&lt;/p&gt;  &lt;p&gt;So along with having&lt;/p&gt;  &lt;p align="center"&gt;\\localhost\ClientUpdateData\oc\x32&lt;/p&gt;  &lt;p align="left"&gt;I now also have &lt;/p&gt;  &lt;p align="center"&gt;\\localhost\ClientUpdateData\oc\x64&lt;/p&gt;  &lt;p align="left"&gt;My clients can now download the update and all is fine.&lt;/p&gt;  &lt;p align="left"&gt;So while my clients can now update this does open up a few questions.&lt;/p&gt;  &lt;p align="left"&gt;The first is does this mean there will be a 64 Bit version of Communicator. While I do not know what Microsoft is planning an educated assumption can be made. &lt;/p&gt;  &lt;p align="left"&gt;There is going to be an Office 2010 64 Bit which means there will need to be a Communicator 64 Bit as well for the integration to work correctly and due to the timing of Office 2010 we will hopefully not have to wait until Wave 14.&lt;/p&gt;  &lt;p align="left"&gt;The bigger question\issue I have is that even if I am running a 64 Bit Operating System I want to, rather need to download a patch\update that works with the client I am running which could be either a 32 or 64 Bit Build.&lt;/p&gt;  &lt;p align="left"&gt;So as it stands at the moment if a 64 Bit version of communicator is released and I put a 64 Bit update in the 64 Bit folder tree, my 32 Bit Build of Communicator running on a 64 Bit OS will download a 64 Bit update which will not work.&lt;/p&gt;  &lt;p align="left"&gt;Hopefully this will be fixed before a 64 Bit version is released, as fixing it afterwards will be a nightmare.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-6285945098113766750?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/IJe2UdUL0Mc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/6285945098113766750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2010/01/communicator-automatic-updates-fail-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6285945098113766750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6285945098113766750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/IJe2UdUL0Mc/communicator-automatic-updates-fail-for.html" title="Communicator Automatic Updates Fail for 64 Bit Machines" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2010/01/communicator-automatic-updates-fail-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcASXs7cSp7ImA9WxBTEEg.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-4516706074313544773</id><published>2009-12-05T22:44:00.001Z</published><updated>2009-12-05T22:44:08.509Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T22:44:08.509Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="remote call control" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="rcc" /><title>The End of Remote Call Control</title><content type="html">&lt;p&gt;BJ Haberkorn recently wrote an article entitled &lt;a href="http://blogs.technet.com/uc/archive/2009/12/03/Cisco_3A00_-Just-Like-Any-Other-Office-Communications-Server-ISV_3F00_.aspx"&gt;Cisco: Just Like Any Other Office Communications Server ISV?&lt;/a&gt;, while this article provides some interesting information and insight; BJ provides a link to the joint support statement which can be found &lt;a href="http://go.microsoft.com/?linkid=9700129"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Within the support document is the following statement&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Remote Call Control is supported by Microsoft in Office Communications Server 2007 and Office Communications Server 2007 R2 and will continue to be supported for customers upgrading their Remote Call Control deployments to the next release of Office Communications Server. Microsoft has announced the deprecation of Remote Call Control in Office Communications Server. As a result, in the next release of Office Communications Server, new deployments of Remote Call Control will not be supported by Microsoft. “&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is the first time I have seen in writing that Remote Call Control will be depreciated in the Wave 14 Release of OCS.&lt;/p&gt;  &lt;p&gt;So what does this mean for Remote Call Control (RCC) for customers looking to deploy OCS R2 with RCC today.&lt;/p&gt;  &lt;p&gt;One of the main reasons why customers deploy RCC is that their users still require some of the PBX functionality that OCS cannot provide or customers have gone through a recent IP Telephony (IPT) upgrade but want to utilise some of the OCS Features such as Busy Lamp, Missed Call Notification and Caller Line ID (CLID) lookup.&lt;/p&gt;  &lt;p&gt;For these customers as the statement indicates they will still be able to utilise this functionality with the Wave 14 Release, what we do not know at the moment is the lifecycle for Wave 14. While customers are not forced to upgrade to each release as it comes out customers often try to keep up with the release cycles. I think it is a safe assumption that for Wave 15 RCC will not be supported under any scenario. So the question is when will Wave 15 be released will it be in 2011 following the yearly releases we have seen with 2007, 2007 R2 and then Wave 14 or will the release cycle be extended, at this stage this is a complete unknown.&lt;/p&gt;  &lt;p&gt;For customers who are utilising RCC due to a lack of telephony features in OCS some of these will hopefully be addressed in Wave 14 allowing some customers to migrate from RCC to Enterprise Voice (EV). Wave 15 will hopefully further extend the telephony features removing the reason for using RCC from being used due to a lack of features to being utilised by customers who do not want to move away from their IP-PBX.&lt;/p&gt;  &lt;p&gt;So while we know that RCC is being depreciated what I have not yet seen a comment on is Dual Forking, this functionality is often used by companies who want to allow a user to use both a traditional PBX Phone and use OCS as a Softphone. While this functionality is not dependent on RCC the two go together and are usually deployed together. Until further information is released it will be an unknown.&lt;/p&gt;  &lt;p&gt;The final thing to look at is the term “Supported”. The statement indicates that for customers upgrading from a previous version to Wave 14 it will be supported for them to use RCC but for new customers it will not be supported.&lt;/p&gt;  &lt;p&gt;This indicates that the functionality will remain available and I am unsure how this will be “locked” out for new installs. What is more likely is that the term “Supported” to Microsoft usually means if it will be Supported by Microsoft Product Support Services (PSS). So while RCC may work for new installs&amp;#160; it will not be supported by PSS.&lt;/p&gt;  &lt;p&gt;While a lot of this is speculative it will hopefully give an indication of how the support for RCC is changing and hopefully the picture will become clearer as the Product Group release further details about the Wave 14 Release.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-4516706074313544773?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/KGiDiDVgsuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/4516706074313544773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/12/end-of-remote-call-control.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4516706074313544773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4516706074313544773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/KGiDiDVgsuQ/end-of-remote-call-control.html" title="The End of Remote Call Control" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/12/end-of-remote-call-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQng-fSp7ImA9WxNbFUk.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-2356265472452997861</id><published>2009-11-18T11:55:00.001Z</published><updated>2009-11-18T11:57:13.655Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T11:57:13.655Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="presence icon" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="office 2010" /><title>Office 2010 Beta (OCS Integration)</title><content type="html">&lt;p&gt;At PDC they announced the release of the Office 2010 Beta, MSDN and TechNet first followed by General Download a day later; a lot of people were expecting this is be announced at TechEd EMEA but we had to be content with the Exchange 2010 Launch.&lt;/p&gt;  &lt;p&gt;After using the CTP of Office 2010 since it became available I couldn’t wait to move to the Beta; but feared the process of having to uninstall and install all of the 2010 application suite. I could see hours being spent configuring it how I wanted and syncing all of my SharePoint Workspace (Groove), Spaces.&lt;/p&gt;  &lt;p&gt;To my amazement I had none of this pain, everything was configured, SharePoint Workspaces had all of my Spaces configured and up to date along with Outlook being fully configured.&lt;/p&gt;  &lt;p&gt;So after the joy of not been able to deal with emails for 30 minutes, I went to work through the backlog and noticed a few things have changed for the worse and some changes are just interesting.&lt;/p&gt;  &lt;p&gt;The light grey on the folder list is now dark grey making it hard to read some of the greyed out text, I will have to work out how to fix (change) that one.&lt;/p&gt;  &lt;p&gt;In the CTP the office icon was used for the File Menu this has now changed to the word File and looks a bit lost in the box; I have shown the CTP and Beta one below, personally I prefer the CTP one:&lt;/p&gt;  &lt;p&gt;CTP:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPgfkq1OJI/AAAAAAAAC_U/vl7xGB2SW3M/s1600-h/CTP%20File%20Icon%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CTP File Icon" border="0" alt="CTP File Icon" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPggDY4cXI/AAAAAAAAC_Y/AKfWKzdP2_k/CTP%20File%20Icon_thumb.png?imgmax=800" width="58" height="27" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Beta:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgglbki2I/AAAAAAAAC_c/DylCCplhALE/s1600-h/Beta%20File%20Image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Beta File Image" border="0" alt="Beta File Image" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPghFpu7LI/AAAAAAAAC_g/j7NH6hGNwx0/Beta%20File%20Image_thumb.png?imgmax=800" width="60" height="27" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Moving on the surprising part is the change to the OCS Integration, the Presence Icons have changed from being Circular to a Square along with the changes to the Contact Card.&lt;/p&gt;  &lt;p&gt;This is a change between CTP and the Beta and completely different to OCS and Exchange OWA. The new Contact Card is shown below; this was in the CTP and has been commented on by several people.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPghgRpAtI/AAAAAAAAC_k/oQ5VTlSwgyE/s1600-h/Contact%20Card%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Contact Card" border="0" alt="Contact Card" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPgiLvrUEI/AAAAAAAAC_o/idYawN9wTN0/Contact%20Card_thumb.png?imgmax=800" width="244" height="73" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The differences I want to look at is the presence bar on the left hand side of the photo and the smaller presence icons that appear next to a persons name in Email, the Quick Contacts Pane etc; incidentally the photo is retrieved from SharePoint .&lt;/p&gt;  &lt;p&gt;The new presence icons are shown below:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="132"&gt;State&lt;/td&gt;        &lt;td valign="top" width="134"&gt;Contact Card&lt;/td&gt;        &lt;td valign="top" width="132"&gt;Presence Icon&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Unknown&lt;/td&gt;        &lt;td valign="top" width="134"&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SwPgih13_8I/AAAAAAAAC_s/co8_NsyKEbs/s1600-h/Unknown%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Unknown CC New" border="0" alt="Unknown CC New" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgjAXkC0I/AAAAAAAAC_w/kzJtdKjLzyo/Unknown%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgjRm73cI/AAAAAAAAC_0/ZkwH2MynUxI/s1600-h/Unknown%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Unknown New" border="0" alt="Unknown New" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SwPgjh6TjPI/AAAAAAAAC_4/wjnW5DUIRg4/Unknown%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Offline&lt;/td&gt;        &lt;td valign="top" width="134"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgkEtQ74I/AAAAAAAAC_8/XrZamzYv2Ys/s1600-h/Offline%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Offline CC New" border="0" alt="Offline CC New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgktKQeWI/AAAAAAAADAA/tVPsTSDDrgw/Offline%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPgk3d8XDI/AAAAAAAADAE/nv3mnf0lfbc/s1600-h/Offline%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Offline New" border="0" alt="Offline New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPglYt1prI/AAAAAAAADAI/pj76Yo-2NDE/Offline%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Available&lt;/td&gt;        &lt;td valign="top" width="134"&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPglkTQTPI/AAAAAAAADAM/x4gduko3-qQ/s1600-h/Available%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Available CC New" border="0" alt="Available CC New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgmH0W2iI/AAAAAAAADAQ/GG6CyC0RBsg/Available%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SwPgmf-0xHI/AAAAAAAADAU/2K3WnyksAvc/s1600-h/Available%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Available New" border="0" alt="Available New" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPgm3y0OzI/AAAAAAAADAY/VIVt0PsGqSg/Available%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Away&lt;/td&gt;        &lt;td valign="top" width="134"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgnB_kgTI/AAAAAAAADAc/UmIRUuucl0U/s1600-h/Away%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Away CC New" border="0" alt="Away CC New" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgng_CtGI/AAAAAAAADAg/LyDBrztjYfU/Away%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgn0oRJ9I/AAAAAAAADAk/WwAg5OdQ7yU/s1600-h/Away%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Away New" border="0" alt="Away New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgoTdZZ4I/AAAAAAAADAo/OnzjKU9ulF8/Away%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Busy&lt;/td&gt;        &lt;td valign="top" width="134"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgoxQxQ1I/AAAAAAAADAs/EVUEFUhEo3E/s1600-h/Busy%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Busy CC New" border="0" alt="Busy CC New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgpXwBm8I/AAAAAAAADAw/_folY4TyBnM/Busy%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SwPgplNfhfI/AAAAAAAADA0/xWQKheHP3Ko/s1600-h/Busy%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Busy New" border="0" alt="Busy New" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPgp0wFNUI/AAAAAAAADA4/5Tdt8UKLfRg/Busy%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="132"&gt;Do Not Disturb&lt;/td&gt;        &lt;td valign="top" width="135"&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SwPgqbdqp4I/AAAAAAAADA8/Wpg09w89oz8/s1600-h/DND%20CC%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DND CC New" border="0" alt="DND CC New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgq1QTckI/AAAAAAAADBA/9kSpout_sG8/DND%20CC%20New_thumb.png?imgmax=800" width="65" height="56" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgrInyIJI/AAAAAAAADBE/E1H1lOlFWI8/s1600-h/DND%20New%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DND New" border="0" alt="DND New" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SwPgrqa0bkI/AAAAAAAADBI/gW0rrgbQzd8/DND%20New_thumb.png?imgmax=800" width="14" height="14" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I do find it hard to tell the difference between the Unknown and Offline for the Presence Icon, but apart from that the Icons look functional and do seem to flow a bit better than the current ones.&lt;/p&gt;  &lt;p&gt;So the question is, is this the future of the OCS Presence Icons or is it just the Office Product Group doing what they want.&lt;/p&gt;  &lt;p&gt;If we take a look at another of the Wave 14 Products, Exchange 2010, the presence icons shown in OWA are the same as OCS 2007 R2. This is to be expected since they utilise the UCMA API, which is released by the OCS Product Group.&lt;/p&gt;  &lt;p&gt;I would have assumed that Office would use the Communicator APIs, if they are, they either have a better relationship with the OCS Product Group than the Exchange Product Group or they use their own Icons.&lt;/p&gt;  &lt;p&gt;So is this the product groups doing their own thing or just that Office is further ahead in their Wave 14 development, I guess we will only find out when OCS Wave 14 is released be it Beta or RTM.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-2356265472452997861?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/aO2JR0oPa3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/2356265472452997861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/11/office-2010-beta-ocs-integration.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2356265472452997861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/2356265472452997861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/aO2JR0oPa3I/office-2010-beta-ocs-integration.html" title="Office 2010 Beta (OCS Integration)" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_MJmGy9gmYUY/SwPggDY4cXI/AAAAAAAAC_Y/AKfWKzdP2_k/s72-c/CTP%20File%20Icon_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/11/office-2010-beta-ocs-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ESX0zeip7ImA9WxNbE00.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-4565377936867028136</id><published>2009-11-15T17:59:00.000Z</published><updated>2009-11-15T18:13:28.382Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-15T18:13:28.382Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="updates" /><title>OCS 2007 R2 Updates</title><content type="html">&lt;p&gt;As part of the October update to OCS R2, Microsoft released the Server Update Installer. This application allows an administrator to install all of the updates applicable to a specific machine rather than needing to locate and install each one separately.&lt;/p&gt;  &lt;p&gt;The application provides a useful middle ground between the updates being released for manual installation and them being released via Windows Update (If they are at all).&lt;/p&gt;  &lt;p&gt;The Update Installer is simple to run and details of how to run it are provided within this &lt;a href="http://support.microsoft.com/kb/968802"&gt;Microsoft Knowledge Base Article&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Personally I would like to see the Server Update Installer progress into something more, something that is integrated in with OCS in a similar way to the way client updates can be pushed out via the Front Ends.&lt;/p&gt;  &lt;p&gt;When Client Updates fist came out I was critical of them and even more so when one of the QFEs broke the update mechanism. The Client Update require the logged in user to be a local administrator which in the majority of organisations they are not. There are also numerous tools to deploy the updates such as WSUS and SCCM.&lt;/p&gt;  &lt;p&gt;The same is true for Server Updates they can be deployed using standard tools such as SCCM; the area where tools such as SCCM are lacking is that they are not aware of what OCS is doing. At a set time they will push out and install the updates and then reboot the machine; this is done irrelevant of if an MCU on a Front End is hosting a conference or if a Mediation Server currently has a call in progress.&lt;/p&gt;  &lt;p&gt;The only way for an administrator to overcome these issues is to remove servers in rotation from Load Balancers, modify Voice Routes to take Mediation Servers out of service; all of this is very time consuming for something as simple as installing an update that takes 5 minutes to install.&lt;/p&gt;  &lt;p&gt;Therefore I would like something built into OCS that takes all of this hassle out of my hands. I give OCS a Server Update Package to install and it goes away and does it all for me, identifies which servers need to be updated, and one by one takes the servers out of service, waits for resources to no longer be used (or migrate sessions to another server), install the updates, reboot and brought back into service.&lt;/p&gt;  &lt;p&gt;This may sound like overkill but it means that the expensive HA solution that I have installed continues to operate and my users do not notice; all they see is new functionality coming online.&lt;/p&gt;  &lt;p&gt;Maybe something like this will appear in future releases as the management tools improve, methods such as Remote PowerShell would make processes like this easier to implement, at least from my very simplistic view.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-4565377936867028136?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/dlrs9RkwLwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/4565377936867028136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/11/ocs-2007-r2-updates.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4565377936867028136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/4565377936867028136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/dlrs9RkwLwk/ocs-2007-r2-updates.html" title="OCS 2007 R2 Updates" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/11/ocs-2007-r2-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCQH47eyp7ImA9WxNVEEk.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-1189902585887516624</id><published>2009-10-20T11:07:00.002+01:00</published><updated>2009-10-20T13:04:21.003+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-20T13:04:21.003+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="normalization rule" /><category scheme="http://www.blogger.com/atom/ns#" term="regular expression" /><category scheme="http://www.blogger.com/atom/ns#" term="dial in conferencing" /><category scheme="http://www.blogger.com/atom/ns#" term="mediation server" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Number Normalization – Server Side</title><content type="html">&lt;p&gt;In OCS Number Normalization is performed in two places either on the Server if it is a Server activity or on the client if it is a client activity .&lt;/p&gt;&lt;p&gt;During my testing for my previous post around PSTN Conferencing I came across some difference in the way client side and server side normalization works.&lt;/p&gt;&lt;p&gt;These differences mean that translations which would succeed on the client will fail when performed server side.&lt;/p&gt;&lt;p&gt;My intial investigation have focused around a single Normalziation rule, in order to keep things simple.&lt;/p&gt;&lt;p&gt;So first the background, in the UK it is common for PBXs to require a 9 to be prefixed to numbers for outbound dialling so to cater for this I often use the following normalization rule, this allows users to continue to enter numbers as they would have done using a PBX phone:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/St2LwIr6oMI/AAAAAAAAC-s/1lrBTMdSjlI/s1600-h/ExistingNormalizationRule3.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Existing Normalization Rule" border="0" alt="Existing Normalization Rule" src="http://lh4.ggpht.com/_MJmGy9gmYUY/St2Lwjb0DTI/AAAAAAAAC-w/at_JtziINuE/ExistingNormalizationRule_thumb1.png?imgmax=800" width="343" height="414" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;This rule should allow for either:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;01134960121 &lt;/li&gt;&lt;li&gt;901134960121 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To be entered and be translated into:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;+441134960121 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This works as expected in the communicator client as shown in the following two screenshots:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/St2LxCjSdaI/AAAAAAAAC-0/_lUANMpL--U/s1600-h/CommunicatorShowingTranslation03.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Communicator Showing Translation 0" border="0" alt="Communicator Showing Translation 0" src="http://lh3.ggpht.com/_MJmGy9gmYUY/St2Lxk2jClI/AAAAAAAAC-4/Gt5thutrKfI/CommunicatorShowingTranslation0_thum.png?imgmax=800" width="333" height="222" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/St2LyUnhgJI/AAAAAAAAC-8/R_0Aw9fLg2U/s1600-h/CommunicatorShowingTranslation904.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Communicator Showing Translation 90" border="0" alt="Communicator Showing Translation 90" src="http://lh3.ggpht.com/_MJmGy9gmYUY/St2Lyt87gII/AAAAAAAAC_A/Hd2dh7V84YQ/CommunicatorShowingTranslation90_thu.png?imgmax=800" width="336" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Route Helper and Test Translation within the Admin Tool both perform the translation as expected as well.&lt;/p&gt;&lt;p&gt;In this test there is only 1 Normalization Profile, which is assigned to the Pool and Mediation Server; there is no User Specific Profile assigned.&lt;/p&gt;&lt;p&gt;With regards to the logging shown during this post we will be focusing on the TranslationApplication log; as this contains the required information; in order to make the logs readable I have removed all but the explanation text; and each line is shown as a bullet point.&lt;/p&gt;&lt;p&gt;Before moving to the Server Side aspect, shown below is the output for when the Communicator Client logs in and downloads the Normalization Profile.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnLocationProfileRequest: SERVICE, reqUri=sip:adam.gent@contoso.com;gruu;opaque=app:locationprofile:get;default &lt;/li&gt;&lt;li&gt;Phone context is user-default, using Location Profile assigned to caller URI &lt;/li&gt;&lt;li&gt;Using user-default profile: name=UK.contoso.com &lt;/li&gt;&lt;li&gt;Found default parameter, need default profile &lt;/li&gt;&lt;li&gt;Using default profile: UK.contoso.com &lt;/li&gt;&lt;li&gt;Sending 200 response to SERVICE request profile details. xml=&amp;lt;LocationProfileDescription xmlns="http://schemas.microsoft.com/2007/03/locationProfileDescription"&amp;gt;&amp;lt;Name&amp;gt;UK.contoso.com&amp;lt;/Name&amp;gt;&amp;lt;Rule&amp;gt;&amp;lt;Pattern&amp;gt;^9?0(\d{9,10})$&amp;lt;/Pattern&amp;gt;&amp;lt;Translation&amp;gt;+44$1&amp;lt;/Translation&amp;gt;&amp;lt;InternalEnterpriseExtension&amp;gt;false&amp;lt;/InternalEnterpriseExtension&amp;gt;&amp;lt;ApplicableForDeviceDialing&amp;gt;true&amp;lt;/ApplicableForDeviceDialing&amp;gt;&amp;lt;/Rule&amp;gt;&amp;lt;OptimizeDeviceDialing&amp;gt;false&amp;lt;/OptimizeDeviceDialing&amp;gt;&amp;lt;/LocationProfileDescription&amp;gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have removed all normalization rules from the last log line above apart for the one we are interested in.&lt;/p&gt;&lt;p&gt;Moving onto the Server Side, OCS uses the Translation Application to perform all Server Side Normalization requirements on the Server. For testing I have tested against the PSTN Conferencing (Conferencing Attendant Service (CAS)) and incoming calls into the Mediation Server.&lt;/p&gt;&lt;p&gt;Starting with Conferencing, I have called into the CAS twice from a Mobile (Cell) Phone, the first test is using 01134960121 as the phone number to identify with and the second is using 901134960121 both of these should be translated to +441134960121 as shown earlier with the Communicator Screenshots&lt;/p&gt;&lt;p&gt;The first test failed and the second test worked correctly as can be seen in the log outputs below:&lt;/p&gt;&lt;p&gt;Input: 01134960121 Expected Output: +441134960121 Actual Output: No Match&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:+441134960100@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;Global number, no further processing. RequestUri=sip:+441134960100@contoso.com;user=phone&lt;br /&gt;calledNumber='01134960121' &lt;/li&gt;&lt;li&gt;No matching rule found &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Input: 901134960121 Expected Output: +441134960121 Actual Output: +441134960121 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:+441134960100@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;Global number, no further processing. RequestUri=sip:+441134960100@contoso.com;user=phone&lt;br /&gt;calledNumber='901134960121' &lt;/li&gt;&lt;li&gt;ruleName='PSTN Access UK - 0, 90' matched Num='901134960121', txNum='+441134960121' &lt;/li&gt;&lt;li&gt;MATCH: New request Uri='sip:+441134960121@contoso.com' &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This shows that the Translation Application does not understand the optional part of the Regular Expression.&lt;/p&gt;&lt;p&gt;In order to see if this just occurs with the CAS, I did the same tests by providing 01134960121 and 901134960121 as the Called Number in an incoming call to the Mediation Server. Again the first test failed and the second test worked correctly as can be seen in the log outputs below:&lt;/p&gt;&lt;p&gt;Input: 01134960121 Expected Output: +441134960121 Actual Output: No Match&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:01134960100;phone-context=UK.contoso.com@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;calledNumber='01134960100' &lt;/li&gt;&lt;li&gt;No matching rule found &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Input: 901134960121 Expected Output: +441134960121 Actual Output: +441134960121 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:901134960100;phone-context=UK.contoso.com@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;calledNumber='901134960100' &lt;/li&gt;&lt;li&gt;ruleName='PSTN Access UK - 0, 90' matched Num='901134960100', txNum='+441134960100' &lt;/li&gt;&lt;li&gt;MATCH: New request Uri='sip:+441134960100@contoso.com;user=phone' &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Having established the same issue occurs for both the CAS and Mediation Server, I wanted to see what happened if I entered simple Normalization Rule to match 01134960100&lt;/p&gt;&lt;p&gt;In order to do this the following Normalization Rule was added and it was placed in the order after the existing rule.&lt;/p&gt;&lt;p&gt;The screenshot below shows the new rule:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/St2LzmhusvI/AAAAAAAAC_E/ar6Xy0lpaSI/s1600-h/NewNormalizationRule3.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="New Normalization Rule" border="0" alt="New Normalization Rule" src="http://lh5.ggpht.com/_MJmGy9gmYUY/St2L0PHnI3I/AAAAAAAAC_I/gBBdq4fsrIg/NewNormalizationRule_thumb1.png?imgmax=800" width="334" height="403" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;And the screenshot below shows the rule order:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/St2L0foqMxI/AAAAAAAAC_M/L-jwaF1G2Ng/s1600-h/TranslationOrderingLocationProfile2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Translation Ordering Location Profile" border="0" alt="Translation Ordering Location Profile" src="http://lh4.ggpht.com/_MJmGy9gmYUY/St2L02HX7YI/AAAAAAAAC_Q/2B30HfJsqqE/TranslationOrderingLocationProfile_t.png?imgmax=800" width="244" height="39" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Running the two tests that failed again, 01134960100 for both the CAS and the Mediation Server both worked as expected although against the new Normalization Rule.&lt;/p&gt;&lt;p&gt;These are shown below:&lt;/p&gt;&lt;p&gt;Conferencing, Input: 01134960121 Expected Output: +441134960121 Actual Output: +441134960121 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:+441134960100@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;Global number, no further processing. RequestUri=sip:+441134960100@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;calledNumber='01134960121' &lt;/li&gt;&lt;li&gt;ruleName='PSTN Access UK - 0' matched Num='01134960121', txNum='+441134960121' &lt;/li&gt;&lt;li&gt;MATCH: New request Uri='sip:+441134960121@contoso.com' &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mediation Server, Input: 01134960121 Expected Output: +441134960121 Actual Output: +441134960121 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;OnRequest: INVITE, reqUri=sip:01134960100;phone-context=UK.contoso.com@contoso.com;user=phone newHostPart= &lt;/li&gt;&lt;li&gt;Processing From URI: sip:+447700900621@contoso.com;user=phone &lt;/li&gt;&lt;li&gt;Global number, no further From URI processing. FromUri=tel:+447700900621 &lt;/li&gt;&lt;li&gt;calledNumber='01134960100' &lt;/li&gt;&lt;li&gt;ruleName='PSTN Access UK - 0' matched Num='01134960100', txNum='+441134960100' &lt;/li&gt;&lt;li&gt;MATCH: New request Uri='sip:+441134960100@contoso.com;user=phone' &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While breaking down the Normalization rules into simple rules is one option, it is far from ideal as it create more rules and potentially more confusion; considering the rules work as expected client side.&lt;/p&gt;&lt;p&gt;Since I have only looked at a single Regular Expression which focuses around an optional character either there is  an issue with the optional character within the Translation Application or there are issues with other regular expressions.&lt;/p&gt;&lt;p&gt;In summary just because every OCS test tool says that the normalization rule works and it works in Communicator do not assume that it works server side. Hopefully this will be fixed so that the same rule produces the same output no matter if it is run client or server side.&lt;/p&gt;&lt;p&gt;It would also be useful for another test tool that allows for testing against the Translation Application.&lt;/p&gt;&lt;p&gt;The test platform was OCS 2007 R2 Enterprise Edition running QFE2.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-1189902585887516624?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/hmbXXOucIaY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/1189902585887516624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/10/number-normalization-server-side.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1189902585887516624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1189902585887516624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/hmbXXOucIaY/number-normalization-server-side.html" title="Number Normalization – Server Side" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_MJmGy9gmYUY/St2Lwjb0DTI/AAAAAAAAC-w/at_JtziINuE/s72-c/ExistingNormalizationRule_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/10/number-normalization-server-side.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUCR3wzeCp7ImA9WxNWFEo.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-6193581398068451244</id><published>2009-10-13T23:34:00.001+01:00</published><updated>2009-10-13T23:34:26.280+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T23:34:26.280+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dial in conferencing" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="Voice" /><title>Follow-up July Updates Dial In Conferencing</title><content type="html">&lt;p&gt;A few months ago I posted about the changes in Dial In Conferencing following the July Updates also knows as QFE 2; which can be found &lt;a href="http://blog.misthos.com/2009/08/ocs-r2-dial-in-conferencing-july-update.html"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Since this posting &lt;a href="http://blogs.bricomp.com/blogs/uc/default.aspx"&gt;Brian Ricks&lt;/a&gt; pointed out that if the Tel URI has the extension specified in a users OCS Account Settings this will be used to match against when authenticating in Dial In Conferencing; it also populates in Communicator Web Access. An example of the Line URI setting can be seen below:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/StUAamU877I/AAAAAAAAC-c/yd4ijbp7Iok/s1600-h/LineURIExample4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Line URI Example" border="0" alt="Line URI Example" src="http://lh3.ggpht.com/_MJmGy9gmYUY/StUAbmcTA_I/AAAAAAAAC-g/pJQW5Xao3KE/LineURIExample_thumb2.png?imgmax=800" width="398" height="34" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Someone then asked the question of what happens if someone has the same extension such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;tel:+12223334444;EXT=4444&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;tel:+12225554444;EXT=4444&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;While OCS will prevents duplicate phone numbers it will allow duplicate extensions.&lt;/p&gt;  &lt;p align="left"&gt;This intrigued me, so I started to look in more detail of how the conferencing login works and the associated activities such as setting a PIN.&lt;/p&gt;  &lt;p align="left"&gt;The first step was to configure two users with the different E.164 numbers but with the same extension and one user with just an E.164 number, these were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;User A: tel:+12223334444;ext=4444&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;User B: tel:+12225554444;ext=4444&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;User C: tel:+12226664444&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;The next step was to set a password on each this is done via CWA; the system I am testing this on is set to allow passwords with a minimum length of 4 and to keep things simple I opted to set a password of 9898 for each account.&lt;/p&gt;  &lt;p align="left"&gt;This worked for the first account, for the second account I received the error shown below.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/StUAb-Nk1tI/AAAAAAAAC-k/wpBYYCWiEog/s1600-h/SetPINError3.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Set PIN - Error" border="0" alt="Set PIN - Error" src="http://lh5.ggpht.com/_MJmGy9gmYUY/StUAcVF2ekI/AAAAAAAAC-o/QRiPs8bJW-4/SetPINError_thumb1.png?imgmax=800" width="392" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Knowing that the password does comply with the policy and trying for a second time, I tried a different PIN (7878) and this worked correctly.&lt;/p&gt;  &lt;p align="left"&gt;Therefore it appears the answer to the question of if multiple people can have the same Extension assigned, they can not have the same PIN resulting in OCS being able to match an Extension and a PIN uniquely to a user account.&lt;/p&gt;  &lt;p align="left"&gt;The problem I see with this is that with an error message of:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;“The PIN you provided does not meet your company’s policy requirements. Please create a new PIN.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;Users are likely to try the same PIN a couple of times and then call the IT Support team; if the error message indicates that they had to choice a different PIN users a more likely to do so.&lt;/p&gt;  &lt;p align="left"&gt;So now that we know how OCS keeps users unique, lets take a look under the hood.&lt;/p&gt;  &lt;p align="left"&gt;During this we will be focusing on the UserPinService log; as this contains the required information; in order to make the logs readable I have removed all but the explanation text; and each line is shown as a bullet point.&lt;/p&gt;  &lt;p align="left"&gt;In addition each call to the PSTN Conferencing is done using a standard phone, rather than using an OCS Endpoint. This ensures that Communicator or Phone Edition does not automatically authenticate.&lt;/p&gt;  &lt;p align="left"&gt;First lets look at how the User PIN Service locates the user to do the PIN matching against; the logs below show me logging in with an extension of 4444.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Error Translating Number: No matching rule has been found in the dial plan for the called number. &lt;/li&gt;    &lt;li&gt;ResolveUser Sproc - Phone Number = 4444, NPH1 = +4444 NPH2 = 4444 Phone Ext = 4444 MaxResults = 200 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;From the first line it is possible to see that there is no normalization rule in the location profile assigned to the Pool that matches 4444.&lt;/p&gt;  &lt;p&gt;The User PIN Service then goes to look for a Tel URI that matches 4444, +4444 or an extension that machines 4444; this is shown in the second log line above.&lt;/p&gt;  &lt;p&gt;If a user(s) is found the logs will show something similar to the below:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Found [1] pools to search across. &lt;/li&gt;    &lt;li&gt;initialized with [1] branches and [2] users. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In this case two users were found and the User PIN Service continues to try and match the entered PIN against one of these two users.&lt;/p&gt;  &lt;p align="left"&gt;Expanding on this I added a new Normalization Rule to the Profile assigned to the Pool, this contained the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Phone pattern regular expression: 4444&lt;/p&gt;    &lt;p&gt;Translation pattern regular expression: +12226664444&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This resulted in three users being located by the User PIN Service, which is shown below:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ResolveUser Sproc - Phone Number = 4444, NPH1 = +4444 NPH2 = +12226664444 Phone Ext = 4444 MaxResults = 200 &lt;/li&gt;    &lt;li&gt;Found [1] pools to search across. &lt;/li&gt;    &lt;li&gt;initialized with [1] branches and [3] users. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition by configuring two additional users with a Tel URI of 4444 and +4444, the search result increased to 5; these were then removed to avoid further confusion.&lt;/p&gt;  &lt;p&gt;It is also worth pointing out that the exact same routine would happen if a person entered their full phone number:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Error Translating Number: No matching rule has been found in the dial plan for the called number. &lt;/li&gt;    &lt;li&gt;ResolveUser Sproc - Phone Number = 1222333444, NPH1 = +1222333444 NPH2 = 1222333444 Phone Ext = 1222333444 MaxResults = 200 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Looking at what happens when the PIN entered is invalid, log entries similar to the below will appear:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VerifyUserPinBatchLocal - Succeeded, calling back with [3] results. &lt;/li&gt;    &lt;li&gt;VerifyUserPinBatch succeeded for Pool [OCSR2.contoso.com] &lt;/li&gt;    &lt;li&gt;BranchTransaction for Pool [OCSR2.contoso.com] is now complete. &lt;/li&gt;    &lt;li&gt;branches pending [0]. Results so far [3] &lt;/li&gt;    &lt;li&gt;no users matched the supplied pin. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If the PIN entered matches a user, log entries similar to the below will appear:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VerifyUserPinBatchLocal - Succeeded, calling back with [3] results. &lt;/li&gt;    &lt;li&gt;VerifyUserPinBatch succeeded for Pool [OCSR2.contoso.com] &lt;/li&gt;    &lt;li&gt;BranchTransaction for Pool [OCSR2.contoso.com] is now complete. &lt;/li&gt;    &lt;li&gt;branches pending [0]. Results so far [3] &lt;/li&gt;    &lt;li&gt;found one user [usera@contoso.com] with valid account/pin from pool [OCSR2.contoso.com]. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The next aspect to look at is the PIN Change process. If the user tries to enter a PIN which is already assigned to a user, log entries similar to the below will appear:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Succeeded, calling back with [3] results. &lt;/li&gt;    &lt;li&gt;VerifyUserPinBatch succeeded for Pool [OCSR2.contoso.com] &lt;/li&gt;    &lt;li&gt;BranchTransaction for Pool [OCSR2.contoso.com] is now complete. &lt;/li&gt;    &lt;li&gt;branches pending [0]. Results so far [3] &lt;/li&gt;    &lt;li&gt;found two matches. User1 [usera@contoso.com] User2 [userb@contoso.com]. Failing request with pinNotUnique. &lt;/li&gt;    &lt;li&gt;ResolveUserWithPin call failed with [PinNotUnique] verification code [OtherFailure] &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If the PIN Change is successful, log entries similar to the below will appear:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Succeeded, calling back with [3] results. &lt;/li&gt;    &lt;li&gt;VerifyUserPinBatch succeeded for Pool [OCSR2.contoso.com] &lt;/li&gt;    &lt;li&gt;BranchTransaction for Pool [OCSR2.contoso.com] is now complete. &lt;/li&gt;    &lt;li&gt;branches pending [0]. Results so far [3] &lt;/li&gt;    &lt;li&gt;no users matched the supplied pin. &lt;/li&gt;    &lt;li&gt;ResolveUserWithPin call failed with [OtherFailure] verification code [OtherFailure] &lt;/li&gt;    &lt;li&gt;Need to increment auth failure for all users &lt;/li&gt;    &lt;li&gt;Processing RecordFailureBatch sproc. &lt;/li&gt;    &lt;li&gt;Deserializing request: Microsoft.Rtc.Server.UserPin.Private.updateuserpintype &lt;/li&gt;    &lt;li&gt;Processing SetPin sproc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The last line shown above shows that the PIN is being Set, the failure notices can be safely ignored these are the User PIN Service checking to see if another user with the same Extension is already using the PIN.&lt;/p&gt;  &lt;p&gt;Now that we have gone through the main processes; it is worth looking at the issues that occur with multiple users having the same Extensions; either directly specified or through the normalization process.&lt;/p&gt;  &lt;p&gt;As we have seen the User PIN Service searches Active Directory based on 4 criteria and pulls back records matching 1 of those 4 criteria; in addition it limits the maximum number of returned rows to 200. While this for the majority of installation will not be an issue for large installations looking to move from 100’s of PBXs to OCS issues could occur.&lt;/p&gt;  &lt;p&gt;The other issue being the more common will be users receiving an error while changing their PIN; while a 4 digit PIN allows for 6561 combinations, not taking into account the PINs blocked by OCS for being too simple, users are still creatures of habit and try to keep things as simple as possible. Therefore it is likely users will try PINs like 1212 or 9090.&lt;/p&gt;  &lt;p&gt;The final thing to consider is what happens if two people end up with the same PIN and the same extension. In order to get two users with the same PIN, required a bit of trickery but it is something that can happen within a live environment.&lt;/p&gt;  &lt;p&gt;I removed the 4444 normalization rule and then configured User B and User C with an PIN of 1819. OCS allows me to do this due to 4444 no longer translates to +12226664444. I then added the 4444 normalization rule back in. &lt;/p&gt;  &lt;p&gt;This results in two users which will be matched with an Extension of 4444 is entered and PIN of 1819. Although two users are matched&amp;#160; OCS handles this by refusing access to the conference since it does not know which user is trying to access the conference. This is shown in the logs as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;found two matches. User1 [userb@contoso.com] User2 [userc@contoso.com]. Failing request with pinNotUnique. &lt;/li&gt;    &lt;li&gt;ResolveUserWithPin call failed with [PinNotUnique] verification code [OtherFailure] &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It is likely that this scenario will only happen is you are utilising the extension setting in the Line URI and you modify the the Pool Normalization Profile after users start setting their PINs. This could happen if additional PBXs are brought online which were not catered for the initial Voice Plan design. The only solution would be to remove the Normalization rule or get all users to reset their passwords. &lt;/p&gt;  &lt;p&gt;The other important part of Dial In Conferencing is the Conference Attendant (CAA) and Conference Announcement Service I stayed away from pulling logs from the Conference Attendant in an aim to keep this as simple as possible. For those of you wondering why a user is prompted for a PIN if the Extension is invalid this is due to the CAA capturing both the Extension and the PIN before passing it into the User PIN Service.&lt;/p&gt;  &lt;p&gt;I will aim to review the Conference Attendant (CAA) and Conference Announcement Service in a later post.&lt;/p&gt;  &lt;p&gt;One thing to point out that this has all been tested on a system with only a Single Pool; how the scenarios alter with Multiple Pools I am unsure.&lt;/p&gt;  &lt;p&gt;And the final point is that during the testing for this post I found some strange behaviour in the Number Normalization, I will follow this up in a separate post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-6193581398068451244?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/gZRtFqqWvyo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/6193581398068451244/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/10/follow-up-july-updates-dial-in.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6193581398068451244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6193581398068451244?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/gZRtFqqWvyo/follow-up-july-updates-dial-in.html" title="Follow-up July Updates Dial In Conferencing" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_MJmGy9gmYUY/StUAbmcTA_I/AAAAAAAAC-g/pJQW5Xao3KE/s72-c/LineURIExample_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.misthos.com/2009/10/follow-up-july-updates-dial-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDQng5eCp7ImA9WxNRGEo.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-6103458453194473100</id><published>2009-09-13T22:07:00.001+01:00</published><updated>2009-09-13T22:07:53.620+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T22:07:53.620+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exchange 2007" /><category scheme="http://www.blogger.com/atom/ns#" term="outlook anywhere" /><category scheme="http://www.blogger.com/atom/ns#" term="service pack" /><title>Outlook Anywhere fails after Exchange 2007 SP2 Install</title><content type="html">&lt;p&gt;I recently upgraded an Exchange 2007 install from SP1 to SP2, and hit a couple of issues during the install. In order to perform the install I followed the steps listed &lt;a href="http://msexchangeteam.com/archive/2009/08/28/452209.aspx"&gt;here&lt;/a&gt;; along with uninstalling every UM Language Pack except for en-US. Everything was going fine until running the SP2 installer.&lt;/p&gt;  &lt;p&gt;The installer reached the “Removing Files” step which I believe is either step two or three (At this stage I had not decided to blog about it so didn’t take any notes). At this stage the installer failed and prompted to restart the machine and run the installer again at this stage it started to go down hill.&lt;/p&gt;  &lt;p&gt;After restarting and attempting to run the SP2 install I hit an error saying the install could not continue with this error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“The Exchange binary files are not installed, but the backup settings registry key is present.&amp;#160; Only build-to-build upgrade mode is available”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;On taking a look through the Exchange Program Files location the binary files were missing, needless to say this did cause a few moments of worry. Since I had not come across this issue before, I turned to the Internet and found this &lt;a href="http://technet.microsoft.com/en-us/library/dd285501.aspx"&gt;Microsoft Article&lt;/a&gt;, it refers to SP1, but was able to fix my current issue. After copying Exchhelp.chm to the correct location and starting the 3 IIS Services I was able to continue with the install.&lt;/p&gt;  &lt;p&gt;The TechNet Article instructs you to extract the files from the Exchange Service Pack exe, you should have already performed this step to run the installer; also since the Exchange Binaries have been deleted you can not start the Services, but they do need to be set to Automatic.&lt;/p&gt;  &lt;p&gt;After this I was able to run the upgrade, I did hit issues though I had to keep setting the services to Automatic from Disabled, this was due to each Role disabling them as the Service Pack was applied and then failed if they were not set to Automatic (Manual would probably have worked as well) by the time that role had been updated, this was annoying and not all services needed to be changed back to Automatic but without an exact list to work from, changing them all seemed the easiest option.&lt;/p&gt;  &lt;p&gt;By this stage the Service Pack installed and everything appeared to work, email came and went, users were able to receive email using Outlook and OWA. Well via Outlook if they had a connection to the Corporate Network, Outlook Anywhere had stopped working; and my Event Log had started getting very full. The Event Log filled up with two errors&lt;/p&gt;  &lt;p&gt;The first error had an Error ID of 2214 and a description of: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Could not load all ISAPI filters for site 'DEFAULT WEB SITE'.&amp;#160; Therefore site startup aborted.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The second error had an Error ID of 2268 and a description of:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“The HTTP Filter DLL C:\Program Files\Microsoft\Exchange Server\ClientAccess\owa\auth\owaauth.dll failed to load.&amp;#160; The data is the error.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Again I had never come across this issue before and found a posting on the Microsoft Exchange Discussion Forums, which can be found &lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.exchange.setup&amp;amp;mid=6337331e-3b35-423a-afa3-05d8f6a21f09&amp;amp;sloc="&gt;here;&lt;/a&gt; the thread lists two solutions the one highlighted in the link worked for me.&lt;/p&gt;  &lt;p&gt;The post indicates that extrace.dll needs to be copied to a location where the system was looking for it, after running Process Monitor the extrace.dll was being looked for in each folder in the system path; this did include “C:\Program Files\Microsoft\Exchange Server\Bin”, this path actually had the extrace.dll file in it but for some reason was not being found. After copying extrace.dll to c:\windows\system32 Outlook Anywhere started to work.&lt;/p&gt;  &lt;p&gt;After everything started to work I wanted to replicate the issue, so I removed the extrace.dll file from c:\windows\system32 and Outlook Anywhere still worked, restarted IIS and it still worked, rebooted and it still worked. &lt;/p&gt;  &lt;p&gt;Running Process Monitor again it appears that the extrace.dll file in “C:\Program Files\Microsoft\Exchange Server\Bin” is being found and used. I am not sure why it failed in the first place but now it appears to be finding the file correctly, letting it find and use the file in “C:\Program Files\Microsoft\Exchange Server\Bin” means the file will be updated by future updates.&lt;/p&gt;  &lt;p&gt;I am unsure if a reboot after the Service Pack installed would have fixed the issue with Outlook Anywhere, until I find another system with the same issue, all I can do is wonder.&lt;/p&gt;  &lt;p&gt;Hopefully this post will fix someone’s issue and if I find a reboot fixes the issue I will update this post.&lt;/p&gt;  &lt;p&gt;On a final note I highly encourage people to use Process Monitor and all the &lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx"&gt;Sysinternals Tools&lt;/a&gt;, they can often save a great deal of time.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-6103458453194473100?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/X-9QGS_JFBM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/6103458453194473100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/09/outlook-anywhere-fails-after-exchange.html#comment-form" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6103458453194473100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/6103458453194473100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/X-9QGS_JFBM/outlook-anywhere-fails-after-exchange.html" title="Outlook Anywhere fails after Exchange 2007 SP2 Install" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>13</thr:total><feedburner:origLink>http://blog.misthos.com/2009/09/outlook-anywhere-fails-after-exchange.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4ESXwzfCp7ImA9WxNSE0s.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-7307527309467543006</id><published>2009-08-27T09:15:00.001+01:00</published><updated>2009-08-27T09:15:08.284+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T09:15:08.284+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="cucimoc" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>Cisco CUCIMOC Features</title><content type="html">&lt;p&gt;In my last post I said I would go into detail on the features offered by CUCIMOC. I do not intend to compare these to the features offered by Remote Call Control (RCC)\Dual Forking as these features are documented in a number of places and are a standard within OCS.&lt;/p&gt;  &lt;p&gt;CUCIMOC offers a number of features which are identical to that of RCC\Dual Forking, it appears that Cisco did not want to take away any of the Voice functionality, it looks like only one Voice Feature has been added which is Call Park a feature often used within businesses but is missing not only from RCC\Dual Forking but also from the Enterprise Voice side of OCS as well.&lt;/p&gt;  &lt;p&gt;Before going into further detail on the Client Features, I just want to comment on the CUCM aspect.&lt;/p&gt;  &lt;p&gt;When running in RCC mode CUCIMOC is controlling a Cisco IP Phone, this phone retains all of the functionality it would have through being used manually.&lt;/p&gt;  &lt;p&gt;When running as a Softphone, CUCIMOC is registered as a Cisco Unified Client Services Framework (CSF) device; this is a Phone created on the CUCM in the same manor as an IP Phone would be.&lt;/p&gt;  &lt;p&gt;I have not tested what features are available such as Call Recording, Boss Secretary Working, Busy Lamp etc but I would assume that most of this functionality would work.&lt;/p&gt;  &lt;p&gt;So lets look at what the Client has to offer.&lt;/p&gt;  &lt;p&gt;The client offers some of the features that you have come to expect from a Cisco Client, such as Server Status and Create Problem Report; these aid in the troubleshooting and when escalating faults to Cisco support. These are added to the tools menu within Communicator and can be seen below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZATxpkf1I/AAAAAAAAC8E/M1CbS85WqXQ/s1600-h/CUCIMOCToolsMenu.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Tools Menu" border="0" alt="CUCIMOC Tools Menu" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAUW6woBI/AAAAAAAAC8I/2SRF-tt3k94/CUCIMOCToolsMenu_thumb.png?imgmax=800" width="263" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The one of greatest interest is the “Select Device for Communication Pane” this allows the user to select which device they wish to use. This is useful if a user has multiple phones assigned to their user profile. Users are able to select any phone which is assigned to their CUCM User Account, the Directory Numbers can differ.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAU9lIW2I/AAAAAAAAC8M/m9aZC8mqUyI/s1600-h/CUCMOCDeviceSelect.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Device Select" border="0" alt="CUCIMOC Device Select" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAVPrQAuI/AAAAAAAAC8Q/BYM8NFQjlV4/CUCMOCDeviceSelect_thumb.png?imgmax=800" width="381" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One slight bug appears to be that the number is only shown if you select the device. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It should be noted that if using CUCIMOC as a Softphone, it will only register the device it is using, other devices will show as unregistered. Due to this, there is a delay when switching between Desk Phone mode and Softphone mode and vice-versa this is due to the device being registered/unregistered.&lt;/p&gt;  &lt;p&gt;Taking a look at the CUCIMOC Communications Pane, there are a number of options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAVcBzcHI/AAAAAAAAC8U/06KqVjjwok0/s1600-h/CUCIMOCFeatureBAr.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Feature Bar" border="0" alt="CUCIMOC Feature Bar" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAV8J8A1I/AAAAAAAAC8Y/aeqiIf1lYpE/CUCIMOCFeatureBAr_thumb.png?imgmax=800" width="406" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Contacts and Number, are “Dragged and Dropped” here to dial a number &lt;/li&gt;    &lt;li&gt;Used to call Voicemail, when there are no Voicemails this is option is greyed out &lt;/li&gt;    &lt;li&gt;Displayed the Conversation (Call) History &lt;/li&gt;    &lt;li&gt;Switches between Softphone and Desk Phone Mode &lt;/li&gt;    &lt;li&gt;Options &lt;/li&gt;    &lt;li&gt;Dial Pad &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I will come back to dialling and the in call features later. Clicking on the Voicemail icon simply calls through to Voicemail.&lt;/p&gt;  &lt;p&gt;The Conversation History brings up the window shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAWDvdYyI/AAAAAAAAC8c/AkidK2_DBu0/s1600-h/CUCIMOCConvHistory%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Conv History" border="0" alt="CUCIMOC Conv History" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAWqSWOQI/AAAAAAAAC8g/HYrlT3TUKCQ/CUCIMOCConvHistory_thumb.png?imgmax=800" width="390" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Users are able to double click a previous call to redial or they can right click to display other numbers to call, they also have the option to send an Instant Message or view the Contact Card.&lt;/p&gt;  &lt;p&gt;I have shown the contact card below, since it looks different to the Communicator one, unfortunately there is no way to dial from the contact card.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAW1Fx8zI/AAAAAAAAC8k/OUi18nBsMAA/s1600-h/CUCIMOCContactCard%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Contact Card" border="0" alt="CUCIMOC Contact Card" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAXEo4cVI/AAAAAAAAC8o/VPaTpgbCBC8/CUCIMOCContactCard_thumb.png?imgmax=800" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Switch between devices is self explanatory, click and switch.&lt;/p&gt;  &lt;p&gt;Moving on to the options, I have chosen to show these below as they are self explanatory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAXnQ7iMI/AAAAAAAAC8s/Diu7ARgh7zI/s1600-h/CUCIMOCOptions%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Options" border="0" alt="CUCIMOC Options" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAYNACRRI/AAAAAAAAC8w/kO4GO8lxHtM/CUCIMOCOptions_thumb.png?imgmax=800" width="375" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When forwarding calls, the “Another of my phone numbers” provides a drop down box on selection to choose a number, and “Another contact or number” displays a Cisco version of the Contact List to either choose a contact or enter a phone number.&lt;/p&gt;  &lt;p&gt;The final item in the Communications Pane is the dial pad, this allows user to place call by entering a number on the dial pad and selecting call, it can also be used for DTMF during a call, it is a nice addition and something that users often comment on as a missing feature from Communicator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAYpfmQwI/AAAAAAAAC80/LqokCBL_I-I/s1600-h/CUCIMOCDialPad%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Dial Pad" border="0" alt="CUCIMOC Dial Pad" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAZKU3xHI/AAAAAAAAC84/UDOtoM_MAI4/CUCIMOCDialPad_thumb.png?imgmax=800" width="142" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Moving on to look at placing a call and the features offered once the call has started, there are three ways to call a person, one is by right clicking a contact and clicking “Place a Call”, if the contact has multiple numbers it will always call the work number. The “Place a Call” option is added in by CUCIMOC.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAZVrCj8I/AAAAAAAAC88/TVU3WTKS2ok/s1600-h/CUCIMOCPlaceaCall2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Place a Call" border="0" alt="CUCIMOC Place a Call" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAZ34RDZI/AAAAAAAAC9A/mBtsRDgKzxA/CUCIMOCPlaceaCall_thumb.png?imgmax=800" width="97" height="27" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another method of placing a call is to drag the contact on to the Dial icon in the Communication Pane.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAaDtXs3I/AAAAAAAAC9E/YFKN3Sk7Los/s1600-h/CUCIMOCDialNumber.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Dial Number" border="0" alt="CUCIMOC Dial Number" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAavBSmHI/AAAAAAAAC9I/ThjQbua2ey0/CUCIMOCDialNumber_thumb.png?imgmax=800" width="244" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One thing to note is that the numbers for contacts are direct from an LDAP source, which each user is configured for, in my case this is Active Directory. This means that it does not use the contact numbers provided via Office Communicator. Due to this if a Federated Contact provides their contact numbers (Access Level Company and Higher) you will not be able to dial these contacts without manually entering their details. &lt;/p&gt;  &lt;p&gt;Although users are able to call outlook contacts, by searching for a contact and either right clicking or by using drag and drop.&lt;/p&gt;  &lt;p&gt;The final way of making a call is by escalating an Instant Message conversation to a Voice Call, this can either be a 2 Person Conversation or an IM Conference. This is performed through selecting the users at the top of the Instant Message window (multiple select via Ctrl) and then selecting “Place a Call”. Conferencing is handled as detailed later in this post.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAa4aBX_I/AAAAAAAAC9M/RByM9e8_PSk/s1600-h/IMtoCall5.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="IM to Call" border="0" alt="IM to Call" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAbWex60I/AAAAAAAAC9Q/M7DiS-_CEH8/IMtoCall_thumb3.png?imgmax=800" width="326" height="347" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Before looking at the in call features, lets take a look at how an inbound call in handled. When a call is received a Toast is displayed providing the option to either answer the call or send it to voicemail. If the number is within the LDAP source it will resolve the Caller ID to a Name (I think this may also be for Outlook Contacts but not 100% sure). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAb_bvMWI/AAAAAAAAC9U/cHF8YJyshs0/s1600-h/CUCIMOCIncomingCall1.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Incoming Call" border="0" alt="CUCIMOC Incoming Call" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAcF006SI/AAAAAAAAC9Y/D6Js3LyY9yk/CUCIMOCIncomingCall_thumb1.png?imgmax=800" width="244" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One thing to note is that there is no way to choose were to answer the call like there is with RCC\Dual Forking. It is answered using the currently selected device. Initially I viewed this as a problem, until talking to someone who pointed out that you choose the device you want to use when you start working, only changing it when you change location. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;When a call in answered a new window opens showing the in call options, this is shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAca0Wo7I/AAAAAAAAC9c/CqAy1sIKauU/s1600-h/CUCIMOCInaCall12.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC In a Call" border="0" alt="CUCIMOC In a Call" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAc_TOSbI/AAAAAAAAC9g/zmaksFscWpw/CUCIMOCInaCall_thumb10.png?imgmax=800" width="393" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;End Call, Further in Call Options &lt;/li&gt;    &lt;li&gt;Start an IM with the Caller &lt;/li&gt;    &lt;li&gt;Place Call on\off Hold &lt;/li&gt;    &lt;li&gt;Mute Call (Softphone mode only) &lt;/li&gt;    &lt;li&gt;Adjust Speaker Volume (Softphone mode only) &lt;/li&gt;    &lt;li&gt;Dial Pad for DTMF etc. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Each of the above is self explanatory so we will move on to the other In Call Options, these are shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAdB9c8bI/AAAAAAAAC9k/B2toHMXWAq4/s1600-h/CUCIMOCInaCallOptions4.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC In a Call Options" border="0" alt="CUCIMOC In a Call Options" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAdjt05iI/AAAAAAAAC9o/_b_B49YgeI8/CUCIMOCInaCallOptions_thumb2.png?imgmax=800" width="213" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Conference and Transfer function in away you would expect from Cisco telephony, starting with Conference.&lt;/p&gt;  &lt;p&gt;The user has the option to add people to the call creating a conference, this is done by calling the additional participant, talking to them then adding them to the existing call. This differs from the OCS route of just dumping people into a conference. This sequence is shown below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAeNAW8TI/AAAAAAAAC9s/O1vweyLGfvw/s1600-h/CUCIMOCConferenceStep0.5%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Conference Step 0.5" border="0" alt="CUCIMOC Conference Step 0.5" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAeZWGoYI/AAAAAAAAC9w/wN3ff2z2l4c/CUCIMOCConferenceStep0.5_thumb.png?imgmax=800" width="285" height="324" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Choose Person to Call&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAe1oej9I/AAAAAAAAC90/jS6PbP_FnLQ/s1600-h/CUCIMOCConferenceStep1.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Conference Step 1" border="0" alt="CUCIMOC Conference Step 1" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAfVR-lEI/AAAAAAAAC94/JELHXtxs6Pk/CUCIMOCConferenceStep1_thumb.png?imgmax=800" width="321" height="220" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Add Additional Person&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAftNPsvI/AAAAAAAAC98/HT0A93b5WOM/s1600-h/CUCIMOCConferenceStep2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Conference Step 2" border="0" alt="CUCIMOC Conference Step 2" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAgHGRxyI/AAAAAAAAC-A/Ay-qHNMkFrg/CUCIMOCConferenceStep2_thumb.png?imgmax=800" width="327" height="225" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Join Person to Existing Call&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAgYamCOI/AAAAAAAAC-E/0YIk_xvNqLY/s1600-h/CUCIMOCConferenceStep3png%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Conference Step 3png" border="0" alt="CUCIMOC Conference Step 3png" src="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAgxUCGAI/AAAAAAAAC-I/R8B3IM0P_BA/CUCIMOCConferenceStep3png_thumb.png?imgmax=800" width="344" height="236" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Three way call&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;People can also be added to the conference through drag and drop, but this will call the default number, as detailed above.&lt;/p&gt;  &lt;p&gt;Transferring is handled in a similar way, the user selects who to transfer to, talks to the person they have called and then has the option to transfer the call, this is commonly known as an announced transfer. This is a useful addition as OCS only has announced transfer for RCC and when using the Attendant Console.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The main transfer dialog is shown below, the dialog for choosing who to transfer to is the same as the conference one shown above.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SpZAhJjWUDI/AAAAAAAAC-M/Z7R6wRpQmQE/s1600-h/CUCIMOCTransfer%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Transfer" border="0" alt="CUCIMOC Transfer" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAh6T0I4I/AAAAAAAAC-Q/6AmcA8snyas/CUCIMOCTransfer_thumb.png?imgmax=800" width="337" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is the option to not transfer, by selecting the End Call button or to complete the transfer by clicking Complete Transfer.&lt;/p&gt;  &lt;p&gt;One thing I have noticed is that you can switch between calls, by clicking the Hold button, the problem is though that on switching back you lose the Complete Transfer option. I have only tested this in Desk Phone mode, I am unsure if this is the same in Softphone mode.&lt;/p&gt;  &lt;p&gt;The final item to look at is Call Park, this functions as you would expect on a CUCM, the call is parked on a Pilot Number, and presented to the user to pass on.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SpZAiTCGjDI/AAAAAAAAC-U/SjcCrCn2xoI/s1600-h/CUCIMOCCallPark.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="CUCIMOC Call Park" border="0" alt="CUCIMOC Call Park" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SpZAinrqDlI/AAAAAAAAC-Y/Ua7qkwu3XPs/CUCIMOCCallPark_thumb.png?imgmax=800" width="365" height="145" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see from above, it is parked on 5990.&lt;/p&gt;  &lt;p&gt;That brings to an end the review of the CUCM features, it has gone on longer that I thought but hopefully it all makes sense and is of use. I may have missed out a feature or two, but hopefully I have covered all the important ones.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-7307527309467543006?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/GKOR1ikrhd4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/7307527309467543006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/08/cisco-cucimoc-features.html#comment-form" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/7307527309467543006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/7307527309467543006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/GKOR1ikrhd4/cisco-cucimoc-features.html" title="Cisco CUCIMOC Features" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_MJmGy9gmYUY/SpZAUW6woBI/AAAAAAAAC8I/2SRF-tt3k94/s72-c/CUCIMOCToolsMenu_thumb.png?imgmax=800" height="72" width="72" /><thr:total>17</thr:total><feedburner:origLink>http://blog.misthos.com/2009/08/cisco-cucimoc-features.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICSX0_cCp7ImA9WxNTFE4.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-1401853480210105628</id><published>2009-08-16T17:19:00.001+01:00</published><updated>2009-08-16T17:19:28.348+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-16T17:19:28.348+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="conferencing" /><category scheme="http://www.blogger.com/atom/ns#" term="web scheduler" /><category scheme="http://www.blogger.com/atom/ns#" term="meeting" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>OCS R2 Web Scheduler</title><content type="html">&lt;p&gt;On Friday (August 14th ‘09) Microsoft released the OCS R2 version of the Meeting Web Scheduler.&lt;/p&gt;  &lt;p&gt;This allows users who can not use the Outlook Plugin, to be able to schedule meetings, it does have some limitations such as not being able to schedule recurring meetings and it is also limited to the English language.&lt;/p&gt;  &lt;p&gt;This can be downloaded from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6d6848ec-e7d6-41f4-82d9-5bed3526fcbd&amp;amp;displaylang=en"&gt;here&lt;/a&gt;, once installed an Installation Document can be found in the installation location, I am not sure if this is available as an independent download or if it has been added to the Documentation Libraries.&lt;/p&gt;  &lt;p&gt;The Web Scheduler is installed on the Front End Servers for a Consolidated Enterprise Edition, on the Web Components Server for Expanded Enterprise Edition and on the Standard Edition Server.&lt;/p&gt;  &lt;p&gt;Once the Web Scheduler has been installed it needs to be activated, this is done using the LCSCMD command.&lt;/p&gt;  &lt;p&gt;For a Standard Edition Server this is:&lt;/p&gt;  &lt;p&gt;LcsCmd.exe /web /action:Activate /role:Meeting /poolname:&amp;lt;&lt;i&gt;pool_name&lt;/i&gt;&amp;gt; /User:&amp;lt;&lt;i&gt;user_name&lt;/i&gt;&amp;gt; /Password:&amp;lt;&lt;i&gt;password&lt;/i&gt;&amp;gt; &lt;/p&gt;  &lt;p&gt;For an Enterprise Edition Server this is:&lt;/p&gt;  &lt;p&gt;LcsCmd.exe /web /action:Activate /role:Meeting /poolname:&amp;lt;&lt;i&gt;pool_name&lt;/i&gt;&amp;gt; /User:&amp;lt;&lt;i&gt;user_name&lt;/i&gt;&amp;gt; /Password:&amp;lt;&lt;i&gt;password&lt;/i&gt;&amp;gt; /guest:&amp;lt;&lt;i&gt;guestuser&lt;/i&gt;&amp;gt; /guestpassword:&amp;lt;&lt;i&gt;guestpassword&lt;/i&gt;&amp;gt;&lt;/p&gt;  &lt;p&gt;This Username and Password should be the same account used to activate the OCS Web Components, by default this is “RTCComponentService”. For the Enterprise Edition Servers you also require the Guest Username and Password, by default this is “RTCGuestAccessUser”&lt;/p&gt;  &lt;p&gt;The LCSCMD command can be found at cd &amp;quot;%commonprogramfiles%\microsoft office communications server 2007 r2&amp;quot; (The installation document missed out the Microsoft part of the path).&lt;/p&gt;  &lt;p&gt;One things to note is that during our installation the FrontEnd Service did not restart after it was shutdown by the installer.&lt;/p&gt;  &lt;p&gt;Once installed and activated the SMTP Server needs to be set, this is done using a VBS file to modify the web.config file; the web.config file can be edited directly as well.&lt;/p&gt;  &lt;p&gt;There are two web.config files one for the Internal users and one for the External users, you need to modify both files.&lt;/p&gt;  &lt;p&gt;These are located at:&lt;/p&gt;  &lt;p&gt;&amp;quot;%ProgramFiles%\Microsoft Office Communications Server 2007 R2\Web Components\conf\int&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;quot;%ProgramFiles%\Microsoft Office Communications Server 2007 R2\Web Components\conf\ext&amp;quot;&lt;/p&gt;  &lt;p&gt;To set the SMTP Server address, using the VBS script the syntax is:&lt;/p&gt;  &lt;p&gt;cscript WebSchedulerConfig.vbs /Action:SetSmtpServer /SMTPServer:SERVER_FQDN&lt;/p&gt;  &lt;p&gt;Only a single SMTP Server can be specified, so this should be taken into consideration for High Availability deployments.&lt;/p&gt;  &lt;p&gt;The Web Scheduler will send the email as the user that is creating the conference and uses the RTCComponentService account to do this or the account name you choose to use. Therefore you will need to ensure this account has the relevant permission to do this. In Exchange this is done by granting the “Send As” right to the RTCComponentService Account.&lt;/p&gt;  &lt;p&gt;The last thing to do is to ensure that conf/ext is available from the outside world, if using ISA this should be the addition of a Path on the Web Components publishing rule.&lt;/p&gt;  &lt;p&gt;Most of the information above is available in the Web Scheduler Installation document.&lt;/p&gt;  &lt;p&gt;I have come across the following during installing and testing.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Having the same user in the Presenter and Attendee list will result in a “Server Error has Occurred” message.&lt;/li&gt;    &lt;li&gt;The installation document mentions that users can join meeting be navigating to “https://ocsfqdn/conf/int/join.aspx”, this web page does not exist.&lt;/li&gt;    &lt;li&gt;It will use different PSTN Conference IDs for Conference Calls unlike the Outlook Plugin.&lt;/li&gt;    &lt;li&gt;The attendees get sent a meeting request which they can accept, decline etc. For the person setting up the meeting, the request appears to be incorrect as no meeting enters the calendar, so any responses from participants result in an error of “The meeting is not in the Calendar, it may have been moved or deleted” . I am not sure if this is due to running the CTP of Office 2010 or due to our SIP Addresses not matching our Primary Email Addresses, or if it is a general issue.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One of the useful items in Web Scheduler is that it lists all conferences a user has scheduled, either via the Outlook Plugin or by using the Web Scheduler, this allows users to easily see what is scheduled; it also lists the expiration date of the conference which users are unable to see any other way.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-1401853480210105628?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/QgzpjbYIz8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/1401853480210105628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/08/ocs-r2-web-scheduler.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1401853480210105628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1401853480210105628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/QgzpjbYIz8E/ocs-r2-web-scheduler.html" title="OCS R2 Web Scheduler" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/08/ocs-r2-web-scheduler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYFSXY7cCp7ImA9WxJaE00.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-8306354541683166056</id><published>2009-08-03T12:48:00.001+01:00</published><updated>2009-08-03T12:48:38.808+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-03T12:48:38.808+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CLID" /><category scheme="http://www.blogger.com/atom/ns#" term="mediation server" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="Voice" /><title>OCS R2 Caller Line ID\Name</title><content type="html">&lt;p&gt;In the July Server Updates a change was made to allow the Callers Name to be passed from the PBX\Gateway to the Mediation Server and in turn passed in to OCS; the change also flows the other way as well.&lt;/p&gt;  &lt;p&gt;This change goes back on previous comments made by Microsoft in that they would not trust any information from the PBX with the exception of the Callers Phone Number.&lt;/p&gt;  &lt;p&gt;In an mixed telephony environment were users are split between Enterprise Voice and Traditional Telephony passing the Callers Name is an important feature, as there are often phone numbers which are not listed in Active Directory. For example Shop Floor Phones, Hall Phones etc.&lt;/p&gt;  &lt;p&gt;The change is equally if not more important the other way as well, as traditional PBXs only store Name to Extension mappings for Extensions that exist on the PBX.&lt;/p&gt;  &lt;p&gt;This functionality has existed for years with trunking methods such as QSIG which allows for Display Names to be passed between PBXs.&lt;/p&gt;  &lt;p&gt;So lets look at how this is handled by OCS.&lt;/p&gt;  &lt;p&gt;Below is a screenshot of the Toast for an incoming call into OCS, in this case the Callers extension is not in Active Directory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SnbOhBkxM4I/AAAAAAAAC7c/rjlydUqYHIQ/s1600-h/Inbound%20Call%20from%20Cisco%20to%20OCS%20with%20CLID%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Inbound Call from Cisco to OCS with CLID" border="0" alt="Inbound Call from Cisco to OCS with CLID" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SnbOhfvP40I/AAAAAAAAC7g/c3Fylogj9ys/Inbound%20Call%20from%20Cisco%20to%20OCS%20with%20CLID_thumb%5B1%5D.png?imgmax=800" width="317" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The name is shown in &lt;em&gt;Italics &lt;/em&gt;to show that the Callers Name has come from the PBX in this case a Cisco Call Manager rather than from Active Directory.&lt;/p&gt;  &lt;p&gt;One thing to note is that this does not work on Tanja Phones, all that is shown in the Callers Phone Number; this is tested on 3.5.6907.35.&lt;/p&gt;  &lt;p&gt;This information can also be seen in the SIP Trace as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SnbOh4wiR_I/AAAAAAAAC7k/N-N7CctTJYE/s1600-h/Inbound%20call%20from%20Cisco%20to%20OCS%2C%20Wire%20Trace%20INVITE%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Inbound call from Cisco to OCS, Wire Trace INVITE" border="0" alt="Inbound call from Cisco to OCS, Wire Trace INVITE" src="http://lh3.ggpht.com/_MJmGy9gmYUY/SnbOifFzeTI/AAAAAAAAC7o/O1-VCCDnWAY/Inbound%20call%20from%20Cisco%20to%20OCS%2C%20Wire%20Trace%20INVITE_thumb%5B5%5D.png?imgmax=800" width="460" height="155" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Callers Information is also shown in the Invite out to another Phone if you are using Simultaneous Ring; although this is only useful if you are calling a phone that can understand this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MJmGy9gmYUY/SnbOjFEWs_I/AAAAAAAAC7s/PPI7l-H-5aw/s1600-h/Inbound%20call%20from%20Cisco%20to%20OCS%2C%20Wire%20Trace%20sim-ring%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Inbound call from Cisco to OCS, Wire Trace sim-ring" border="0" alt="Inbound call from Cisco to OCS, Wire Trace sim-ring" src="http://lh6.ggpht.com/_MJmGy9gmYUY/SnbOjsstDlI/AAAAAAAAC7w/1Cd0Gp9QHTk/Inbound%20call%20from%20Cisco%20to%20OCS%2C%20Wire%20Trace%20sim-ring_thumb%5B1%5D.png?imgmax=800" width="472" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The final part is an OCS User calling a PBX Phone, this functionality is not enabled by default and requires a changed on the Mediation Servers.&lt;/p&gt;  &lt;p&gt;The screenshot below is a Toast on the Cisco IP Communicator, the Phone Number is not known to the PBX and as such would result in just the Callers Phone Number being displayed prior to the July Update.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/SnbOj1wuxfI/AAAAAAAAC70/7Xz62PKz3HA/s1600-h/Outbound%20Call%20from%20OCS%20to%20Cisco%2C%20Toast%20with%20CLID%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Outbound Call from OCS to Cisco, Toast with CLID" border="0" alt="Outbound Call from OCS to Cisco, Toast with CLID" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SnbOkquQrBI/AAAAAAAAC74/AsoqrSpwdl0/Outbound%20Call%20from%20OCS%20to%20Cisco%2C%20Toast%20with%20CLID_thumb%5B1%5D.png?imgmax=800" width="287" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This information can also be seen in the Invite shown below: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SnbOlGUfWUI/AAAAAAAAC78/OwEQ6vtFH1c/s1600-h/Outbound%20Call%20from%20OCS%20to%20Cisco%2C%20Wire%20Trace%20INVITE%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Outbound Call from OCS to Cisco, Wire Trace INVITE" border="0" alt="Outbound Call from OCS to Cisco, Wire Trace INVITE" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SnbOlU-JGJI/AAAAAAAAC8A/7gyUJ5XUVFk/Outbound%20Call%20from%20OCS%20to%20Cisco%2C%20Wire%20Trace%20INVITE_thumb%5B1%5D.png?imgmax=800" width="472" height="81" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The change required to enabled the Callers Name for Outbound OCS calls is detailed in the &lt;a href="http://support.microsoft.com/kb/972721/"&gt;KB972721&lt;/a&gt;, but is covered below for completeness.&lt;/p&gt;  &lt;p&gt;A file called MediationServerSvc.exe.config should be created in the Mediation Installation Directory which be default is at&amp;#160; %programfiles%\Microsoft Office Communications Server 2007\Mediation Server&lt;/p&gt;  &lt;p&gt;This file should contain.&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;   &lt;br /&gt;&amp;lt;configuration&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;appSettings&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add key=&amp;quot;forwardDisplayName&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/appSettings&amp;gt;    &lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;  &lt;p&gt;Once this file has been created the Mediation Server should be re-started. I am somewhat surprised this is not a WMI setting, since a number of Mediation Server settings were moved to WMI in R2 rather than creating\modifying this file.&lt;/p&gt;  &lt;p&gt;Just to add if you are not seeing the Callers Name being passed between the PBX\Gateway and OCS or vice versa you should ensure that the Gateway\PBX is configured to allow the Callers Name to be passed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-8306354541683166056?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/dGdBWGr-_NQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/8306354541683166056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/08/ocs-r2-caller-line-idname.html#comment-form" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/8306354541683166056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/8306354541683166056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/dGdBWGr-_NQ/ocs-r2-caller-line-idname.html" title="OCS R2 Caller Line ID\Name" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_MJmGy9gmYUY/SnbOhfvP40I/AAAAAAAAC7g/c3Fylogj9ys/s72-c/Inbound%20Call%20from%20Cisco%20to%20OCS%20with%20CLID_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>16</thr:total><feedburner:origLink>http://blog.misthos.com/2009/08/ocs-r2-caller-line-idname.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FRno8fSp7ImA9WxJaEkk.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-1263701390332780327</id><published>2009-08-02T20:55:00.001+01:00</published><updated>2009-08-02T20:55:17.475+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T20:55:17.475+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dial in conferencing" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><title>OCS R2 Dial In Conferencing (July Update)</title><content type="html">&lt;p&gt;Dial In Conferencing was a feature added in OCS R2 and has been modified since the initial release by the Patches released in April and July.&lt;/p&gt;  &lt;p&gt;The purpose of this post is to cover off the changes in the July Patch.&lt;/p&gt;  &lt;p&gt;The first change is to the Announcements made during the login phase. “Authenticated User” has been replaced for “Leader” and a Leader is now required to login to conferences protected by a PIN.&lt;/p&gt;  &lt;p&gt;Previously if a conference was protected by a PIN the Leader or any Authenticate users did not need to login, this has now changed.&lt;/p&gt;  &lt;p&gt;It should be noted that while the prompt says Leader, anyone who has an Extension and PIN on the OCS System can login. Microsoft have purely just changed Authenticated to Leader.&lt;/p&gt;  &lt;p&gt;The main thing I wanted to comment on though is that a user can now enter their Extension rather than their full DDI to login as an authenticated user.&lt;/p&gt;  &lt;p&gt;So if my Extension is 1234 and my DDI is +44201231234. I can now enter 1234 or 44201231234, being able to enter the Extension does make life a bit easier.&lt;/p&gt;  &lt;p&gt;So now that I can save a second or two when logging into conference calls I became interested in how OCS or more specifically the Conference Attendant translates 1234 to +44201231234 in order to look up my User in Active Directory and check that my PIN is valid.&lt;/p&gt;  &lt;p&gt;In order to translate the Extension number into the E.164 number it uses the Location Profile assigned to the Pool. For many organisation this would not be an issue but for Organisation who assign different Location Profiles to each user, using an Extension would result in failures.&lt;/p&gt;  &lt;p&gt;Using multiple Location Profiles are common in situations were Companies are using OCS to replace multiple independent PBXs with overlapping Dial Plans. Something which is made easier in R2 (R1 required Group Policy Settings).&lt;/p&gt;  &lt;p&gt;So while for the majority of OCS Users using the Extension may be possible for some organisations it will cause issues. Personally I would prefer to have an option to turn this off and for Voice Prompts to just say enter your Full Phone Number.&lt;/p&gt;  &lt;p&gt;I am also unsure how this will work in OCS Deployments that have multiple Pools as I am assuming OCS will use the Location Profile in the Pool that the Conference is Hosted on, which again will create issues were extensions overlap.&lt;/p&gt;  &lt;p&gt;The last area of confusion for me is Communicator Web Access (CWA). The July CWA update adds in an Extension field as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MJmGy9gmYUY/SnXvH0QhPQI/AAAAAAAAC7U/O-5CPKhHNqE/s1600-h/02-08-2009%2020-42-47%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="02-08-2009 20-42-47" border="0" alt="02-08-2009 20-42-47" src="http://lh5.ggpht.com/_MJmGy9gmYUY/SnXvI2qwZqI/AAAAAAAAC7Y/h5uf3Td7EA0/02-08-2009%2020-42-47_thumb%5B1%5D.png?imgmax=800" width="412" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I am unsure how the Phone Extension is worked out, since it does not appear to come from active directory as for all instances it appears to be calculated as detailed above and Normalisation Rules are one way.&lt;/p&gt;  &lt;p&gt;I might get a surprise tomorrow when I login, some overnight process might run and populate the field and get rid of the error.&lt;/p&gt;  &lt;p&gt;Or I am missing something in Active Directory, if I do find out there is an AD field I will update the post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-1263701390332780327?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/UePQIammPnQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/1263701390332780327/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/08/ocs-r2-dial-in-conferencing-july-update.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1263701390332780327?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/1263701390332780327?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/UePQIammPnQ/ocs-r2-dial-in-conferencing-july-update.html" title="OCS R2 Dial In Conferencing (July Update)" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_MJmGy9gmYUY/SnXvI2qwZqI/AAAAAAAAC7Y/h5uf3Td7EA0/s72-c/02-08-2009%2020-42-47_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://blog.misthos.com/2009/08/ocs-r2-dial-in-conferencing-july-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEFRng5cCp7ImA9WxJbGEw.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-5809302676545690854</id><published>2009-07-28T20:50:00.001+01:00</published><updated>2009-07-28T20:50:17.628+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T20:50:17.628+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="updates" /><title>July OCS Updates</title><content type="html">&lt;p&gt;There has been a new round of updates for OCS; I have seen links for the various updates, but not for all of them together so they are listed below.&lt;/p&gt;  &lt;p&gt;Communicator&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=515d6dba-4c6a-48bb-a06a-d99c5742676d&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=515d6dba-4c6a-48bb-a06a-d99c5742676d&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=515d6dba-4c6a-48bb-a06a-d99c5742676d&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Attendant Console&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=36beb56d-072e-4a92-b781-a1e8a548a5ac" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=36beb56d-072e-4a92-b781-a1e8a548a5ac"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=36beb56d-072e-4a92-b781-a1e8a548a5ac&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Servers&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b3b02475-150c-41fa-844a-c10a517040f4" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b3b02475-150c-41fa-844a-c10a517040f4"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b3b02475-150c-41fa-844a-c10a517040f4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tanja&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=565595be-6cf3-4a61-a1e4-12555749ca64&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=565595be-6cf3-4a61-a1e4-12555749ca64&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=565595be-6cf3-4a61-a1e4-12555749ca64&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It looks like the release notes have not been fully updated, so not 100% sure what the fixes are except so far I have heard they fix a call transfer issue were the transferring user (the one in the middle of the three parties) was receiving a failure message even though the transfer worked.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Last but not least there is an update to the documentation, I really wish they would tell us which of the many documents were updated!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=e9f86f96-aa09-4dca-9088-f64b4f01c703" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=e9f86f96-aa09-4dca-9088-f64b4f01c703"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=e9f86f96-aa09-4dca-9088-f64b4f01c703&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Three of these links came from Joachim Farla’s Blog&lt;/p&gt;  &lt;p&gt;&lt;a title="http://unified-communications.blogspot.com/2009/07/update-on-microsoft-downloads.html" href="http://unified-communications.blogspot.com/2009/07/update-on-microsoft-downloads.html"&gt;http://unified-communications.blogspot.com/2009/07/update-on-microsoft-downloads.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-5809302676545690854?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/DPY76bcq54U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/5809302676545690854/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/07/july-ocs-updates.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/5809302676545690854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/5809302676545690854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/DPY76bcq54U/july-ocs-updates.html" title="July OCS Updates" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/07/july-ocs-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEAQXk5fip7ImA9WxNSFE0.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-3983165952649125679</id><published>2009-07-28T09:21:00.002+01:00</published><updated>2009-08-27T22:30:40.726+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T22:30:40.726+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cucimoc" /><category scheme="http://www.blogger.com/atom/ns#" term="communicator" /><category scheme="http://www.blogger.com/atom/ns#" term="remote call control" /><category scheme="http://www.blogger.com/atom/ns#" term="OCS" /><category scheme="http://www.blogger.com/atom/ns#" term="rcc" /><category scheme="http://www.blogger.com/atom/ns#" term="Voice" /><title>Cisco CUCIMOC</title><content type="html">&lt;p&gt;CUCIMOC was officially released to the public on the 15th July as part of the Cisco Unified Communications Manager (CUCM) 7.1 launch; but has been in private Beta for several months and was first shown to the public at VoiceCon Orlando ‘09.&lt;/p&gt;&lt;p&gt;CUCIMOC stands for Cisco UC Integration for Microsoft Office Communicator and is part of the Cisco Strategy to allow customers to embrace Microsoft OCS for Instant Messaging and Presence while allowing Cisco to continue to own the End to End Voice Estate.&lt;/p&gt;&lt;p&gt;So the question that has been asked over and over again is why did Cisco release CUCIMOC when they already have a method of integrating with OCS. The following is my view on this which is hopefully not biased in either direction (Cisco or Microsoft).&lt;/p&gt;&lt;p&gt;Prior to the release of CUCIMOC the only way to integrate between OCS and the CUCM was to utilise the Dual Forking and Remote Call Control (RCC) functionality within OCS; with Remote Call Control requiring the addition of the Cisco Unified Presence Server (CUPS). &lt;/p&gt;&lt;p&gt;For Cisco there are a number of issues here, firstly it requires the addition of the CUPS Server for RCC, for most customers the requirement to add an additional Server purely for integrating with OCS causes many issues, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Cost to deploy the additional server&lt;/li&gt;&lt;li&gt;Administration overhead and cost&lt;/li&gt;&lt;li&gt;Licensing Costs&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;CUPS becomes even more expensive if you start to look at High Availability which requires the addition of a second CUPS Server and a pair of Load Balancers. For the Dual Forking side additional configuration is required on the CUCM to support this along with the OCS Mediation Server.&lt;/p&gt;&lt;p&gt;The other element for Cisco is that for Dual Forking, Microsoft own the Voice Path once the call hits the Mediation Server. Microsoft Voice is an engineering change to Cisco and makes the deployment more complex; in addition there is the requirement to configure all of the Voice aspects in OCS.  &lt;/p&gt;&lt;p&gt;Finally for the Cisco aspect we need to consider what they lost to Microsoft and what they are trying to take back. With the Dual Forking and RCC route they lose both the Presence and Voice aspects. By moving to CUCIMOC they take back the Voice which for Cisco should be the preferred over presence.&lt;/p&gt;&lt;p&gt;For Microsoft there are also a number of issues, firstly they have made it no secret that they are not going to continue to develop the RCC aspects of OCS; so there is always a chance that either RCC will be removed or there will be a point were it will no long be viable for either Cisco or Microsoft to maintain the interoperability. Then there is the Dual Forking aspect while I do not envisage Microsoft removing this functionality it does not tie in with their plans for OCS to be a fully functional PBX replacement. &lt;/p&gt;&lt;p&gt;Getting the focus back to CUCIMOC the answer to the question of why did Cisco release this appears to be that Cisco did not want to be reliant on the Microsoft offered integration methods or be caught out if they were removed or deemphasized. It also allows Cisco to continue to own the End to End Telephony of a company.&lt;/p&gt;&lt;p&gt;Before focusing on what CUCIMOC offers in terms of functionality I just want to review the why they choose to offer CUCIMOC instead of pushing CUPS\CUPC (Cisco Unified Presence Client).&lt;/p&gt;&lt;p&gt;It would appear that the Cisco party line tends to be if the customer has OCS or wants to go OCS then it is better to support this decision and offer integration than offer nothing at all; this has been seen with Exchange Unified Messaging verse Cisco Unity.&lt;/p&gt;&lt;p&gt;If someone has not made a decision as to using OCS or another platform then Cisco will offer CUPS\CUPC as a possible solution.&lt;/p&gt;&lt;p&gt;So rather than as some say CUCIMOC it Cisco’s way to show the end of CUPS\CUPC it is more Cisco ensuring that no matter what route a customer takes Cisco has a solution for them.&lt;/p&gt;&lt;p&gt;So lets start to look at what CUCIMOC has to offer. CUCIMOC integrates with OCS through using the Tab functionality within Communicator; this functionality has been around since LCS (and incidentally was how Avaya “bolted” their Softphone into Communicator) and allows for a Web Page to be displayed and interacted with. This can be seen below (CUCIMOC is shown within the Red Box):&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MJmGy9gmYUY/Sm61E0cC3nI/AAAAAAAAC7M/CnqXVtAwOc0/s1600-h/CUCIMOC%20Screenshot%5B9%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="CUCIMOC Screenshot" border="0" alt="CUCIMOC Screenshot" src="http://lh3.ggpht.com/_MJmGy9gmYUY/Sm61FbMLS7I/AAAAAAAAC7Q/UEY9lnDYejo/CUCIMOC%20Screenshot_thumb%5B7%5D.png?imgmax=800" width="369" height="420" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;So what does CUCIMOC have to offer; well the functionality is similar to that of if the RCC and Dual Forking route was taken.&lt;/p&gt;&lt;p&gt;The functionality includes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Control of a Cisco IP Phone&lt;/li&gt;&lt;li&gt;Using the PC\Laptop as a Softphone (Cisco IP Communicator is &lt;strong&gt;not&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;required) &lt;/li&gt;&lt;li&gt;Notification of incoming calls via a Toast Popup&lt;/li&gt;&lt;li&gt;Dialling from applications such as Internet Explorer&lt;/li&gt;&lt;li&gt;Dial Pad for Dialling&lt;/li&gt;&lt;li&gt;Call History&lt;/li&gt;&lt;li&gt;Calling Buddy List Contacts (Slightly different than the RCC and Dual Forking route)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In another post I will go into this in more detail (This post can be found &lt;a href="http://blog.misthos.com/2009/08/cisco-cucimoc-features.html"&gt;here&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;I should also point out what CUCIMOC takes away or at least what Cisco suggests you take away.&lt;/p&gt;&lt;p&gt;The Installation Guide asks the implementer to configure OCS for Instant Messaging and Presence Only; disabling all Voice and Video functionality within OCS.  Cisco list 3 reasons for doing this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Single User Experience&lt;/li&gt;&lt;li&gt;Inconsistent Voice Traffic&lt;/li&gt;&lt;li&gt;Mixed Configuration is harder to manage and monitor&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While all of these are valid reasons the one thing that always springs to the top of my mind is if OCS is only used for IM and Presence then only the Standard OCS CAL is required.&lt;/p&gt;&lt;p&gt;The one thing they do not mention disabling is Web Conferencing AKA On Premise LiveMeeting to comply with the Standard CAL requirements you would also have to disable this.&lt;/p&gt;&lt;p&gt;The problem with disabling this functionality is that CUCIMOC only replaces the Voice Aspect there is no support for Video or Web Conferencing.&lt;/p&gt;&lt;p&gt;This functionality is available within the Cisco Portfolio using products such as WebEx for Web Conferencing and Cisco Unified Video Advantage for Video.&lt;/p&gt;&lt;p&gt;So the question is will we see these being tied into a future CUCIMOC release; for the Video aspect I would hope so as it is a natural progression. WebEx I am not sure as it is a hosted subscription based service.&lt;/p&gt;&lt;p&gt;The last thing to touch on is the Remote Access and Federation abilities of OCS. Firstly Federation from a Voice (and Video) point of view allows federated OCS systems to easily communicate. By  disabling all but IM and Presence this functionality is removed; users in other organisations receive messages informing them that the functionality is disabled if they attempt a Voice or Video call.&lt;/p&gt;&lt;p&gt;For some this loss of this functionality is a major issue for others it is more an annoyance depending on the usage of this functionality within their organisation. Currently I do not see how Cisco can work around this and provide the functionality within CUCIMOC.&lt;/p&gt;&lt;p&gt;For Remote Access users OCS has the ability to use Voice (and Video) remotely through the Edge Servers; this is something that CUCIMOC does not currently offer. &lt;/p&gt;&lt;p&gt;Within the Cisco Telephony Portfolio it is possible to use Cisco IP Phones without a VPN through using the Cisco ASA Phone Proxy. It will be  natural extension for CUCIMOC to utilise this functionality to provide Voice without needing a VPN.&lt;/p&gt;&lt;p&gt;So in conclusion CUCIMOC is a good start towards Cisco building Voice into the Communicator Client without relying on Microsoft to continue to provide functionality such as Remote Call Control and Dual Forking. Like any new software release; the first release is usually a public statement of intent with further releases building on this to provide the functionality that customers require.&lt;/p&gt;&lt;p&gt;Hopefully within the next few releases things like Video Support and Voice (and Video) without a VPN will be added allowing customer to not lose functionality if they choose to use CUCMOC.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-3983165952649125679?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/NYApHSRVP-c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/3983165952649125679/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/07/cisco-cucimoc.html#comment-form" title="42 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/3983165952649125679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/3983165952649125679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/NYApHSRVP-c/cisco-cucimoc.html" title="Cisco CUCIMOC" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_MJmGy9gmYUY/Sm61FbMLS7I/AAAAAAAAC7Q/UEY9lnDYejo/s72-c/CUCIMOC%20Screenshot_thumb%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total>42</thr:total><feedburner:origLink>http://blog.misthos.com/2009/07/cisco-cucimoc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIASXg4fSp7ImA9WxJUF0g.&quot;"><id>tag:blogger.com,1999:blog-8577978603640935583.post-7757215355006227683</id><published>2009-07-16T15:29:00.001+01:00</published><updated>2009-07-16T15:29:08.635+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T15:29:08.635+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="incoming email" /><category scheme="http://www.blogger.com/atom/ns#" term="workflow" /><title>Document  Libraries, Inbound Email and Workflows in SharePoint</title><content type="html">&lt;p&gt;So up until a week ago I had never installed SharePoint and never really used it. But needless to say that didn’t stop me installing it and trying to get it working.&lt;/p&gt;  &lt;p&gt;Well everything worked fine, inbound emails in to SharePoint were working and being stored in document libraries correctly and then I tried to be clever and use a custom workflow (although I believe this problem is with standard workflows as well). I wanted the workflow to run when an email was received by the Document Library.&lt;/p&gt;  &lt;p&gt;It turns out that since SP1, there was a “Security” Enhancement that stops the System Account from running the Workflows and since incoming emails are processed and then items created as the System Account the workflows do not run.&lt;/p&gt;  &lt;p&gt;There is a patch for SP1 to fix this and the patch is rolled into SP2, but you have to run a command to get it all working. The fix sets the workflow to run as the user that linked the workflow to the Document Library.&lt;/p&gt;  &lt;p&gt;This information is provided in various KB articles which are linked to from several forums but since I have spent far too long searching for it I thought I would post about it here, so if nothing else I know were to look next time.&lt;/p&gt;  &lt;p&gt;You need to run the following command, the stsadm tool can be found in %COMMONPROGRAMFILES%\microsoft shared\web server extensions\12\bin&lt;/p&gt;  &lt;p&gt;stsadm -o setproperty -pn declarativeworkflowautostartonemailenabled -pv true&lt;/p&gt;  &lt;p&gt;KB article 953289 provides details of this along with a link to the hotfix for SP1 users.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8577978603640935583-7757215355006227683?l=blog.misthos.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamsUcBlog/~4/TrFo1PXqyAY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.misthos.com/feeds/7757215355006227683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.misthos.com/2009/07/document-libraries-inbound-email-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/7757215355006227683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8577978603640935583/posts/default/7757215355006227683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamsUcBlog/~3/TrFo1PXqyAY/document-libraries-inbound-email-and.html" title="Document  Libraries, Inbound Email and Workflows in SharePoint" /><author><name>Adam Gent</name><uri>http://www.blogger.com/profile/04095023195734272161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.misthos.com/2009/07/document-libraries-inbound-email-and.html</feedburner:origLink></entry></feed>

