Connect WhatsApp to your agent

About 10 minutesNo code neededUpdated July 2026

After this guide, people can message your business on WhatsApp and your agent will answer them — in their dialect, any time of day. You'll do everything from the Qalyb dashboard; we'll show you each screen along the way.

Coming soon:
The WhatsApp channel is pending Meta app review and is not yet available in the dashboard. This page documents how it will work once it launches.
Before you start, make sure you have:
A Qalyb agent — if you don't have one yet, follow Create your first agent (5 minutes)
A Facebook account that manages your business page
A phone number for WhatsApp — or get a new one during setup
Note:
Connecting channels needs an admin role and a Starter plan or above — the Free plan is for testing in the playground only. Starter includes 2 connected channels; Pro and Ultra have no limit.
Open Deploy and start a connection

In the dashboard, click Deploy in the left menu. This page shows every place your agent is live. Click Connect a channel, and under Messaging, choose WhatsApp.

app.qalyb.ai/channels
Screenshot: the Deploy page with the Connect a channel dialog open and WhatsApp selected
The Deploy page shows every place your agent is live.
Name it and pick your agent

Give the channel a name (this is just how it appears in your dashboard) and choose the agent that should answer the messages. If you came here from an agent's page, it's already picked for you.

Sign in to Meta

Click the green Connect with WhatsApp button. A Meta window opens — sign in with the Facebook account that manages your business, then select (or create) your WhatsApp Business Account and pick the phone number your agent should answer. Qalyb never sees your password.

app.qalyb.ai/channels
Screenshot: Meta's WhatsApp sign-in window opened from the connect dialog
Meta handles the sign-in — you're done in a couple of clicks.
Tip:
don't have a WhatsApp Business number yet? Choose Get a new number in this window and Meta will set one up for you — it takes about 2 minutes.
Send a test message

Open WhatsApp on your own phone and message the number. Say hello in any dialect — your agent should reply within a second or two.

You're live:
every conversation now appears under Analytics → Logs, with the full transcript.
Heads up:
if the connection finishes but shows an error status saying message delivery could not be enabled, just run the connect flow again on that channel — no need to start over.

What your agent understands on WhatsApp

WhatsApp is the richest channel in Qalyb. Besides plain text, your agent handles what customers actually send:

  • Voice notes — the agent listens, answers, and even replies with a voice note of its own.
  • Photos — the agent can see what's in the picture and respond to it.
  • Documents — accepted and saved with the conversation.

Customers get the blue read ticks they expect, and everything shows up in your conversation view exactly like a WhatsApp thread.

Reading the conversations

Click the WhatsApp channel on the Deploy page to open it. The Conversations tab shows each chat as a familiar WhatsApp-style thread — green agent bubbles, white customer bubbles, photos and voice notes right in the thread, with Arabic shown right-to-left.

app.qalyb.ai/channels/ch_abc123
Conversations look just like they do in WhatsApp, including photos and voice notes.
Note:
photo and audio links inside old conversations expire after an hour. If one looks broken, reopen the conversation to refresh it.

The Configuration tab shows the connected number and lets you hand the channel to a different agent without reconnecting.

Heads up:
switching the agent on a channel ends all open conversations — the next message a customer sends starts fresh with the new agent.

Sending messages yourself

Your agent replies automatically, but you can also send messages from the channel's Send Message dialog. WhatsApp has one important rule here, set by Meta, and Qalyb shows it as two modes:

  • Direct (24h reply) — a free-form message, allowed only within 24 hours of the customer's last message to you.
  • Template (outbound) — a pre-approved message you can send any time, even to start a conversation. Reminders and confirmations work this way.
Important:
only templates that Meta has approved will actually deliver. Create and submit them in WhatsApp Manager first.

To reach many customers at once — reminders, promotions, follow-ups — use Campaigns instead of sending one by one.

For developers

Everything above is also available over the REST API, using the channel id from the channel's page. A direct reply (within the 24-hour window):

curl · bash
curl -X POST https://api.qalyb.ai/channels/ch_abc123/send \
  -H "Authorization: Bearer sk-live-..." \
  -H "Content-Type: application/json" \
  -d '{
    "recipientId": "+9715XXXXXXXX",
    "message": "Marhaba! Your booking is confirmed for tomorrow at 4 PM."
  }'

A template message (any time):

curl · bash
curl -X POST https://api.qalyb.ai/channels/ch_abc123/send-template \
  -H "Authorization: Bearer sk-live-..." \
  -H "Content-Type: application/json" \
  -d '{
    "recipientId": "+9715XXXXXXXX",
    "templateName": "appointment_reminder",
    "languageCode": "ar",
    "variables": ["Ahmed", "tomorrow", "4 PM"]
  }'
EndpointPurpose
GET /channels/whatsapp/signup-configApp and config ids the Meta signup window needs.
POST /channels/whatsapp/embedded-signupFinish the connection (code, wabaId, phoneNumberId).
POST /channels/:channelId/sendDirect text reply — needs the 24-hour window to be open.
POST /channels/:channelId/send-templateTemplate message (recipientId, templateName, languageCode, variables[]).
POST /channels/:channelId/send-mediaImage, audio, video, or document — WhatsApp only.
GET/POST /channels/webhook/metaApp-level Meta webhook (shared with Messenger and Instagram).

What it costs

Each reply your agent sends uses one chat-message credit — the same as the website chat widget. Meta bills its own WhatsApp conversation fees separately on your WhatsApp Business Account.

Was this guide helpful?