Skip to content
  • Auth and access
  • Authentication methods

WhatsApp authentication

You can send one-time passcodes (OTP) and multi-factor authentication (MFA) codes via WhatsApp in addition to SMS. When WhatsApp is set up and enabled, Kinde prefers WhatsApp for delivering codes and falls back to SMS if WhatsApp delivery fails and SMS is configured.

  • A verified WhatsApp Business account in Meta
  • WhatsApp API token (access token) and WhatsApp Business Account ID
  • A configured SMS provider in Kinde if you want fallback delivery
  1. In Kinde, go to Settings > Environment > Messaging > WhatsApp

    whatsapp sms authentication settings

  2. Turn on Enable WhatsApp

  3. Enter your WhatsApp token (from Meta)

  4. Enter your WhatsApp Business Account ID

  5. (Optional) Enter a Template name if you want to use a specific WhatsApp message template. If left blank, Kinde uses a default template.

  6. Select Sync WhatsApp

  7. After sync completes, the WhatsApp phone number dropdown appears.

  8. In WhatsApp phone number, select the phone number you want to use for sending codes.

  9. Select Save

After saving, Kinde sends OTP and MFA codes through WhatsApp when available, and falls back to SMS if delivery fails and SMS is configured.

Do I need a paid Kinde plan to use WhatsApp authentication?

Link to this section

No. WhatsApp authentication is available on every Kinde plan, including Free. Kinde does not cap the number of WhatsApp messages you can send and does not charge for WhatsApp delivery. WhatsApp is a bring-your-own-provider integration, so Meta charges you separately for each message sent — see WhatsApp pricing for details.

The Kinde default SMS allowance applies to SMS only. If WhatsApp delivery fails and Kinde falls back to SMS, those fallback messages are sent through your SMS configuration, so they count toward your Kinde SMS allowance when you use Kinde default SMS.

Can I change the language of the WhatsApp messages?

Link to this section

Yes, you can change the language by going to Kinde > Settings > Environment > Languages. After changing languages, run Sync WhatsApp again so template languages are updated. If a configured language is not supported by WhatsApp, Kinde falls back to en-US.

Troubleshooting

Link to this section

Templates fail to create or sync

Link to this section

Template issues are usually caused by Meta account setup or credential mismatches:

  • Confirm your WhatsApp Business account is verified in Meta and templates can be created in WhatsApp Manager.
  • Confirm the token and Business Account ID in Kinde match Meta and that the token has correct permissions.
  • After fixing issues in Meta, run Sync WhatsApp again in Kinde.

Messages not received by users

Link to this section
  • Confirm the phone number is in a WhatsApp-supported format (for example, E.164 with country code).
  • Confirm WhatsApp is available in the user’s region and the user has an active WhatsApp account.
  • If you rely on fallback delivery, verify SMS is configured in Settings > Environment > Messaging > SMS.