WhatsApp for Business is designed specifically for business owners to connect with their customers. Clerk WhatsApp integration provides a variety of features that allow businesses to communicate with their customers in a more efficient and effective way.
Some of the key features of WhatsApp for Business include the ability to create a business profile, send automated messages, and provide quick replies to frequently asked questions. The app also allows businesses to send newsletters, updates, and promotional messages to their customers.
Table of Contents
Onboarding
WhatsApp business numbers must be registered and verified with Meta to be enabled within the Clerk platform. A Meta API key needs to be generated to finalize activation of the phone numbers. The WhatsApp API is part of Meta’s Graph API, so you need to set up a Meta developer account and a Meta developer app.
- Register as a Meta Developer by navigating here.
- Create a Meta App:
- Go to developers.facebook.com > My Apps > Create App. Select the "Business" type and follow the prompts on your screen.
Select your Business Account
- From the App Dashboard, click on the app you would like to connect to WhatsApp. Scroll down to find the "WhatsApp" product and click Set up.
- Next, you will see the option to select an existing Business Manager (if you have one) or, if you would like, the onboarding process can create one automatically for you (you can customize your business later, if needed). Make a selection and click Continue.
- Activate App by navigating to
Basic
section - Add Privacy Policy URL
- Add Terms of Service URL
- Enable
Live
- Save
- Create a WhatsApp System User to generate a Token
- Sign into the Meta Business Suite.
- Locate your business account in the top-left dropdown menu and click its Settings (gear) icon.
- Click Business settings.
- Navigate to Users > System users.
- Click the Add button and create an
Admin
system user and name itClerk
- Generate new token
- Select
Clerk
app andPermanent
token
- Enable Permissions
whatsapp_business_messaging
whatsapp_business_management
- Add
Clerk
App as an Asset
- Configure
Webhook
- Callback URL:
https://web-api.clerk.chat/whatsapp/incoming-message
- Verify token:
token
- Set
messages
Webhook field
- Activate a Phone Number by clicking on
Add phone number
- Create a WhatsApp Business profile
- Add Profile Display Name
- Add Timezone
- Select Category
- Add Business Description
reject
it. - Add a phone number for WhatsApp
- You can verify it either via a Text message or a Phone call
- Grab the WhatsApp Phone ID
- Add payment method
- Send the following pieces of information to Clerk Support Team to finalize your number activation:
Phone Number
you are looking to activate- WhatsApp
Phone ID
from Step 17 Token
from Step 7
Additional Numbers
By default Meta limits the amount of phone numbers that you can associate with your account. To increase the limit reach out to the Meta Support team by navigating to https://business.facebook.com/direct-support
- Submit a ticket
Business Profile
As a business you can update the information and logo that will be displayed to the customers.
- Navigate to WhatsApp Settings: https://business.facebook.com/wa/manage/phhttps://business.facebook.com/one-numbers/
reject
it.Message Templates
WhatsApp Business requires the use of message templates when sending outbound messages to customers. These templates must be pre-approved by WhatsApp and can be used for sending notifications, appointment reminders, shipping confirmations, and other types of messages. The use of templates helps ensure that businesses are providing valuable and relevant information to their customers, while also maintaining a high level of trust and security.
Navigate to WhatsApp Manager
Next, create the snippet with the same name as the Whatsapp business template.

Now you can use this snippet to send the whatsapp template in clerk!