In fact ... 666 subscriber get's 2 calls ...
De: "Raúl Alexis Betancor Santana" rabs@dimension-virtual.com Para: miconda@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] = "555@dom1.com" and $avp(s:cf_destinations)[1] = "666@dom1.com", what I get on the logs is ...
[...] 1 DST: sip:555@dom1.com 1 DST: sip:666@dom1.com Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73 Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@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@dom1.com 1 DST: sip:666@dom1.com Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:555@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73.1 Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666@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