Jeff,<div><br></div><div>Yeah xlog shows the avp being set - and I figured out why the call wasn&#39;t looping through that piece of code.  </div><div><br></div><div>I&#39;m sorry that I didn&#39;t mention I had created the $avp(oriUri) alias higher up in the code but didn&#39;t paste it.  It&#39;s aliased to an integer value.</div>

<div><br></div><div>Oddly - all of my append_hf(&quot;BLAH&quot;) are called without saying where to insert them after - and they all get inserted after Allow by default:</div><div><br></div><div><div>Allow: INVITE, ACK, CANCEL, BYE</div>

<div>GW: ALPHA</div><div>GW: CHARLIE</div><div>GW: EPSILONEPSILON</div><div>GW: NOVEMBER</div><div>GW: SIERRA</div><div>GW: TANGO</div><div>GW: WILCO</div><div>GW: XRAY</div><div>GW: ZULU</div></div><div><br></div><div><br>

</div><div>That&#39;s without specifying the header.  This is default behavior I just stumbled on - I would have expected them to be added at the top of the packet as well.</div><div><br><br><div class="gmail_quote">On Tue, Feb 8, 2011 at 2:59 AM, Jeff Pyle <span dir="ltr">&lt;<a href="mailto:jpyle@fidelityvoice.com">jpyle@fidelityvoice.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Dave,<br>
<br>
Nah.  We use a mix of P- and X- headers with no problem.<br>
<br>
<br>
Tyler,<br>
<br>
I have a similar requirement where I need to pull the user from a<br>
P-Charge-Info field.  I use:<br>
<br>
  if (is_present_hf(&quot;P-Charge-Info&quot;)) {<br>
    ...<br>
    $var(whatever) = $(hdr(P-Charge-Info){uri.user});<br>
    ...<br>
  }<br>
<br>
This works pretty well.  I should pull the NUMBER out of<br>
&quot;P-Called-Party-Id: &lt;sip:NUMBER@HOST:5060&gt;&quot; for you; just don&#39;t forget to<br>
change it to P-Called-Party-Id.<br>
<br>
Elsewhere in the script we use {uri.domain} with equal success to pull<br>
what you&#39;ve shown as HOST.  No problems there either.<br>
<br>
Does the xlog statement show anything at all?<br>
<br>
An append_hf statement without a second parameter will put the header at<br>
the very top.  I know I&#39;ve missed it there a time or three.  I find it<br>
easier to deal with visually if I put it around the Contact header.<br>
Something like:<br>
  append_hf(&quot;GW: EPSILON\r\n&quot;, &quot;Contact&quot;);<br>
<br>
Another thing I noticed is $avp(oriUri).  You may want to try<br>
$avp(s:oriUri) instead.  Perhaps it&#39;s changed recently, but it at least<br>
used to be you had to identify AVPs with a s:string or i:integer (i.e.<br>
I:19).<br>
<font color="#888888"><br>
<br>
- Jeff<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On 2/7/11 12:48 PM, &quot;Dave Singer&quot; &lt;<a href="mailto:dave.singer@wideideas.com">dave.singer@wideideas.com</a>&gt; wrote:<br>
<br>
&gt;Tyler,<br>
&gt;<br>
&gt;Not sure but I believe custom headers are supposed to start with &quot;X-&quot;<br>
&gt;and it may be that opensips is rejecting putting it in because it is<br>
&gt;not a standard SIP header and it does not start with &quot;X-&quot;.<br>
&gt;Turning up the debug would probably show why.<br>
&gt;<br>
&gt;Dave<br>
&gt;<br>
&gt;On Mon, Feb 7, 2011 at 6:02 AM, Tyler Merritt &lt;<a href="mailto:tyler@fonality.com">tyler@fonality.com</a>&gt; wrote:<br>
&gt;&gt; Using Opensips 1.6 -&gt;<br>
&gt;&gt; Can anyone tell me what I&#39;m doing wrong here?<br>
&gt;&gt; if (is_present_hf(&quot;P-Called-Party-Id&quot;)) {<br>
&gt;&gt;                          append_hf(&quot;GW: EPSILON\r\n&quot;);<br>
&gt;&gt;                          $avp(oriUri) =<br>
&gt;&gt; $(hdr(P-Called-Party-Id){s.substr,5,12});<br>
&gt;&gt;                          xlog(&quot;L_INFO&quot;, &quot;Reply user now equals<br>
&gt;&gt;$avp(oriUri)<br>
&gt;&gt; from P-Called-Party-Id&quot;);<br>
&gt;&gt;   }<br>
&gt;&gt;<br>
&gt;&gt; Here is the packet that should hit this block:<br>
&gt;&gt; E.....@...u.................INVITE sip:NUMBER@HOST:5060 SIP/2.0<br>
&gt;&gt; Via: SIP/2.0/UDP REMOTEHOST:5060;branch=z9hG4bKbkr26a0010bgsbs5b640.1<br>
&gt;&gt; Max-Forwards: 66<br>
&gt;&gt; From: &quot;NUMBER&quot; &lt;sip:NUMBER@HOST&gt;;tag=SDd4l3002-as19e30264<br>
&gt;&gt; To: &lt;sip:NUMBER@HOST&gt;<br>
&gt;&gt; Contact: &lt;sip:NUMBER@HOST:5060;transport=udp&gt;;nat=yes<br>
&gt;&gt; CSeq: 103 INVITE<br>
&gt;&gt; P-Called-Party-Id: &lt;sip:NUMBER@HOST:5060&gt;<br>
&gt;&gt; Allow: INVITE, ACK, CANCEL, BYE<br>
&gt;&gt; As you can see - there is definitely a P-Called-Party-Id...<br>
&gt;&gt; The daemon.log actually shows the avp being set:<br>
&gt;&gt; /usr/sbin/opensips[13365]: Reply user now equals NUMBER from<br>
&gt;&gt; P-Called-Party-Id<br>
&gt;&gt; That&#39;s the only place in my config where I&#39;m setting the $avp at all.<br>
&gt;&gt; And yet - I&#39;ve added a bunch of header fields that help me watch where a<br>
&gt;&gt; packet routes through the code:<br>
&gt;&gt; GW: ALPHA<br>
&gt;&gt; GW: CHARLIE<br>
&gt;&gt; GW: NOVEMBER<br>
&gt;&gt; GW: SIERRA<br>
&gt;&gt; GW: TANGO<br>
&gt;&gt; GW: WILCO<br>
&gt;&gt; GW: XRAY<br>
&gt;&gt; GW: ZULU<br>
&gt;&gt;<br>
&gt;&gt; The header &quot;GW: EPSILON&quot; should be added if the packet were routed<br>
&gt;&gt;through<br>
&gt;&gt; that block of code - and it&#39;s not...<br>
&gt;&gt; I don&#39;t get it.  The functionality that I&#39;m aiming for isn&#39;t working<br>
&gt;&gt; (resetting the outbound Contact to the inbound URI of the original<br>
&gt;&gt;request -<br>
&gt;&gt; but there&#39;s an Asterisk box in the way so it&#39;s the same as referencing<br>
&gt;&gt;two<br>
&gt;&gt; requests prior).<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;_______________________________________________<br>
&gt;Users mailing list<br>
&gt;<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
</div></div></blockquote></div><br></div>