Hi Amos,
we are using profit-based routing to handle that.
Steps:
1. On each call we retrieve the client tariff
2. When the call is initiated we gather all available provider routes for the given dialed number, their tariff and call statistics
3. We order the provider routes by expected profit, according to the function
(client tariff - provider tariff) x expected Call duration = expected profit
4. When connecting the call we try the routes from highest expected profit, to lowest
The whole setup is a self-regulating mechanism. When clients are unhappy they disconnect the call early. Therefore the expected call duration of that route gets lower, and also the expected profit. Therefore that route would get a lower priority on the next call.
The interest of clients and yours coincide because you both want long call durations, without duration one cannot make profits. The profit-based routing algorithm ensures that the interests coincide.
Since we are using profit-based routing the quality problems and manual re-routing works have almost disappeared.
You can find further info here on x164, we built the system over several years to solve exactly the problem you describe.
An example how x164 cherry-picks grey/standard/premium routes from Voicetrading.
http://www.x164.com/index.php/tools-res ... uting.htmlWe show here that profit-based routing with a blend of grey, standard, premium routes achieves 16% lower cost at high quality.
Overview
http://www.x164.com/index.php/offeredse ... uting.htmlGerry