Hello, I'm using OpenSER to make load balancing among a bunch of Asterisk boxes. I whipped up a very simple script that works:

# module stuff goes before here
route{
       if (!mf_process_maxfwd_header("10")) {
               sl_send_reply("483","Too Many Hops");
               break;
       };
       if (msg:len >=  2048 ) {
               sl_send_reply("513", "Message too big");
               break;
       };

       route(1);
       break;
}

route[1]
{
       exec_dset("/usr/local/bin/selectserver.sh");
       if (!t_relay()) {
               sl_reply_error();
       };
}

selectserver.sh alters the server in the destination URI to choose from a dynamic pool of servers that's always changing according to a funky proprietary logic of ours. This works just peachy. The problem is OpenSER stays as man-in-the-middle all the time. I'd like it to do a REFER to a random server of our choosing and stay out of the loop from there on. How could I do that?

_______________________________________________
Users mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/users

Reply via email to