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