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:

OptionWhen it appearsWhat it does
Existing NumbersThe WABA already has numbers registeredSends from a number already on the WABA
New NumberYour Sent account has a number that is not yet on the WABARegisters your Sent number with the WABA
Use your own phone numberOnboarding wizard, when neither your Sent account nor the WABA has a numberRegisters a number you enter. Meta sends it a verification code, which can take a few minutes to arrive
Get a provisioned numberChannels dialog, when neither your Sent account nor the WABA has a numberAllocates 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, ChannelsWhatsApp 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. Connected means the number is registered and ready. Pending means registration has not finished. Flagged, Restricted, Banned, Disconnected, and Offline each carry an explanation in the dashboard.
  • Messaging status, which appears only when something is wrong. limited or blocked lists 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_id and access_token are required. Create the token as a Meta Business Manager System User with the whatsapp_business_messaging and whatsapp_business_management permissions. Sent stores it and never returns it in a response.
  • phone_number_id is 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_account entirely to inherit the organization's WABA. The request fails with 422 if 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

SymptomStageWhere to fix it
Log in with Meta stays greyed out, or no Meta window opensAuthorizeBrowser extensions block the Meta script
"The information could not be verified" after you authorizeAuthorizeMeta business verification and browser fixes
Meta reports that your account lacks permissionAuthorizeMissing administrator permissions
"This phone number is already used and linked to a WhatsApp account"Choose a numberRelease the number from its current WABA
Meta sends a verification code to a number you cannot accessChoose a numberVerification on Sent-provisioned numbers
Your country or number is no longer offeredChoose a numberCountry or number became unavailable
Messages fail after the channel connectsSendingWhatsApp delivery failures by error code

On this page