<div dir="ltr">I am going to try a Lync server/asterisk integration, so I really appreciate!<div><br></div><div>Leandro</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/21 Lincoln King-Cliby <span dir="ltr"><<a href="mailto:lincoln@controlworks.com" target="_blank">lincoln@controlworks.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div><p class="MsoNormal"><span style="color:#1f497d">Ok, so now I just feel kind of stupid. After I got home I decided to play with this a little more. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">After far too long I realized that part of the issue was Asterisk parsing the ; as a beginning of a comment (hindsight=duh). <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">A little bit more experimenting and (though I could swear I tried this before) replacing the ; with \; works. <u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">That is, to dial a E.164 normalized number with an extension configured as <a href="tel:+14404491100;ext=1407" target="_blank">tel:+14404491100;ext=1407</a> with the SIP Peer for the Lync mediation server named “lync” the working dial() is <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Dial(SIP/lync/<a href="tel:%2B14404491100" value="+14404491100" target="_blank">+14404491100</a>\;ext=1407)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Hope this may save someone else time down the road. <u></u><u></u></span></p><div class="im"><p class="MsoNormal">
<span style="color:#1f497d"><u></u> <u></u></span></p><div><p class="MsoNormal"><span style="color:#1f497d">--<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Lincoln King-Cliby, CTS, DMC-D<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Commercial Market Director<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Sr. Systems Architect | Crestron Certified Master Programmer (Silver) <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">V: <a href="tel:440.449.1100%20x1107" value="+14404491100" target="_blank">440.449.1100 x1107</a> F: <a href="tel:440-449-1106" value="+14404491106" target="_blank">440-449-1106</a> I: <a href="http://www.controlworks.com/" target="_blank"><span style="color:#0563c1">http://www.controlworks.com</span></a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Crestron Services Provider<u></u><u></u></span></p></div><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p></div><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> <a href="mailto:asterisk-users-bounces@lists.digium.com" target="_blank">asterisk-users-bounces@lists.digium.com</a> [mailto:<a href="mailto:asterisk-users-bounces@lists.digium.com" target="_blank">asterisk-users-bounces@lists.digium.com</a>] <b>On Behalf Of </b>Lincoln King-Cliby<br>
<b>Sent:</b> Monday, January 20, 2014 5:04 PM<br><b>To:</b> Asterisk Users Mailing List - Non-Commercial Discussion<br><b>Subject:</b> [asterisk-users] Dialing a SIP URI with an ";ext=" parameter<u></u><u></u></p>
</div></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Hi All, <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">In the midst of trying to pilot a deployment of Microsoft Lync (mainly for non-voice collaboration, specifically IM) and integrate it with our Asterisk (11.6.0 if it matters) deployment and a “everything in one place” tool when people are out of the office. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I have everything on the voice side playing  nice from the Lync side (Lync->Lync, Lync->Asterisk, Lync->Asterisk->PSTN)  but I can’t get calls from Asterisk->Lync passing. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I think the root issue is Lync demands that the “line URI” be entered in a E.164 normalized format, and further specifies that if an extension is specified it should be entered as ;ext=. So, e.g. when I have myself set up in LYNC my Line URI is entered as “<a href="tel:+144044911100;ext=1407" target="_blank">tel:+144044911100;ext=1407</a>”. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">If I try feeding that into an Asterisk DIAL() using any format I can think of (specific examples below) the call fails and the following is logged to console; it looks like Asterisk is dropping the “;ext=”… <u></u><u></u></p>
<p class="MsoNormal">  == Using SIP RTP CoS mark 5<u></u><u></u></p><p class="MsoNormal">    -- Executing [1407@yyyyyyy:1] Dial("xxxxxxxxxx", "SIP/lync/"<a href="tel:%2B14404491100" value="+14404491100" target="_blank">+14404491100</a>") in new stack<u></u><u></u></p>
<p class="MsoNormal">  == Using SIP RTP CoS mark 5<u></u><u></u></p><p class="MsoNormal">    -- Called SIP/lync/<a href="tel:%2B14404491100" value="+14404491100" target="_blank">+14404491100</a><u></u><u></u></p><p class="MsoNormal">
    -- Got SIP response 485 "Ambiguous" back from <IP address and port of Lync mediation server> <u></u><u></u></p><p class="MsoNormal">  == Everyone is busy/congested at this time (1:0/0/1)<u></u><u></u></p>
<p class="MsoNormal">    -- Auto fallthrough, channel ' xxxxxxxxxx' status is 'CHANUNAVAIL'<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">On the other hand, if I change my line URI to a “random” and unused in Lync E.164 number without an extension and change the DIAL() to reflect that number… the call succeeds, so it seems like I’ve narrowed it down to just needing to figure out how to properly pass the extension to Lync. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">The Googling I turned up didn’t seem too positive (and suggested using an Exchange Unified Messaging auto attendant and forcing the user to redial the extension once connected to the AA was the only alternative for non-DID users) but it seems like it should be relatively simple to bridge (what seems like a very small) gap. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Here are the least embarrassing variations on Dial I’ve tried <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Dial(SIP/lync/<a href="tel:%2B14404491100%3Bext%3D1407" value="+14404491100" target="_blank">+14404491100;ext=1407</a>) <-- 485 Ambiguous response as above<u></u><u></u></p>
<p class="MsoNormal">Dial(SIP/lync/"<a href="tel:%2B14404491100%3Bext%3D1407" value="+14404491100" target="_blank">+14404491100;ext=1407</a>") <-- 485 Ambiguous response as above<u></u><u></u></p><p class="MsoNormal">
Dial(“SIP/lync/<a href="tel:%2B14404491100%3Bext%3D1407" value="+14404491100" target="_blank">+14404491100;ext=1407</a>") <-- 485 Ambiguous response as above<u></u><u></u></p><p class="MsoNormal">Dial(SIP/lync/<a href="tel:%2B14404491100" value="+14404491100" target="_blank">+14404491100</a>/1407) <-- call ‘sits there’ and multiple “sip_xmit of 0x7ffab40891e0 (len 841) to <a href="http://0.0.5.127:5060" target="_blank">0.0.5.127:5060</a> returned -1: Invalid argument” logged to console<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Any assistance, is as always very appreciated. <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">
Thanks!<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Lincoln <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">--<u></u><u></u></p><p class="MsoNormal">Lincoln King-Cliby, CTS, DMC-D<u></u><u></u></p><p class="MsoNormal">Commercial Market Director<u></u><u></u></p><p class="MsoNormal">Sr. Systems Architect | Crestron Certified Master Programmer (Silver) <u></u><u></u></p>
<p class="MsoNormal">V: <a href="tel:440.449.1100%20x1107" value="+14404491100" target="_blank">440.449.1100 x1107</a> F: <a href="tel:440-449-1106" value="+14404491106" target="_blank">440-449-1106</a> I: <a href="http://www.controlworks.com/" target="_blank">http://www.controlworks.com</a><u></u><u></u></p>
<p class="MsoNormal">Crestron Services Provider<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div><br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br></div>