Using Opensips 1.6 -&gt;<div><br></div><div>Can anyone tell me what I&#39;m doing wrong here?</div><div><br></div><div><div>if (is_present_hf(&quot;P-Called-Party-Id&quot;)) {</div><div>                         append_hf(&quot;GW: EPSILON\r\n&quot;);</div>

<div>                         $avp(oriUri) = $(hdr(P-Called-Party-Id){s.substr,5,12});</div><div>                         xlog(&quot;L_INFO&quot;, &quot;Reply user now equals $avp(oriUri) from P-Called-Party-Id&quot;);</div>

<div>  }</div><div><br></div><div><br></div><div>Here is the packet that should hit this block:</div><div><br></div><div><div>E.....@...u.................INVITE sip:NUMBER@HOST:5060 SIP/2.0</div><div>Via: SIP/2.0/UDP REMOTEHOST:5060;branch=z9hG4bKbkr26a0010bgsbs5b640.1</div>

<div>Max-Forwards: 66</div><div>From: &quot;NUMBER&quot; &lt;sip:NUMBER@HOST&gt;;tag=SDd4l3002-as19e30264</div><div>To: &lt;sip:NUMBER@HOST&gt;</div><div>Contact: &lt;sip:NUMBER@HOST:5060;transport=udp&gt;;nat=yes</div><div>

CSeq: 103 INVITE</div><div>P-Called-Party-Id: &lt;sip:NUMBER@HOST:5060&gt;</div><div>Allow: INVITE, ACK, CANCEL, BYE</div></div><div><br></div><div>As you can see - there is definitely a P-Called-Party-Id...  </div><div>
<br>
</div><div>The daemon.log actually shows the avp being set:</div><div><br></div><div><div>/usr/sbin/opensips[13365]: Reply user now equals NUMBER from P-Called-Party-Id</div></div><div><br></div><div>That&#39;s the only place in my config where I&#39;m setting the $avp at all.  </div>

<div><br></div><div>And yet - I&#39;ve added a bunch of header fields that help me watch where a packet routes through the code:</div><div><br></div><div><div>GW: ALPHA</div><div>GW: CHARLIE</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>The header &quot;GW: EPSILON&quot; should be added if the packet were routed through that block of code - and it&#39;s not...</div>

<div><br></div><div>I don&#39;t get it.  The functionality that I&#39;m aiming for isn&#39;t working (resetting the outbound Contact to the inbound URI of the original request - but there&#39;s an Asterisk box in the way so it&#39;s the same as referencing two requests prior).</div>

<div><br></div>
</div>