It&#39;s not really standards compliant, but you can do it. I&#39;m not sure why you want to take stuff out of the contact header and stick it in from. From shouldn&#39;t ever be changed, if you can help it. If your really trying to change the resultant display name (ie: caller id) then go for manipulating / adding RPID headers instead.<div>
<br class="webkit-block-placeholder"></div><div><a href="http://www.opensips.org/html/docs/modules/1.4.x/auth.html#append-rpid-hf-no-params">http://www.opensips.org/html/docs/modules/1.4.x/auth.html#append-rpid-hf-no-params</a><br class="webkit-block-placeholder">
</div><div><br class="webkit-block-placeholder"></div><div>I&#39;ve had to rewrite &quot;From&quot; headers because non-compliant carriers have insisted on using data in the from header for E911 call routing.. idiots.. :P</div>
<div><br></div><div>If you insist on changing the From header; this may help.. you won&#39;t be able to do it the way you are presently trying..</div><div><br class="webkit-block-placeholder"></div><div>take a look here:</div>
<div><a href="http://www.opensips.org/index.php?n=Resources.DocsTipsFaqs">http://www.opensips.org/index.php?n=Resources.DocsTipsFaqs</a></div><div><br class="webkit-block-placeholder"></div><div>and here:</div><div><a href="http://www.opensips.org/html/docs/modules/1.4.x/uac.html#id227417">http://www.opensips.org/html/docs/modules/1.4.x/uac.html#id227417</a></div>
<div><br><br><div class="gmail_quote">On Wed, Mar 18, 2009 at 2:37 PM, Julian Yap <span dir="ltr">&lt;<a href="mailto:julianokyap@gmail.com">julianokyap@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I just tested and this does not work:<br>
<div class="im">remove_hf(&quot;From&quot;);<br>
append_hf(&quot;From: $ct;$ft\r\n&quot;);<br>
<br>
</div>So basically I want to rewrite the From header by using the details<br>
from the Contact header.<br>
<br>
Any suggestions?<br>
<font color="#888888"><br>
- Julian<br>
</font><div><div></div><div class="h5"><br>
On Wed, Mar 18, 2009 at 1:15 AM, Julian Yap &lt;<a href="mailto:julianokyap@gmail.com">julianokyap@gmail.com</a>&gt; wrote:<br>
&gt; I have a scenario where the PSTN to SIP gateway (AudioCodes) I am<br>
&gt; using sets the From header to &#39;anonymous&#39; when it does not receive a<br>
&gt; Calling Name from the PSTN side.<br>
&gt;<br>
&gt; The modified INVITE from the gateway then looks like this (changed<br>
&gt; some numbers and IP&#39;s):<br>
&gt; From: &quot;anonymous&quot; &lt;sip:anonymous@anonymous.invalid&gt;;tag=1c49690767.<br>
&gt; To: &lt;<a href="mailto:sip%3A%2B18085557005@192.168.178.50">sip:+18085557005@192.168.178.50</a>;user=phone&gt;.<br>
&gt; CSeq: 1 INVITE.<br>
&gt; Contact: &lt;<a href="mailto:sip%3A8084446503@192.168.178.60">sip:8084446503@192.168.178.60</a>&gt;.<br>
&gt;<br>
&gt; When the gateway does receive the Calling Name from the PSTN, it looks<br>
&gt; like this:<br>
&gt; From: &quot;HONOLULU     HI&quot; &lt;<a href="mailto:sip%3A8083330048@192.168.178.60">sip:8083330048@192.168.178.60</a>&gt;;tag=1c1248847826.<br>
&gt; To: &lt;<a href="mailto:sip%3A%2B18085557005@192.168.178.50">sip:+18085557005@192.168.178.50</a>;user=phone&gt;.<br>
&gt; CSeq: 1 INVITE.<br>
&gt; Contact: &lt;<a href="mailto:sip%3A8083330048@192.168.178.60">sip:8083330048@192.168.178.60</a>&gt;.<br>
&gt;<br>
&gt; In the first instance, I want to re-write the From header because I do<br>
&gt; in fact have the calling number from the Contact header.  In theory,<br>
&gt; the PSTN gateway should sort this out for me and not send me the<br>
&gt; &#39;anonymous&#39; From header but I&#39;ve searched the manuals and it doesn&#39;t.<br>
&gt; Anyone else encountered this?<br>
&gt;<br>
&gt; This is the IF statement that satisfies the criteria:<br>
&gt; if($fu==&#39;sip:anonymous@anonymous.invalid&#39; &amp;&amp;<br>
&gt; $ct=~&quot;^&lt;sip:[2-9][0-9]{2}[2-9][0-9]{6}@&quot;)<br>
&gt; {<br>
&gt;    xlog(&quot;L_INFO&quot;, &quot;fix anonymous\n&quot;);<br>
&gt; }<br>
&gt;<br>
&gt; The final From would be:<br>
&gt; From: $ct;$ft<br>
&gt;  --&gt; That is Contact header variable;From tag<br>
&gt;<br>
&gt; I had a look at the UAC module but using the function<br>
&gt; uac_replace_from(), I don&#39;t know how to strip the &#39;&lt;&#39; and &#39;&gt;&#39; of the<br>
&gt; Contact header to satisfy the arguments of the function.  Is it<br>
&gt; possible?  I&#39;m thinking that using the UAC is preferable to what I&#39;m<br>
&gt; proposing below.<br>
&gt;<br>
&gt; Does this method sound sane?  Or is it dangerous?:<br>
&gt; remove_hf(&quot;From&quot;);<br>
&gt; append_hf(&quot;From: $ct;$ft\r\n&quot;);<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Julian<br>
&gt;<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>