Hi Andrei:
Try the latest code on master. It was more complex than I thought, but now it should be possible to use t_reply() from both kinds of onreply_routes, even from the script.
E.g.: onreply_route{ # main/core onreply_route if (some condition) { t_reply("600", "Denied"); drop; } }
I did some tests on both main and tm onreply_route for 180 msg from scripts, it works!!
In this case you would still need your function to send the ack & bye.
It will work too in the tm onreply_routes, but not for 2xx replies. If someone really needs to drop 2xx replies from tm onreply routes and volunteers to do the heavy testing, we could try allowing it (along
with
the stop timer changes it should work theoretically).
Is the changes to drop 2xx in git repo?
My prefered way is to be able to drop 2xx in tm onreply_routes, otherwise my_function_check in the main onreply_route seems will get complicated. (am I a little lazy :)? )
Thanks.
Kind Regards
Min Wang