[Serusers] sequential hunting
Michal Matyska
michal at iptel.org
Wed Jan 31 19:59:37 CET 2007
I'm not familiar with the avp_pushto, but on the first look I'd say you
should first append_branch and then change the request-uri.
I appologize in advance if it shows as false hint. ;-)
Michal
On Wed, 2007-01-31 at 13:45 -0500, Steve Blair wrote:
> Hello:
>
> I would like to implement sequential hunting. Hunting is when a call
> arrives for a given subscriber, no one answers the original number so
> the proxy populates the username portion of the r-uri with another
> number (from the database) and tries again. This process continues until
> all numbers in the database are exhausted. I have the "failover" working
> but the r-uri field is not updated on any interation though the
> failure_route. Does anyone have any ideas how to make the following work?
>
> Thanks,Steve
>
> # hunting (serial forking)
> if (avp_db_load("$ruri/username", "s:allow_hunt")) {
> if (avp_check("s:allow_hunt", "eq/y/i")) {
> avp_delete("s:allow_hunt");
> xlog("L_INFO", "\n[SER]: [%Tf] [%ci] Call Hunting Enabled for
> <%ru>\n");
> avp_db_load("$ruri/username", "s:huntlist/sam");
> xlog("L_INFO", "\n[SER]: [%Tf] [%ci] Call Hunting Started to
> <%ru>\n");
> t_on_failure("6");
> t_relay();
> break;
> };
> };
>
> # Iterate through extension list for subscribers with call hunting enabled
> failure_route[6] {
> xlog("L_INFO", "\n[SER]: [%Tf] [%ci] Failure Block #6: HUNTING for
> <%ru> from <%fu> at <%is>\n");
> if (avp_pushto("$ruri/username", "s:huntlist/g"))
> {
> append_branch();
> avp_delete("s:huntlist");
> t_on_failure("6");
> t_relay();
> };
> }
>
>
> _______________________________________________
> Serusers mailing list
> Serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
More information about the sr-users
mailing list