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(a)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