<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>jigardani</title><link>http://blogs.technet.com/b/jigardani/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19199 (Build: 5.6.583.19199)</generator><item><title>OnPrem Lync Server 2010 cannot direct calls to O365 UM</title><link>http://blogs.technet.com/b/jigardani/archive/2011/10/13/onprem-lync-server-2010-cannot-direct-calls-to-o365-um.aspx</link><pubDate>Thu, 13 Oct 2011 20:14:45 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3459179</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3459179</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/10/13/onprem-lync-server-2010-cannot-direct-calls-to-o365-um.aspx#comments</comments><description>&lt;p&gt;Recently I have had the opportunity to work on multiple OnPrem Lync Server 2010 (Lync) deployments integrated with O365 Exchange Unified Messaging Servers (UM).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Issue&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Unable to route calls from Lync to UM. If you look at traces from the Lync Edge Server (with SipStack component traced) You should see an INVITE outbound to exap.um.outlook.com (Well known UM Access Proxy).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To this request UM returns a 503 Service Unavailable bad response.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The INVITE from Lync Edge Server to exap.um.outlook.com will look like this -&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;INVITE sip:&amp;lt;ex-umcontact&amp;gt;@&amp;lt;domain&amp;gt;.com;ms-organization=&amp;lt;domain&amp;gt;.com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UM uses the domain recognized in ms-organization parameter to route this request to the correct UM server in the cloud where the tenant is hosted. If this domain is not set up as Authoritative for O365 then UM rejects this request with a 503.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The ms-organization domain is fetched from the Lync hosted voicemail policy set up by the administrator using New-CSHostedVoicemailPolicy or Set-CSHostedVoicemailPolicy.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In my experience this domain needs to be set up as Authoritative and should be listed as one of the accepted domains in O365 . You can check your accepted domains in O365 using Get-AcceptedDomain.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can change this to Authoritative on the O365 environment using -&lt;/p&gt;
&lt;p&gt;Set-AcceptedDomain &amp;ndash; Identity &amp;lt;domain in ms-organization&amp;gt; &amp;ndash;DomainType Authoritative&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3459179" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/office/">office</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/server/">server</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/um/">um</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified/">unified</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/messaging/">messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/access/">access</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/subscriber/">subscriber</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/lync/">lync</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/get_2D00_accepteddomain/">get-accepteddomain</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ex_2D00_umcontact/">ex-umcontact</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/internalrelay/">internalrelay</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/voicemail/">voicemail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/o365/">o365</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/organization/">organization</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/hosted/">hosted</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/365/">365</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/authoritative/">authoritative</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/hostedvoicemailpolicy/">hostedvoicemailpolicy</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/policy/">policy</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ms_2D00_organization/">ms-organization</category></item><item><title>Users unable to join Lync hosted conferences from Cisco Unified Communications Manager 8.5</title><link>http://blogs.technet.com/b/jigardani/archive/2011/10/04/users-unable-to-join-lync-hosted-conferences-from-cisco-unified-communications-manager-8-5.aspx</link><pubDate>Wed, 05 Oct 2011 00:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3457316</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3457316</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/10/04/users-unable-to-join-lync-hosted-conferences-from-cisco-unified-communications-manager-8-5.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;In the past couple of months we have seen increase in DTMF issue relating to Cisco Call Manager v8.5 connecting to Lync Server 2010 (Lync). I worked on a few of these issues giving me an opportunity to dive deep into this integration. Cisco Unified Communication Manager (CUCM) v8.5 is supported with Lync Server 2010 only on minor build version 8.5.1.12900-7 as noted on &lt;span style="color: #0000ff;"&gt;&lt;a href="http://technet.microsoft.com/en-us/lync/gg131938.aspx#tab=2"&gt;&lt;span style="color: #0000ff;"&gt;Unified Communications Open Interoperability Program &amp;ndash; Lync Server&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;strong&gt;Symptom&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Cisco phones and conference room endpoints, SIP Trunk terminating on CUCM en-route to Lync&amp;nbsp; would not be able to join conferences hosted by Lync MCU's. You may experience that the user keeps getting prompted for entering the conference ID. Some of the phones which have a capability of RFC 2833 DTMF MTP Passthrough work just fine when that feature is turned on.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;After code level investigation we found that CUCM, when transcoding DTMF digits does not send the digits in right format.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;To identify the issue, you need to collect a network trace from the MediationServer of your Lync deployment. Then trace the attempt to login to a Lync hosted conference room. Below is one such trace (obfuscated from customer environment since I do not have a CUCM here), to see the packets of interest I set the wireshark filter to (udp.length != 24 &amp;amp;&amp;amp; rtpevent &amp;amp;&amp;amp; rtp.marker==1) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/7840.1.png"&gt;&lt;span style="color: #000000;"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/7840.1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;The lower window highlighted digits show the raw data captured for RFC 2833 RTP event.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;I also captured a trace when a endpoint coming from CUCM was successfully able to login to Lync MCU. To trace these DTMF digits I set up the wireshark filter to (udp.length == 24 &amp;amp;&amp;amp; rtpevent &amp;amp;&amp;amp; rtp.marker==1)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/5516.2.png"&gt;&lt;span style="color: #000000;"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/5516.2.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Again I have highlighted the RTPEvent.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Basically we are capturing UDP packets with length not equal to 24, that are RTPEVENT&amp;rsquo;s (meaning DTMF) and have RTP marker bit set to 1 - meaning the first packet in the DTMF digit - which has all the information we need.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Event Duration 800 is signified by hex 03 20 raw data - the data 00 00 after that is basically Trailer for Ethernet II as you can see above. Similarly in the bad snapshot above the duration zero should have been represented by 00 00.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;However, in that place we see some data after that &amp;ndash;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/4278.3.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/4278.3.png" width="419" height="39" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;We found that we could isolate all the good packets from bad packets by filtering for the right length. In this case udp length 24. So Why length 24?&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; color: #1f497d; font-family: Calibri; font-size: 11pt;"&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;A DTMF packet is &amp;ndash; UDP header (8 octets) + RTP header (12 octets) + RTP Payload (RTPEVENT=DTMF) (4 octets) = 24 octets.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Here is what we should have for DTMF payload (RTP Payload) RFC 4733 &amp;ndash;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/6406.4.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/6406.4.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Here is what we should have for RTP header (assuming no CSRC) RFC 1189 &amp;nbsp;&amp;ndash;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/3833.5.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/3833.5.png" width="467" height="115" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;Here is what we should have for UDP header RFC 768 &amp;ndash;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/3302.6.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-68/3302.6.png" width="304" height="96" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;So the hex data beyond 24 octets is something that should not have been received by Lync in a DTMF digit. This is what causes Lync to ignore these digits. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"&gt;To resolve this issue upgrade to the supported CUCM version 8.5.1.12900-7.&lt;/span&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;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3457316" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/SIP/">SIP</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/error/">error</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/server/">server</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/fail/">fail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/session/">session</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communicator/">communicator</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communication/">communication</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/upgrade/">upgrade</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ext/">ext</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/interop/">interop</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extension/">extension</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cs/">cs</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/messaging/">messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/contact/">contact</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/request/">request</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dead+air/">dead air</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/integration/">integration</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cisco/">cisco</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dani/">dani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extn/">extn</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigar/">jigar</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/key/">key</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ccm/">ccm</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/rfc/">rfc</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/8-0/">8.0</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call+manager/">call manager</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/voice/">voice</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/access/">access</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/mediation/">mediation</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/lync/">lync</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dtmf/">dtmf</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cucm/">cucm</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/conference/">conference</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/mcu/">mcu</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/8-5/">8.5</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/provider/">provider</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/meeting/">meeting</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/join/">join</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/trunking/">trunking</category></item><item><title>LYNC Server 2010 and Communication Server 2007 R2 does not support NET VX 1800 when set up in Hybrid Mode - DTMF issues</title><link>http://blogs.technet.com/b/jigardani/archive/2011/04/07/lync-server-2010-and-communication-server-2007-r2-does-not-support-net-vx-1800-when-set-up-in-hybrid-mode-dtmf-issues.aspx</link><pubDate>Thu, 07 Apr 2011 23:53:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3419636</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3419636</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/04/07/lync-server-2010-and-communication-server-2007-r2-does-not-support-net-vx-1800-when-set-up-in-hybrid-mode-dtmf-issues.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Over the past year we have seen multiple issues with NET VX1800 deployed in Hybrid Gateway mode - Gateway + Communication Server 2007 R2 (CS)\LYNC Server 2010 (LS) Mediation Server (MS). Here I am going to talk about one such issue. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Symptoms - Unable to make calls outbound from CS\LS to PSTN using NET VX1800, Unable to parse through a DTMF driven IVR on calls through VX 1800. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Microsoft's &lt;a href="http://technet.microsoft.com/en-us/office/ocs/bb735838.aspx"&gt;Unified Communication Open Interoperability Program&lt;/a&gt; lists all the gateways supported. VX1800 is supported only in Basic Mode and not Hybrid Mode. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;In the cases we have worked on so far with NET working in Hybrid Mode, we have seen that VX1800 has challenges recognizing DTMF when transmitted using RFC 2833. A single DTMF event is sent by CS\LS is at times read as multiple events depending on state of the call. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;These issues first surfaced in Q1 2010. NET is aware of this issue and currently working on fixing this. For more information please contact NET. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;If you need further technical details on this issue please contact Microsoft Support. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Solution - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;In the cases we have worked on, our customers ended up introducing the MS to sit between CS\LS Front End servers and run the NET VX 1800 in Basic Mode. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3419636" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/OCS/">OCS</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/R2/">R2</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2007/">2007</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/server/">server</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/fail/">fail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/interop/">interop</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/messaging/">messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/request/">request</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unable/">unable</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/connect/">connect</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/integration/">integration</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dani/">dani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigar/">jigar</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/voice/">voice</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/hybrid/">hybrid</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/mediation/">mediation</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/net/">net</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/read/">read</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/lync/">lync</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/vx/">vx</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dtmf/">dtmf</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/1800/">1800</category></item><item><title>Exchange 2010 co-existence Exchange 2007 Unified Messaging connected to Cisco Call Manager causes users to be prompted twice when calling in subscriber access\outlook voice access</title><link>http://blogs.technet.com/b/jigardani/archive/2011/04/07/users-are-prompted-twice-during-co-existence-of-exchange-2010-unified-messaging-and-exchange-2007-unified-messaging-connected-to-cisco-call-manager.aspx</link><pubDate>Thu, 07 Apr 2011 23:22:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3419632</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3419632</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/04/07/users-are-prompted-twice-during-co-existence-of-exchange-2010-unified-messaging-and-exchange-2007-unified-messaging-connected-to-cisco-call-manager.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Over the past few months we have seen an increase in number of interop cases with Exchange 2010 Unified Messaging (UM) and Cisco Call Manager 7.0 (&lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=d5db0297-7850-4f52-b965-b8006b4c05f5"&gt;Configuration Notes&lt;/a&gt;) and 8.0 (&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=db977b66-7363-44b5-b0f0-881e2f984b39&amp;amp;displaylang=en"&gt;Configuration Notes&lt;/a&gt;) (CCM). In this article I am going to talk particularly about one case that has seen the most hits which has also been pointed out in the configuration notes. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;During migration from UM 2007 to UM 2010 the UM design requires that CCM is pointed directly to UM 2010 for Outlook Voice Access\Subscriber Access. In this co-existence scenario, UM 2010 will transfer the call to UM 2007 if the mailbox happens to reside on 2007 and users are able to access their mailboxes. There are two ways in which the transfer could be achieved - Re-Direct or Transfer. In SIP world this translates to the following messages - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Re-Direct - 302 Moved Temporarily (using the Contact header)&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Transfer - REFER (using the Refer-To and Referred-By header)&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Whether UM 2010 uses Re-Direct or a Transfer to move the call to UM 2007 depends if or not it was able to resolve who the user was. If it is able to resolve the user and find the mailbox UM 2010 does a Re-Direct, if it is not able to resolve the user to a mailbox it does a Transfer. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;So what is the problem? &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;CCM does not completely work well with &lt;a href="http://www.ietf.org/rfc/rfc3515.txt"&gt;RFC 3515&lt;/a&gt;. This RFC defines the call transfer mechanism using REFER. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;User behavior would be like&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;this - &lt;/p&gt;
&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;User calls in to UM to access the mailbox, &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="2" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;UM 2010 tries to resolve the user using the From header in SIP message, &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="3" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;If UM 2010 is not able to resolve the user to a mailbox, the caller will be prompted to authenticate using extension and pin information. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="4" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;If UM 2010 sees this mailbox is actually residing on UM 2007 it has to transfer the call to UM 2007. This is done using the REFER method and the extension information is included in the Referred-By header. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="5" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;CCM, when configured properly, uses the Refer-To header information from the SIP REFER message to connect to UM 2007, however doesn&amp;rsquo;t include the Referred-By header which includes the extension information. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="6" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;UM 2007 answers the call and does not see the Referred-By header, thus prompts the caller again to authenticate&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Solution - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;The technical challenge is that if UM 2010 is not able to resolve the user, it has to answer the call and then prompt the caller to authenticate. A SIP call that is answered cannot be redirected and has to be transferred using REFER. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;To understand the Caller ID resolution mechanism in UM 2010 go to &lt;a href="http://technet.microsoft.com/en-us/library/dd351203.aspx"&gt;this article&lt;/a&gt;. The article also points out a number of ways you can resolve caller id. Any of the mechanisms listed in the article - Pattern Matching, AD changes, Heuristics could be used to avoid this issue. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3419632" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/OCS/">OCS</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2007/">2007</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/office/">office</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/INVITE/">INVITE</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/UC/">UC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/fail/">fail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/session/">session</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communication/">communication</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/um/">um</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/upgrade/">upgrade</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ext/">ext</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified+messaging/">unified messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/exchange/">exchange</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer_2D00_To/">Refer-To</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call+transfer/">call transfer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/transfer/">transfer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/interop/">interop</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer/">Refer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extension/">extension</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified/">unified</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/messaging/">messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/contact/">contact</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/header/">header</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/request/">request</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/connect/">connect</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/integration/">integration</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/umworker/">umworker</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/umservice/">umservice</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dial+plan/">dial plan</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cisco/">cisco</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dani/">dani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/from/">from</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extn/">extn</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigar/">jigar</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ccm/">ccm</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/rfc/">rfc</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/7-0/">7.0</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/prompts/">prompts</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/3515/">3515</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/8-0/">8.0</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/referred_2D00_by/">referred-by</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/temporarily/">temporarily</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/moved/">moved</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dual/">dual</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call+manager/">call manager</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/voice/">voice</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/access/">access</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/outlook/">outlook</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/co_2D00_existence/">co-existence</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/subscriber/">subscriber</category></item><item><title>Exchange 2010 SP1 Unified Messaging cannot transfer call to an extension</title><link>http://blogs.technet.com/b/jigardani/archive/2011/02/04/exchange-2010-sp1-unified-messaging-cannot-transfer-call-to-an-extension.aspx</link><pubDate>Fri, 04 Feb 2011 22:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3385134</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3385134</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/02/04/exchange-2010-sp1-unified-messaging-cannot-transfer-call-to-an-extension.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;There are a number of reasons that may lead to calls not being transferred correctly&amp;nbsp;to extensions homed on gateways - Cisco Call Manager, Audio Codes, OCS\LYNC amongst others, one of them blogged by me &lt;a href="http://blogs.technet.com/b/jigardani/archive/2010/10/18/exchange-unified-messaging-2010-sp1-inter-op-with-ocs-location-profiles.aspx"&gt;here&lt;/a&gt;. In this blog I am going to talk about another issue we have seen with our customers.&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ISSUE&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Unable to transfer calls to an extension using Auto Attendant with key mappings set. &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;CAUSE&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Microsoft Exchange Unified Messaging (UM) 2010 SP1 currently relies on the From header from the initial INVITE (call request) into UM to form the URI to transfer the call to. It takes the extension from the Auto Attendant key mapping and takes the server part from the server part of the From header (which should indicate the server address of the gateway).&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Example - &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;If the From header is From: "Test" &amp;lt;sip:4832883828@174.281.138.34&amp;gt;;tag=4839-293-2991-392943&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;A transfer to a key mapped extension 5748 may lead to a Refer-To header like Refer-To= &amp;lt;sip:5748@174.281.138.34&amp;gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Now, sometimes the gateways would include the right server address in the From header. &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;From: "Test" &amp;lt;sip:4832883828@anonymous.invalid&amp;gt;;tag=4839-293-2991-392943&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;This may result in Refer-to header - &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Refer-To: &amp;lt;sip:5748@anonymous.invalid&amp;gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Which as you would imagine the gateway may not be able to handle. This will result in a prompt like "Sorry unable to transfer the call".&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;RESOLUTION&lt;/span&gt;&lt;/p&gt;
&lt;ol type="1" style="FONT-STYLE: normal; MARGIN-TOP: 0in; unicode-bidi: embed; FONT-FAMILY: Calibri; DIRECTION: ltr; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.375in; FONT-SIZE: 11pt; FONT-WEIGHT: normal"&gt;
&lt;li value="1" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;span style="FONT-STYLE: normal; FONT-FAMILY: Calibri; FONT-SIZE: 11pt; FONT-WEIGHT: normal"&gt;The gateway should be configured to send the INVITE with the From header having the server address of the gateway. &lt;/span&gt;&lt;/li&gt;
&lt;li style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;span style="FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Microsoft will, in a future release try to use the server address from the Contact header in the INVITE instead of the From header, this should resolve most of the issues we have seen so far. Stay tuned to this blog to find out when this change is made. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="MARGIN: 0in 0in 0in 0.375in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3385134" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/server/">server</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/INVITE/">INVITE</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/um/">um</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/upgrade/">upgrade</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified+messaging/">unified messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/exchange/">exchange</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer_2D00_To/">Refer-To</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/transfer/">transfer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/sp1/">sp1</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer/">Refer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extension/">extension</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified/">unified</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/messaging/">messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dial+plan/">dial plan</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cisco/">cisco</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dani/">dani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/uri/">uri</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/from/">from</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extn/">extn</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/attendant/">attendant</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/sio/">sio</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigar/">jigar</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/part/">part</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/mapping/">mapping</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/key/">key</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/auto/">auto</category></item><item><title>Exchange 2010 SP1 Unified Messaging integration with Nortel CS1000</title><link>http://blogs.technet.com/b/jigardani/archive/2011/02/03/exchange-2010-sp1-integration-with-nortel-cs1000.aspx</link><pubDate>Thu, 03 Feb 2011 23:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3384907</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>21</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3384907</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2011/02/03/exchange-2010-sp1-integration-with-nortel-cs1000.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;With the release of Exchange 2010 SP1 we have seen some issues integrating with Nortel CS 1000. Nortel CS 1000 is currently not part of the &lt;a href="http://technet.microsoft.com/en-us/library/ee364753.aspx"&gt;Telephony Advisory Program&lt;/a&gt;&amp;nbsp;and not certified for Exchange 2010 &amp;amp; 2010 SP1. It is currently supported only when it connects to Exchange UM through one of the supported IP gateways - Dialogic DMG, Audiocodes, etc.&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;strong&gt;BACKGROUND&lt;/strong&gt; &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;To connect a call to UM the&amp;nbsp;gateway first connects to it the UMService running on port 5060\5061 and then the call is immediately transferred to the UMWorkerProcess on port 5065\5067. You can know more about the process &lt;a href="http://msdn.microsoft.com/en-us/library/bb232168(v=exchg.140).aspx"&gt;here&lt;/a&gt;.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This transfer is basically a redirect done by SIP message 302 Moved Temporarily containing a Contact header that tells the gateway where to connect to the UMWorkerProcess.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;strong&gt;ISSUE&lt;/strong&gt; &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;You may experience an issue where once a user connected to Nortel CS1000 calls into Exchange UM he hears dead air. The call is never connected to any of the UM features - voicemail\ subscriber access\ auto attendant. We have seen this issue with version 5.x and 6.x. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;strong&gt;CAUSE&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;After investigation we have found that at times Nortel CS 1000 is not able to understand this Contact header needed to route the request to UMWorkerProcess. This occurs when the Contact header contains an optional maddr parameter (multicast address) containing the domain that needs to be communicated to continue this call. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Contact: &amp;lt;sip:3213;phone-context=ping@microsoft.com:5065;&lt;span style="font-weight: bold;"&gt;maddr=microsoft.loc&lt;/span&gt;&amp;gt; &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Now, this maddr parameter is added to the Contact header by UM only if the incoming INVITE into UM contains the optional maddr parameter in the Request line - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Request-Line: INVITE sip:3213;phone-context=ping@microsoft.com;&lt;span style="font-weight: bold;"&gt;maddr=10.10.10.1&lt;/span&gt;;transport=tcp SIP/2.0&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;If you view this in Network Monitor\ Wireshark you will see that the second INVITE into the UM worker process is never received at the UM server -&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-68/7532.Blog1.jpg" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;Instead of - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-68/0447.Blog2.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;The result will be dead air/unable to connect the call. &lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;strong&gt;SOLUTION&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Audio Codes, Dialogic among other supported gateways give the ability to either strip the optional maddr parameter or can route the traffic for that domain to a particular gateway. They have also been certified to work with Exchange UM 2010\2010 SP1. It is advised that a supported gateway be introduced to connect with Exchange UM 2010 SP1 till we are able to certify Nortel CS 1000. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3384907" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/error/">error</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/um/">um</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified+messaging/">unified messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/exchange/">exchange</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/sp1/">sp1</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/phone_2D00_context/">phone-context</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/interop/">interop</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/maddr/">maddr</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cs/">cs</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/1k/">1k</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cs1k/">cs1k</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/contact/">contact</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/header/">header</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dead/">dead</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/air/">air</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/request/">request</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/line/">line</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unable/">unable</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/connect/">connect</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/dead+air/">dead air</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/break/">break</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/integration/">integration</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/umworker/">umworker</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/process/">process</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/umservice/">umservice</category></item><item><title>Exchange 2010 SP1 Unified Messaging inter-op with OCS - Location Profiles</title><link>http://blogs.technet.com/b/jigardani/archive/2010/10/18/exchange-unified-messaging-2010-sp1-inter-op-with-ocs-location-profiles.aspx</link><pubDate>Mon, 18 Oct 2010 17:50:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3362670</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3362670</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2010/10/18/exchange-unified-messaging-2010-sp1-inter-op-with-ocs-location-profiles.aspx#comments</comments><description>&lt;p&gt;With Exchange Unified Messaging 2010 SP1 the call transfer to extension has improved to facilitate OCS to make the decision on how to route the call. &lt;/p&gt;
&lt;p&gt;Prior to UM 2010 SP1, UM will send the actual location profile to be used to make the call to the user by OCS. This was indicated in the Refer-To header in the REFER (message used to transfer the call to the extension). &lt;br /&gt;phone-context=&amp;lt;location profile&amp;gt;&lt;/p&gt;
&lt;p&gt;This information came from the UM Dial plan, whose name should be exactly same as the OCS Location profile. &lt;/p&gt;
&lt;p&gt;In UM 2010 SP1, this location profile information is no longer relayed. In the Refer-To header, you will now see - &lt;br /&gt;phone-context=&lt;span style="color: #ff0000;"&gt;user-default&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Which basically means use the default location profile. With this UM empowers OCS to select the best location profile it wants to use. &lt;/p&gt;
&lt;p&gt;One caveat here is that if OCS has not already set the default location profile this will need to be done. If the location profile is not selected for this OCS Pool you may see the symptoms like - &lt;br /&gt;&amp;nbsp;1. Exchange UM 2010 SP1 Dial by extension does not work for OCS dial plan. &lt;br /&gt;&amp;nbsp;2. Key mappings that map to extensions like Operator do not work. &lt;/p&gt;
&lt;p&gt;However, when users use the AA - Directory look up, call complete fine. This will work because with directory look up the call is actually made using the SIP URI of the user and not the extension. The Refer-To header in this case will contain the SIP URI. &lt;/p&gt;
&lt;p&gt;If you are running into this kind of problem, using the OCS logger, get the TranslationApplication component logs with all flags while reproducing the issue. You should see - &lt;br /&gt;TL_INFO(TF_COMPONENT) [3] &amp;lt;TimeStamp&amp;gt; (TranslationApplication,PhoneNumberTranslator.TranslateNumber:phonenumbertranslator.cs(250))( 0000000001794AAA )calledNumber='126'&lt;br /&gt;TL_WARN(TF_COMPONENT) [3] &amp;lt;TimeStamp&amp;gt; (TranslationApplication,PhoneNumberTranslator.GetProfileByName:phonenumbertranslator.cs(628))( 0000000001794AAA )&lt;span style="color: #ff0000;"&gt;Phone-context is user-default but no user-level or pool-level default defined.&lt;/span&gt;&lt;br /&gt;TL_WARN(TF_COMPONENT) [3] &amp;lt;TimeStamp&amp;gt; (TranslationApplication,PhoneNumberTranslator.TranslateNumber:phonenumbertranslator.cs(275))( 0000000001794AAA )Profile='user-default' not found (or invalid)&lt;/p&gt;
&lt;p&gt;You can set this default location profile on the &lt;span style="color: #ff0000;"&gt;Pool Level - Front End Properties&lt;/span&gt;. Once the right location profile is selected, call should route immediately. &lt;/p&gt;
&lt;p&gt;Pre - Requisites for OCS integration with Exchange UM 2010 SP1 - &lt;br /&gt;&amp;nbsp;1. Works only with OCS R2, &lt;br /&gt;&amp;nbsp;2. OCS R2 should be at least at CU5. &lt;br /&gt;&amp;nbsp;3. Set up a default location profile for the pool&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3362670" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/OCS/">OCS</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/R2/">R2</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2007/">2007</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/office/">office</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/MOC/">MOC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/UC/">UC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/fail/">fail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/control/">control</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communication/">communication</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/um/">um</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/profile+user_2D00_default/">profile user-default</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/upgrade/">upgrade</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/ext/">ext</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/unified+messaging/">unified messaging</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/exchange/">exchange</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer_2D00_To/">Refer-To</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call+transfer/">call transfer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/transfer/">transfer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/jigardani/">jigardani</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/sp1/">sp1</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/cu5/">cu5</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/properties/">properties</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/pool/">pool</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/phone_2D00_context/">phone-context</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2010/">2010</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/key+mapping/">key mapping</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/location/">location</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/interop/">interop</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/Refer/">Refer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/extension/">extension</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/gateway/">gateway</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/operator/">operator</category></item><item><title>Remote Call Control in Office Communications Server R2 uses UPDATE method to maintain persistent sessions between Communicator 2007 R2 and CSTA Gateway</title><link>http://blogs.technet.com/b/jigardani/archive/2010/08/16/remote-call-control-in-office-communications-server-r2-uses-update-method-to-maintain-persistent-sessions-between-communicator-2007-r2-and-csta-gateway.aspx</link><pubDate>Mon, 16 Aug 2010 23:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3350367</guid><dc:creator>Jigar Dani</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/jigardani/rsscomments.aspx?WeblogPostID=3350367</wfw:commentRss><comments>http://blogs.technet.com/b/jigardani/archive/2010/08/16/remote-call-control-in-office-communications-server-r2-uses-update-method-to-maintain-persistent-sessions-between-communicator-2007-r2-and-csta-gateway.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;For most of the administrators who have ran into issues with RCC my colleagues &lt;a target="_blank" href="http://technet.microsoft.com/en-us/magazine/2009.03.rcc.aspx"&gt;blog&lt;/a&gt; has been a great help. With the evolution of OCS and the SIP standard, there have been two changes in the behavior since the time Rajesh put that blog out. Hopefully this blog with help you look out for issues arising due to those changes. &lt;/p&gt;
&lt;p style="text-align: right; margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;As noted in Rajesh's blog entry, the Microsoft Communicator 2007 R2 (MOC) establishes a persistent connection between itself and the CSTA gateway. This connection is used to send notification\events\commands bi-directionally. MOC is responsible to keep this connection alive. The earlier blog states - "&lt;span style="font-family: 'Segoe UI'; color: #333333; font-size: 10.5pt;"&gt;To ensure that the SIP/CSTA Gateway is running and the signaling link is available, Office Communicator refreshes the INVITE dialog every 10 minutes by sending a Re-INVITE with the RequestSystemStatus command.&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: 11pt;"&gt;" However, MOC now uses an updated mechanism to keep up this connection.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;The changes are - &lt;/p&gt;
&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;Instead of using re-INVITE&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;to keep the connection alive, MOC now uses the UPDATE method by default.&lt;/span&gt;&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-family: Calibri; font-size: 11pt;"&gt;Instead of refreshing the session every 10 minutes, MOC now refreshes it every 25 minutes. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;After 25 minutes MOC tries to refresh the session. In case the CSTA gateway is not aware of UPDATE method, it may just ignore this request and the session is torn down as the session timer is elapsed. If you enable logging on the MOC and look at the log file in Snooper, you will see that after 25 minutes of inactivity MOC will send a refresh using UDPATE method. However, never get a response from the CSTA gateway. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;This will lead to RCC failures where the client is no longer receiving a toast for incoming calls or can no longer originate calls from the desk phone using the MOC, say after 25 minutes of inactivity. &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;After code level investigation here is the current logical algorithm the MOC uses to decide whether to use UPDATE or reINVITE to refresh the session - &lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&lt;img height="345" width="742" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-68/2845.Bemis.JPG" border="0" /&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;So if the CSTA gateway vendor does not support UPDATE method- &lt;/p&gt;
&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="1" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;Include an Allow header in the 200OK response to the INVITE, &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol type="1" style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;"&gt;
&lt;li value="2" style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"&gt;&lt;span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;"&gt;Do not include UPDATE as supported methods. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3350367" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/jigardani/archive/tags/OCS/">OCS</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/R2/">R2</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/RCC/">RCC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/2007/">2007</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/error/">error</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/office/">office</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/server/">server</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/MOC/">MOC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/toast/">toast</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/UPDATE/">UPDATE</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/RE/">RE</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/INVITE/">INVITE</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/UC/">UC</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/fail/">fail</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/refresh/">refresh</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/session/">session</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/call/">call</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/control/">control</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/remote/">remote</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communicator/">communicator</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/reinvite/">reinvite</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/timer/">timer</category><category domain="http://blogs.technet.com/b/jigardani/archive/tags/communication/">communication</category></item></channel></rss>