How are country calling codes and rates mapped for customers?
WhatsApp Voice Call Rate Mapping
WhatsApp applies country calling codes and network prefixes to decide which per-minute rate applies for outbound voice calls. This ensures accurate and transparent billing across regions.
π₯ Download the mapping file
π Download country-code-to-rate-mapping.csv
(Updated weekly. Format: Country Code, Network Prefix, Region, Rate Per Minute)
π§ Whatβs in the file?
The CSV contains:
- Country Code β e.g.,
91(India) - Network Prefix β e.g.,
981(India mobile) - Region Name β e.g.,
South Asia β India - Rate per Minute (USD) β e.g.,
0.0075
Example row:
91, 981, South Asia β India, 0.0075
π How rates are applied
Step | What happens | Example |
|---|---|---|
1 | WhatsApp reads the country code from the number | +91-9812345678 β Country Code 91 |
2 | It checks the longest matching prefix | 981 matches over 98 |
3 | Rate is applied from the mapping file | $0.0075/min for South Asia β India |
π οΈ Developer use cases
You can programmatically:
- Parse the CSV and map rates to numbers in your app
- Run a
startsWith(country code + prefix)check to find the correct rate - Integrate with Session Initiation APIs or internal billing estimators
- Build dashboards to compare expected vs. actual costs
β οΈ Limitations to note
- File covers voice call rates only (not SMS or templates)
- Mappings may change weekly β always download the latest CSV
- Carrier overrides or VoIP blocks can cause differences between mapped vs. real-world outcomes
β Verifying rates
- Use the mapping file to calculate expected cost per call
- Cross-check with your Meta Business Suite invoice
- If discrepancies arise, open a ticket with WhatsApp Business Support
π‘ Pro tip
Updated on: 23/09/2025