Hello,

I expect that you have to call append_branch() before doing t_load_contacts().

Then, where do you execute drop() for the sip reply? Kamailio is dropping the replies if you call drop() -- this is a feature since 2005-2006 (openser 1.1.x or so), if I recall it properly at this moment, I may even be the developer for this feature. Anyhow, it should work fine if used in reply_route or onreply_route -- I used for a new config last week inside reply_route to fix issues with a broken gateway that doesn't like 183 before 180.

Maybe you can provide a pcap as well as relevant configuration file snippets for use of the drop().

Cheers,
Daniel


On 02/07/16 15:49, John Petrini wrote:
Hello,

I'm trying to append a branch, assign it a q value so it has priority and serialize the new branch and the main branch.

The goal is to send the new branch off to our CNAM provider, capture the CNAM in their reply to an $avp then drop the branch, stick the cnam in the main branch and allow the call to continue as normal. We do this currently using OpenSIPS with serialize_branches(1) but the of load_contacts() behavior seems to be different than serialize_branches.

route[CNAM_DIPS]
  t_on_branch("CNAM_DIPS");
  t_on_reply("CNAM_DIPS");
  t_on_failure("CNAM_DIPS");
  t_load_contacts();
  t_next_contacts();
  append_branch("sip:2223334444@22.33.444.55:5600;trans-type=5", "0.5");
  relay();
  break;

Two problems. First when t_next_contacts is called I get the following error:
ERROR: pv [pv_branch.c:58]: pv_get_branchx(): error accessing branch [0]
So it looks like the branches aren't actually being loaded?

Second problem is that despite the first error my call goes out on the branch I appended and I get a reply from the CNAM provider but Kamailio forwards that reply back to the phone causing the phone to send a second invite. In OpenSIPs we just called drop, to drop the branch and let the main branch continue but this doesn't seem to work in Kamailio.

I've read and reread the documentaion but it doesn't seem to behave the way the documentation says it should. Is there something I'm missing? Is there a better way to accomplish this in Kamailio?

Thank You,

___

John Petrini



_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://www.asipto.com - http://www.kamailio.org
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda