[OpenSIPS-Users] Managing Origination Routes

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Mar 4 13:19:45 CET 2013


Hi Nick,

if you manually detect the group from script, you need to do :
     do_routing("$var(dr_group_id)")

The dr_groups table never had RE support. Was simply string matching. If 
you want something dynamic, RE based, I suggest to use first the 
dialplan module in order to translate from a username/domain to a group 
ID and then drouting module to do the check.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


On 03/01/2013 08:11 PM, Nick Khamis wrote:
> Hello Everyone,
>
> When managing incoming calls, or "!do_routing" function is correctly
> denying the route. Reason being it's not possible for us to add all
> the users that could call into the "dr_groups" table.
> To compensate for this we added the following script hard coding the
> "group_id", for requests coming from our DID supplier:
>
> # Access for DID
> if($fd=="superdid.com") $var(dr_group_id) = 0;
>
> avp_db_load("$ruri/username", "$avp(dr_group_id)");
> if (!is_avp_set("$avp(dr_group_id)")) {
>      $avp(dr_group_id) = $var(dr_group_id);
> }
>
> #---- Dynamic Route Handling ----#
> if(!do_routing()) {
>       xlog("Illlegal Route Attempt From: $fu\n");
>       send_reply("503", "No rules found matching the URI prefix");
>       exit;
> }
>
> The !do_routing() is rejecting the call even with the hard coded group_id.
> Another question is, I understand that regex has been removed from
> dr_groups however,
> is there a better way to bring the list of possible domains (users
> unkown), to the database.
> I saw somewhere that we can use "db_aliases" for this, but would
> really appreciate an
> example.
>
> Thanks in Advance,
>
> Nick.
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>



More information about the Users mailing list