[SR-Users] Parallel call forward
Raúl Alexis Betancor Santana
rabs at dimension-virtual.com
Mon Feb 9 21:29:18 CET 2015
After playing with the $brach(...) ... I found what was happening and fixed it. A missing call to setup the $du of the branches ... now working as expected.
Thanks
> De: "Raúl Alexis Betancor Santana" <rabs at dimension-virtual.com>
> Para: "Kamailio (SER) - Users Mailing List" <sr-users at lists.sip-router.org>
> Enviados: Lunes, 9 de Febrero 2015 18:11:50
> Asunto: Re: [SR-Users] Parallel call forward
> In fact ... 666 subscriber get's 2 calls ...
>> De: "Raúl Alexis Betancor Santana" <rabs at dimension-virtual.com>
>> Para: miconda at gmail.com
>> CC: "Kamailio (SER) - Users Mailing List" <sr-users at lists.sip-router.org>
>> Enviados: Lunes, 9 de Febrero 2015 17:56:08
>> Asunto: Re: [SR-Users] Parallel call forward
>> This is what I testet:
>> route[ROUTE_EXECUTE_CF_LOOP_NR]
>> {
>> xlog("L_NOTICE", "ROUTE_EXECUTE_CF_LOOP_NR");
>> if(!t_is_failure_route())
>> {
>> record_route();
>> }
>> $var(count_dlg) = 0;
>> route(ROUTE_SET_CALLER_DIALOG);
>> $du = "sip:192.168.20.100:5060";
>> xlog("L_INFO", "Trigger CF loop NR to '$du' for call to '$ru' - [% logreq
>> -%]\n");
>> t_on_failure("FAILURE_ROUTE_HUNT");
>> t_on_branch("BRANCH_ROUTE_FWD_LOOP");
>> }
>> while(is_avp_set("$(avp(s:cf_destinations)[0])"))
>> {
>> $ru = $(avp(s:cf_destinations)[0]);
>> $var(new_ruri) = $(avp(s:cf_destinations)[0]);
>> $(avp(s:cf_destinations)[0]) = $null;
>> xlog("L_NOTICE", "1 DST: $ru");
>> append_branch($avp(new_ruri));
>> route(ROUTE_EXECUTE_CF_LOOP_NR);
>> }
>> t_relay_to("0x01");
>> exit;
>> With $avp(s:cf_destinations)[0] = "555 at dom1.com" and $avp(s:cf_destinations)[1]
>> = "666 at dom1.com", what I get on the logs is ...
>> [...]
>> 1 DST: sip:555 at dom1.com
>> 1 DST: sip:666 at dom1.com
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73
>> [...]
>> Meaning (from my ignorance), that the last $ru it's used for both
>> 'appended_branches', no matter what I pass to append_branch
>> When I expected:
>> [...]
>> 1 DST: sip:555 at dom1.com
>> 1 DST: sip:666 at dom1.com
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:555 at dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73.1
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73.2
>> [...]
>> Are there any example of parallel forking, that works like this? ... I'm doing
>> something terrible wrong?
>> Best regards
>> _______________________________________________
>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>> sr-users at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150209/80298044/attachment.html>
More information about the sr-users
mailing list