[VoiceOps] Creating an International Rate Deck

Ryan Delgrosso ryandelgrosso at gmail.com
Wed Jun 5 19:10:18 EDT 2019


This is (un) fortunately a problem I'm intimately familiar with. In the 
end Ive pretty much always solved it by writing a small utility or script.

1: You need to normalize breakouts across carriers, this means expanding 
to the longest match, so in the previous example:

Number dialed: 44-20-7499-9000
Carrier A: 44 - 0.0025
Carrier B: 442 - 0.0045
Carrier C: 44207 - 0.0085

you end up with:
44: carrier A - 0.0025
442: carrier A - 0.0025, Carrier B - 0.0045
44207: carrier A - 0.0025, Carrier B - 0.0045, Carrier C - 0.0085

Great now your routing table is instead of 215k entries, 1.3M but its 
comparable.

If you have a cost cap, before you do the next part, strip all routes 
that exceed it. You don't want pricing for routes you'll never use 
influencing your rates.

2: For each destination drop your lowest cost and use some combination 
of your tolerable route depth pricing * some margin. You might also 
consider a smarter algo like dropping lowest if more than std dev away 
from avg of next X carriers etc. Basically you dont want your price 
forced below carrier 2/3 by an abnormally low 1 who in the end will 
never complete calls satisfactorily for you.

3: Now, you need to de-duplicate, removing all routes whose price is 
identical to their parent route (route stripping the right-most digit, 
if that doesnt exist, strip again until you hit base country code)

4: Finally, take your rate deck to your sales team and listen to them 
tell you how they cannot sell it because its more expensive than 
<fly_ny_night_telecom>.

There are lots of other ways to do this, but i pretty much always 
implement some flavor of this process.

FYI, after expansion, if you have the means, its always worth adding a 
step that scans for fictitious codes. Occasionally IRSF perpetrators 
will inject bogus country sub-codes in the hopes of getting FAS traffic 
from fraudsters.

Hope that helps.

-Ryan

On 6/4/2019 7:10 AM, Shripal Daphtary wrote:
> Hey group,
>
> I have a question that I have been struggling with for years and have 
> never come up with a good solution for.  It revolves around 
> International Rate Deck creation, but i guess it could be for any 
> tariff.   We have multiple carriers for International, however, i'm 
> trying out Thinq right now so we can use their LCR.  Our other 
> carriers aren't very successful with Intl.  Thinq's rate deck to me is 
> 6 carriers for each prefix, making it around 215,000 lines. The 
> carrier(s) that have the lowest cost for each prefix varies, so i 
> can't turn off the most expensive three or something like that.
>
> I was thinking of taking the least expensive 3 carriers and then 
> averaging them and creating my rate from that average and then only 
> allow Thinq to go 3 carriers deep. Does anyone have any experience 
> with this?   Are there any best practices?
>
> The second part of the question is how does one calculate the profit 
> margin?  Let's say you wanted to make 35% for retail and 20% for 
> wholesale, but if you call UK landline, the cost is only 0.004.  Your 
> rate  would be 0.0054 for retail and 0.0048, which is nothing.  We 
> have been doing something like If your cost is less than 0.03, then 
> increase by 35% or 20% or whatever.  however, that doesn't always work 
> if the cost is super close to your target.
>
> Does anyone have any hard and fast rules that they use when creating 
> decks? is there software that can help my puny brain think through this?
>
>
> Thanks !
>
> Shri
>
> _______________________________________________
> VoiceOps mailing list
> VoiceOps at voiceops.org
> https://puck.nether.net/mailman/listinfo/voiceops
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://puck.nether.net/pipermail/voiceops/attachments/20190605/f0fa7886/attachment-0001.htm>


More information about the VoiceOps mailing list