Skip to content
Back to Blog

WhatsApp country codes and international number format

A customer leaves a Russian phone number on a quote request. You see an 8 at the start, but WhatsApp expects an international number. Start by confirming the country: Russia uses +7, followed by ten national digits. The same country code is also used by Kazakhstan, so +7 alone does not identify the customer or their location.

For a saved contact, start with +, the country code and the complete national number. If you already have a number to check, open the WhatsApp number validator. Keep the original while you check the result.

Common WhatsApp country codes

Country Code and starting point
Russia +7 and ten national digits
Kazakhstan Also uses +7; confirm the full number
Mexico +52; check WhatsApp's mobile-number guidance below
Argentina +54, then the mobile 9 where applicable
Brazil +55, the DDD area code and the national number

The X characters in the examples below stand for digits. They are format examples, not telephone numbers to contact. A country code describes a numbering plan; it does not prove who owns an account.

Diagram showing a country code followed by a national number whose length varies by country.

Russia: country code +7, not the domestic 8

For a Russian number supplied in domestic form, replace the initial trunk prefix 8 with +7 and preserve the following ten digits. An illustrative conversion is 8 9XX XXX XX XX to +7 9XX XXX XX XX. Do not replace an 8 that appears inside the customer's number.

The ITU numbering plan for Russia and Kazakhstan confirms their shared +7 numbering zone and the Russian ten-digit national number. Check the remaining digits and the country supplied by the customer before assigning a country in your CRM. A prefix is not a reliable identity check.

Mexico: distinguish WhatsApp guidance from ordinary dialling

WhatsApp's international-number instructions say to include a 1 after +52 for Mexican numbers, giving a format such as +52 1 XX XXXX XXXX.

Ordinary international calling uses a different convention. The Mexican regulator's numbering tool shows +52 followed by a ten-digit national number, without that extra 1. Check which field you are filling: a contact, a telephone dialler and an integration's returned chat identifier serve different purposes.

Do not delete a leading 11 or other customer-supplied digits as a generic repair. Preserve the input, check the provider's expected format and inspect its response before changing an entire list.

Argentina: the mobile 9 and the domestic 15

WhatsApp's instructions say to put a 9 between Argentina's country code 54 and the area code, and remove the domestic mobile prefix 15. For a Buenos Aires mobile, a format example is +54 9 11 XXXX XXXX.

The area code matters: do not assume every Argentinian number has the same area-code length. If a customer supplies a local mobile number beginning with 15, ask for the area code and complete international number rather than treating 15 as a country code. Apply the transformation only after confirming that this is the Argentinian mobile case.

Brazil: check the DDD and the mobile ninth digit

A Brazilian mobile number contains +55, a two-digit DDD area code and a nine-digit mobile number starting with 9, for example +55 DD 9XXXX XXXX.

Anatel says the mobile ninth-digit migration was completed nationwide in 2017. An old list of selected DDD regions is not a suitable rule for current mobile numbers. If the supplied number already includes its ninth digit, do not insert another one. A fixed-line number needs its own check rather than a mobile-only transformation.

A contact, a wa.me link and an API field

You can display a saved contact with spaces for readability. A click-to-chat link uses the full international number in digits, without the +, spaces or brackets. WhatsApp documents this link format. The WhatsApp link generator helps you prepare the link and an optional message.

A value ending in @c.us is a chat identifier used in some integrations. It is not an email address or the phone-number field. Do not append it to a telephone number or construct it yourself. Follow the fields and returned identifiers in the Wassenger documentation.

Before updating a customer list

Work on a copy and keep separate columns for the original input, the confirmed country, the proposed number and the check result. This makes a correction reversible and lets a colleague see what changed.

  1. Choose one contact whose country and number you can confirm.
  2. Check the complete number, including its area code.
  3. Test the format in the validator before applying the same rule elsewhere.
  4. Review ambiguous entries separately instead of guessing their country.

For a quote request, asking the customer for the complete international number is often the fastest next step. A successful format check only answers whether the structure is plausible. Checking whether a WhatsApp account exists is a separate task, and neither result guarantees delivery of a later message.

Check one number in the Wassenger validator before changing the rest of your contacts.

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger.

Browse more

Tutorials, guides and case studies on running WhatsApp at team scale.

Ready for the official WhatsApp Business API?See what Meta charges — and keep your current number.
WhatsApp API pricing