Hi Indiver, looking at the logs I can say your script is not right - the call does not hit do_routing() in the script, but rather goes to lookup(location)....This is why you do get a 404.
So, try to place xlog() in the script and see what is the path the execution takes through your script -> be sure you have the call going to the do_routing(). Regards, Bogdan Indiver wrote: > Hi Bodgan, > Sorry for the mistake. I meant that in the above when i dialed the local > number 1005 not the 1000 > > Bogdan-Andrei Iancu wrote: > >> Hi Indiver, >> >> what exactly is not working? >> >> Can you post the output logs (during INVITE) with debug=6 ? Post also >> the incoming INVITE request. >> >> Regards, >> Bogdan >> >> >> Indiver wrote: >> >>> Hi Every body, >>> >>> I want to implement prefix based dynamic routing. I followed the >>> following >>> procedure. >>> >>> step 1: Enetered gateways, gateway lists, rules,groups in opensips-cp as >>> follows >>> >>> dr_gateways table: >>> +------+------+----------------+-------+------------+-------+-------------+ >>> | gwid | type | address | strip | pri_prefix | attrs | description >>> | >>> +------+------+----------------+-------+------------+-------+-------------+ >>> | 1 | 0 | 192.168.3.200 | 0 | 1 | NULL | Gateway 1 >>> | >>> >>> dr_groups table: >>> id | username | domain | groupid | description | >>> +----+----------+--------------+---------+-----------------+ >>> | 1 | 1004 | 192.168.3.36 | 0 | opensips server | >>> >>> dr_gw_lists >>> id | gwlist | description | >>> +----+--------+----------------+ >>> | 1 | 1 | Gateway List 1 | >>> >>> dr_gw_rules >>> >>> ruleid | groupid | prefix | timerec | priority | routeid | gwlist | >>> description | >>> +--------+---------+--------+---------+----------+---------+--------+-------------+ >>> | 1 | 0 | 1 | | 1 | 4 | 1 | >>> Rule 1 >>> | >>> >>> step 2: My opensips.cfg file is as follows >>> >>> loadmodule "drouting.so" >>> >>> # ----- Dynamic Routing params ----- >>> modparam("drouting", >>> "db_url","mysql://opensips:opensip...@localhost/opensips") >>> >>> route[4] { >>> # routing to the public network >>> if(!do_routing()){ >>> sl_send_reply("404","PSTN Routing not found"); >>> exit; >>> } >>> >>> route(1); >>> exit; >>> >>> But still prefix based drouting is not working. Can any one suggest the >>> changes to be made? >>> >>> >>> >> _______________________________________________ >> Users mailing list >> Users@lists.opensips.org >> http://lists.opensips.org/cgi-bin/mailman/listinfo/users >> >> >> > > _______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users