Connecting WhatsApp Business

Updated Oct 20, 20265 min read
English
On this page

Connect your WhatsApp Business number to handle WhatsApp conversations in Deskwoot. Use Connect with Meta to sign in through Meta's own window; we handle webhook setup automatically. Or manual setup with Phone Number ID + permanent access token + verify token from Meta's developer dashboard. WhatsApp Cloud API is free to set up; Meta charges per conversation based on category and country.

WhatsApp Business integration lets you manage WhatsApp conversations directly from your Deskwoot inbox, keeping all customer interactions in one place. Deskwoot uses the official WhatsApp Cloud API provided by Meta, which is free to set up. Below you'll find everything you need to get connected, along with tips to avoid common pitfalls.

Requirements

  • A Meta Business Account (business.facebook.com)
  • A phone number not already registered with WhatsApp or the WhatsApp Business app
  • Access to the WhatsApp Business API, available through Meta's developer platform at no setup cost

The fastest way to connect is Connect with Meta:

  1. Navigate to Settings > Inboxes > Add Inbox > WhatsApp.
  2. Under Connect with Meta, click Connect with WhatsApp.
  3. Log in to your Meta Business account.
  4. Select or create a WhatsApp Business Account and verify your phone number.
  5. Deskwoot handles the rest automatically, including webhook configuration.

Manual Setup

For manual configuration, gather three values from your Meta developer dashboard:

  • Phone Number ID. Found in your app's WhatsApp settings.
  • Permanent Access Token. Create a System User in Meta Business Settings and generate a token with the required WhatsApp permissions.
  • Verify Token. Any string you choose (e.g., my-deskwoot-verify-token).

In the WhatsApp setup, open Advanced: connect manually with your own Meta App credentials, enter the three values plus the App Secret (recommended, it lets Deskwoot check that webhooks really come from Meta) and click Create Inbox.

Already using WhatsApp through Twilio? Click Connect your Twilio number instead in the WhatsApp setup and enter your Account SID, Auth Token and WhatsApp Phone Number.

Webhook Configuration

If you used quick connect, webhooks are configured automatically. For manual setup:

  1. Copy the webhook URL shown in Deskwoot's manual setup.
  2. Paste it into your Meta App's WhatsApp webhook settings, together with the same verify token you entered in Deskwoot.
  3. Subscribe to the messages webhook field.

Message Templates

Outside the 24-hour customer service window, WhatsApp only delivers pre-approved message templates. Create templates in your Meta Business Manager, where Meta reviews them. Deskwoot sends an approved template through the Meta Lead Ads connector when a new lead fills in your form. When the window has closed, you pick an approved template and send it right from the conversation, see Send WhatsApp templates after the 24 hour window. Numbers connected through Twilio do not send templates in Deskwoot.

Troubleshooting

  • Phone number already in use: Remove the number from the WhatsApp or WhatsApp Business app before connecting. A number can only be registered with one platform at a time.
  • Messages not arriving in Deskwoot: Double-check that your webhook URL is correct and that the messages field is subscribed in your Meta App settings.
  • Access token expired: If you used a temporary token during manual setup, generate a permanent one via a System User. Temporary tokens expire after 24 hours.

Best Practices

  • Use the quick connect flow whenever possible to reduce configuration errors.
  • Keep your message templates concise and personalized. Meta reviews each template, and clear, non-promotional language gets approved faster.
  • Respond within the 24-hour service window to avoid needing a template for every reply.

Frequently asked questions

Quick Connect or manual setup: which one?
Quick Connect when possible. Saves 15 minutes of dashboard hunting and reduces configuration errors. Manual when you need granular control or Quick Connect doesn't work in your region.
What does WhatsApp cost?
Setup is free (Meta covers WhatsApp Cloud API hosting). Per-conversation fees apply: utility / marketing / authentication / service categories have different rates per country. Free 24-hour service window for replies to inbound conversations.
What's the 24-hour service window?
Once a customer messages you, you have 24 hours to reply freely. After that, you can only re-engage them via an approved message template. Stay inside the window for free conversation.
What if my phone number is already on WhatsApp?
Remove it from WhatsApp / WhatsApp Business app first. A number can only be on one platform at a time. Once registered with the API, you lose mobile app access for that number.
Can I use my personal WhatsApp number?
Yes, but you'll lose mobile-app access on that number permanently. Better practice: dedicate a separate number for business use.
How do message templates work?
Create templates in Meta Business Manager → Templates. Meta reviews each one for approval (usually within 24h). Keep them short, non-promotional, and useful, since approval rates correlate with usefulness.
Can I connect multiple WhatsApp numbers?
Yes. Each becomes its own Deskwoot inbox: repeat the setup under Settings > Inboxes > Add Inbox > WhatsApp. Useful for multi-region or multi-brand setups.
Does the bot work on WhatsApp?
Yes. Fynn answers WhatsApp conversations as on your other channels (Startup plan and up), voice messages included: Deskwoot turns them into text first, see Fynn and voice messages. Above his first reply, customers see a line such as "Fynn, the AI assistant of Acme", so they know an AI answers.
What about WhatsApp media (photos, voice, documents)?
Images, voice notes and other audio, video, stickers, locations and documents arrive in the conversation. Agents send files back from the composer: images up to 5 MB, video and audio up to 16 MB, documents up to 100 MB. In the web dashboard, voice notes and other audio show their automatic transcript under the audio.
Why is my Meta token expiring?
You used a temporary token. Generate a permanent one via a System User in Meta Business Settings; those don't expire. With Connect with Meta, Deskwoot renews its access itself, and if that fails, the inbox shows Reconnect with Meta.
Can I see WhatsApp delivery confirmations?
Yes. Each outbound message shows sent / delivered / read status, mirroring what you see in the WhatsApp app. Useful for confirming messages reached the customer. When WhatsApp does not deliver a reply, it shows Delivery failed. with WhatsApp's reason, and when only a file is missing, one click sends just that file again, see When a reply is not delivered.

Was this guide helpful?

Keep reading

Ask Fynn about this guide

Get a short answer from this guide and the rest of the help center.

Still need help?

Fynn answers from these guides in the chat, and you can reach the team there too.

Email us