Overview

Send and receive WhatsApp messages through the Aircall Public API.

WhatsApp in Aircall

WhatsApp is a messaging platform owned by Meta that enables businesses and customers to communicate through text messages, images, documents, voice notes, and interactive message formats. With billions of users worldwide, WhatsApp is widely used for customer support, notifications, sales conversations, and service interactions.

🚧

To use WhatsApp messaging, add WhatsApp in Aircall to your subscription and activate it on your Aircall numbers first. Please visit this page.

WhatsApp in Aircall extends the messaging API to support WhatsApp as a channel. Build outbound campaigns, transactional notifications, and CRM-triggered messages driven entirely from your stack — or hand inbound threads to human agents in the Aircall Workspace.


Requirements

A few things need to be in place before you can send or receive messages through the API:

  • A verified Meta Business Portfolio  — Meta's one-time business verification, completed in Meta Business Manager.
  • An activated WhatsApp Business Account (WABA) — linked to the Business Portfolio.
  • Approved WhatsApp templates — Meta requires a template for any send that initiates a conversation, i.e. outside the 24-hour customer service window.
  • A registered WhatsApp line on Aircall.

For full setup steps, pricing, and connected CRMs, see WhatsApp in Aircall overview in the Help Center.

Sending modes

Every WhatsApp integration on Aircall sits on top of a registered WhatsApp line. A line operates in one of two modes — Agent conversation or Skipping-inbox — and the mode determines how messages are sent and where inbound replies land.

Common use cases

I want to…Sending mode
🔔 Send CRM-triggered notificationsSkipping-inbox
📦 Send order confirmations & shipping updatesSkipping-inbox
📆 Appointment remindersSkipping-inbox
💬 Support customers with my agentsAgent conversation

Supporting endpoints

Beyond sending, the API exposes endpoints for managing WhatsApp on Aircall. Full request and response schemas are in the API reference.

CapabilityDescription
Templates
GET /v1/numbers/:id/templates
List the approved WhatsApp templates available on a given line. Use the returned template names and parameters when sending outside the 24-hour window. API reference →
Line health
GET /v1/numbers/:id/whatsapp_status
Fetch the WhatsApp health status for a line. Surface this in your integration so admins can see whether the line is sending and receiving as expected. API reference →

Limitations

Meta limits when free-form text messages can be sent. The rule is set by Meta and applies to every WhatsApp Business Platform integration, not just Aircall.

  • A 24-hour window opens when a customer messages your number or replies to one of your messages.
  • Within that window, free-form text can be sent.
  • Once the window closes, only approved templates can be sent to re-open the conversation.
🚧

Sending free-form text outside an open window returns a 200 from the API, but your webhook will receive a callback with error 63016. The fix is always to send an approved template first — Aircall cannot override or extend the window. Check out the next guide to learn how to send templates via API.

Troubleshooting

The errors below cover what most integrations hit in production. Quality rating and messaging tiers are Meta-controlled concepts that shape a line's sending capability.

Common errors

What it meansWhat to do
403Account is on Essentials, has no active WhatsApp add-on, or the feature is not enabled.Confirm plan and add-on status. Contact Aircall Support if needed.
400 — line not configuredThe line has not been registered for Public API use.Call POST /v1/numbers/:id/messages/configuration first.
400 — template not approvedThe template is not in APPROVED status in Meta.Check template status in Meta Business Manager. Aircall cannot resolve this.
400 — WABA not configuredThe line does not have a WABA set up.Contact Aircall Support — this is a line configuration issue.
400 — line OFFLINE or BLOCKEDThe line is not in an active sending state.Check the line health endpoint. If BLOCKED, contact Aircall Support.

For the full list of error references, visit our Help Center.


Did this page help you?