Ah that is brilliant, thanks a lot.<br><br>Charles<br><br><div class="gmail_quote">On Mon, Jun 1, 2009 at 9:35 AM, Administrator TOOTAI <span dir="ltr">&lt;<a href="mailto:admin@tootai.net">admin@tootai.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi<br>
<br>
Charles Solar a écrit :<br>
<div class="im">&gt; Hi guys, I am new here but I have a quick question.<br>
&gt;<br>
&gt; I have an incoming trunk that sends me calls from various usernames I have<br>
&gt; with them.  Only trouble is they send invites as s@my.ip.addr, not as the<br>
&gt; username I have with them.  So I cannot match extensions like I would want<br>
&gt; to.<br>
&gt; Here is a sample invite<br>
&gt;<br>
&gt; INVITE sip:s@my.ip.ad.dr SIP/2.0<br>
&gt; Record-Route: &lt;sip:0.0.0.0;lr=on;ftag=as29ffee59&gt;<br>
&gt; Via: SIP/2.0/UDP 0.0.0.0;branch=z9hG4bK7238.25c90fc7.0<br>
&gt; Via: SIP/2.0/UDP 0.0.0.0:5060;branch=z9hG4bK1c709971;rport=5060<br>
&gt; From: &quot;&quot; &lt;sip:9999999999@host.ip.addr&gt;;tag=as29ffee59<br>
</div>&gt; To: &lt;<a href="mailto:sip%3Amyusername@mysipprovider.net">sip:myusername@mysipprovider.net</a> &lt;<a href="mailto:sip%253Amyusername@mysipprovider.net">sip%3Amyusername@mysipprovider.net</a>&gt;&gt;<br>
<div class="im">&gt; Contact: &lt;sip:9999999999@host.ip.addr&gt;<br>
&gt; Call-ID: 6a379af207d78b3b5f2e8c6c55e64009<br>
&gt; CSeq: 102 INVITE<br>
&gt; User-Agent: Asterisk PBX<br>
&gt; Max-Forwards: 69<br>
&gt; Date: Fri, 29 May 2009 04:12:09 GMT<br>
&gt; Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY<br>
&gt; Supported: replaces<br>
&gt; Content-Type: application/sdp<br>
&gt; Content-Length: 377<br>
&gt;<br>
&gt; the only distinction between a call to username1 and username2 is in the To:<br>
&gt; field, but I cannot find something to route the call based on the To caller<br>
&gt; id.<br>
&gt;<br>
&gt; I think the dialednumber variable would be close to what I want, but<br>
&gt; apparently that is broken so I am unsure what to do.<br>
&gt;<br>
</div>[macro-setDialednumberFromSipHeader]<br>
;<br>
; We extract the DIALEDNUMBER from SIP header<br>
; which is of the form &lt;sip:CALLEDNUMBER@OurAsteriskIPAddress&gt;<br>
<br>
exten =&gt; s,1,Set(__DIALEDNUMBER=${SIP_HEADER(TO):5})<br>
exten =&gt; s,n,Set(__DIALEDNUMBER=${CUT(DIALEDNUMBER,@,1)})<br>
exten =&gt; s,n,GotoIf($[&quot;${DIALEDNUMBER:0:1}&quot; != &quot;+&quot;]?numberIsOK)<br>
exten =&gt; s,n,Set(__DIALEDNUMBER=${CUT(DIALEDNUMBER,+,2)})<br>
<br>
exten =&gt; s,n(numberIsOK),NoOp()<br>
exten =&gt; s,n,Set(CDR(dest)=${DIALEDNUMBER})<br>
<br>
done ;-)<br>
<br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</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>