Connect a WhatsApp Business Account (WABA) to Sent
This guide shows you how to connect a WhatsApp Business Account (WABA) to Sent and confirm that the channel can send. It assumes you administer a Meta Business Account and that your Sent account has cleared KYC review. If you are working through initial setup of all three channels, this step sits inside Channel Setup alongside your SMS number, RCS, and billing.
Before you start
Confirm all four requirements. The flow fails at a different stage for each one you skip.
- A verified Meta Business Account. Meta's business verification is separate from Sent's KYC review, and both must pass before Meta lets you share a WABA with a partner.
- A Facebook personal account with administrator access to that Meta Business Account. Meta blocks the authorization step for non-administrators.
- A phone number that is not linked to another WhatsApp Business Account. A number can belong to one WABA at a time, including numbers registered with the WhatsApp Business app.
- A Sent account with KYC approved. Sent locks channel configuration until compliance review clears.
For the long form of each requirement, see Prerequisites for WhatsApp setup.
Open the WhatsApp connection flow
If your account is still in onboarding, open the Sent dashboard, select Continue Channel Setup, and advance to the WhatsApp step of the wizard.
If your account is already onboarded, open Channels, switch to the WhatsApp tab, and select Connect Account under Account Management. The same dialog reads Switch Account when a WABA is already connected.
Authorize Sent from the Meta window
Select Log in with Meta. Sent opens Meta's signup window, where you log in with your Facebook account, pick an existing WhatsApp Business Account or create one, and grant Sent permission to manage messages on it.
The button stays inactive until Meta's script finishes loading, and the authorization window is a pop-up.
Ad blockers and privacy extensions are the most common cause of a failed authorization: they block Meta's script, so the button never activates or the pop-up never opens. Use a browser profile without extensions, or an incognito window, and allow pop-ups from sent.dm and facebook.com. Chrome is the most reliable choice, because Safari's tracking prevention interferes with Meta's login flow.
Choose the sending number
After authorization, Sent reads the numbers on the WABA and asks which one sends your WhatsApp messages. Which options appear depends on what the WABA and your Sent account already hold:
| Option | When it appears | What it does |
|---|---|---|
| Existing Numbers | The WABA already has numbers registered | Sends from a number already on the WABA |
| New Number | Your Sent account has a number that is not yet on the WABA | Registers your Sent number with the WABA |
| Use your own phone number | Onboarding wizard, when neither your Sent account nor the WABA has a number | Registers a number you enter. Meta sends it a verification code, which can take a few minutes to arrive |
| Get a provisioned number | Channels dialog, when neither your Sent account nor the WABA has a number | Allocates a number from Sent and registers it with the WABA |
If your Sent number is already registered on the WABA, the dialog selects it for you. To keep one identity across SMS, WhatsApp, and RCS, send from the number you already use for SMS: recipients see it on every channel.
If code verification does not complete, select Verify Later. The number is attached and the connection saves, but WhatsApp sending stays unavailable until the number reaches Connected.
A WABA holds a limited number of phone numbers. When it is full, the dialog says so, and you have to remove a number from the WABA before adding another.
Save the connection
Select Continue. Sent stores the WABA ID, business name, business owner, and access token against your account, then subscribes the WABA to Meta's webhook notifications so sent, delivered, and read updates reach your account. A success message names the business you connected.
Switching an existing connection to a different WABA prompts you to move templates. Confirm resubmits your templates to the new WABA; Delete removes them. Resubmitted templates go through Meta approval again, so time a switch away from a running campaign.
Verify the channel is live
In the dashboard, Channels → WhatsApp now shows the Facebook Business Owner, WhatsApp Business Name, Phone Number, and Business ID. Two indicators tell you whether the channel can actually send:
- Phone number status, next to the number.
Connectedmeans the number is registered and ready.Pendingmeans registration has not finished.Flagged,Restricted,Banned,Disconnected, andOfflineeach carry an explanation in the dashboard. - Messaging status, which appears only when something is wrong.
limitedorblockedlists the issues Meta reports, each with its suggested fix, and links to the WABA in Meta Business Manager.
From the API, GET /v3/me reports the same connection:
curl "https://api.sent.dm/v3/me" \
-H "x-api-key: $SENT_API_KEY"A connected channel returns configured: true with the number and business name:
{
"success": true,
"data": {
"channels": {
"whatsapp": {
"configured": true,
"phone_number": "+14155550100",
"business_name": "Acme Corporation"
}
}
}
}Refer to the get account reference for the rest of the response.
Connect a WABA to a Sender Profile
Sub-accounts created through the API take a different path: profiles inherit the organization's WABA by default, and you pass credentials only when a profile needs its own. Supply them on POST /v3/profiles:
curl -X POST "https://api.sent.dm/v3/profiles" \
-H "x-api-key: $ORG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Sales Team",
"whatsapp_business_account": {
"waba_id": "123456789012345",
"phone_number_id": "987654321098765",
"access_token": "EAAxxxxxxxxxxxxxxx"
}
}'waba_idandaccess_tokenare required. Create the token as a Meta Business Manager System User with thewhatsapp_business_messagingandwhatsapp_business_managementpermissions. Sent stores it and never returns it in a response.phone_number_idis optional. Provide it to use a number already registered under that WABA, or omit it to have a number provisioned and registered with the WABA during setup.- Omit
whatsapp_business_accountentirely to inherit the organization's WABA. The request fails with422if the organization has not completed the Meta signup flow itself.
The sub-account profiles guide covers the full create-and-complete sequence, and the create profile reference lists every field.
Before your first WhatsApp message
- Send from an approved template. WhatsApp requires an approved template for business-initiated messages. Create a template in the dashboard, then send it with your first message.
- Expect your preview templates to disappear. Completing WABA setup removes the light-onboarding sample templates, which were never submitted to Meta, and submits your auto-reply templates to the new WABA for approval.
- Watch the onboarding send cap. Accounts that have finished channel setup but not the remaining compliance steps hit a stage send limit, after which messages are blocked with
ERR_CHANNEL_SETUP_COMPLETED_QUOTA_EXCEEDED. See Trust & Safety.
If a stage fails
| Symptom | Stage | Where to fix it |
|---|---|---|
| Log in with Meta stays greyed out, or no Meta window opens | Authorize | Browser extensions block the Meta script |
| "The information could not be verified" after you authorize | Authorize | Meta business verification and browser fixes |
| Meta reports that your account lacks permission | Authorize | Missing administrator permissions |
| "This phone number is already used and linked to a WhatsApp account" | Choose a number | Release the number from its current WABA |
| Meta sends a verification code to a number you cannot access | Choose a number | Verification on Sent-provisioned numbers |
| Your country or number is no longer offered | Choose a number | Country or number became unavailable |
| Messages fail after the channel connects | Sending | WhatsApp delivery failures by error code |
Related
- WhatsApp onboarding troubleshooting: every known Meta-side connection failure and its resolution.
- Channels: how Sent picks between SMS, RCS, and WhatsApp per message.
- Channel Setup: the surrounding onboarding steps, including your SMS number, RCS, and billing.
- WhatsApp template issues: template creation, approval, and rejection on a connected WABA.
Implementation Guides
Step-by-step guides for common messaging patterns with Sent: sending messages, tracking delivery status, managing contacts, templates, errors, and testing.
Creating and Managing API Keys
How to create a Sent API key in the dashboard, store it safely in environment variables, verify it authenticates, and rotate or revoke keys independently.