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" <r...@dimension-virtual.com>
> Para: "Kamailio (SER) - Users Mailing List" <sr-users@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" <r...@dimension-virtual.com>
>> Para: mico...@gmail.com
>> CC: "Kamailio (SER) - Users Mailing List" <sr-users@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] = "5...@dom1.com" and 
>> $avp(s:cf_destinations)[1]
>> = "6...@dom1.com", what I get on the logs is ...

>> [...]
>> 1 DST: sip:5...@dom1.com
>> 1 DST: sip:6...@dom1.com
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@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:5...@dom1.com
>> 1 DST: sip:6...@dom1.com
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:5...@dom1.com
>> ID=54d8f17fbb4a-m5l3n9j3xd73.1
>> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@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@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@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@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to