🔌 Send and receive WhatsApp from your own stack

WhatsApp API Integration: Connect the WhatsApp Cloud API to Your App, CRM, and Website

Wire WhatsApp into the tools your business already runs. WaBulkSend gives you a clean way to integrate the official WhatsApp Cloud API: send messages from your CRM or app, catch replies over webhooks, and skip the low-level Meta setup, or go straight to the developer API if you want the raw endpoints.

Free for your first 500 messages a month. No card required.

Send a message

One POST
POST /{phone_number_id}/messages
Authorization: Bearer {token}

{
  "messaging_product": "whatsapp",
  "to": "15551234567",
  "type": "template",
  "template": { "name": "order_update" }
}
Official Cloud API, no On-Premises hosting
Inbound messages and status over webhooks
Get API access →

The short answer: WhatsApp API integration means connecting the official WhatsApp Cloud API to your own software so you can send and receive WhatsApp messages programmatically. You send a message with a single HTTP POST to the /messages endpoint using your phone number ID and an access token, and you receive inbound messages and delivery statuses as JSON on a webhook URL you host over HTTPS. The Cloud API replaced the On-Premises API, which Meta retired in October 2025, so every new integration runs on the cloud version. WaBulkSend layers a ready-made integration on top, so you connect your CRM, store, or app without building the whole Meta stack yourself.

1 POST
To send a message
Cloud
No servers to host
Webhooks
Two-way, real time
REST
JSON over HTTPS

What WhatsApp API integration actually involves

At its core the WhatsApp Cloud API is a REST API. You authenticate with an access token, you send messages by posting JSON to an endpoint tied to your business phone number ID, and you find out what happened by listening on a webhook. That is the whole shape of it. The complexity is not in the requests, it is in the account setup around them: verifying your business in Meta Business Manager, registering and verifying the phone number, getting templates approved, and hosting a public HTTPS webhook with a valid certificate.

There are two ways to integrate. The direct route is to build against Meta's Cloud API yourself, which gives you full control and is a good fit for engineering teams that want the raw developer API. The faster route is to integrate through WaBulkSend, which handles the Meta account plumbing, template management, number registration, and webhook handling, and gives you a simpler interface plus a dashboard your non-technical team can use.

Most businesses want the same handful of things: send order and appointment updates from their backend, sync inbound replies into a CRM, and let support answer from a shared inbox. All of that comes down to sending messages one way and receiving webhooks the other. Below is how each piece fits, with the setup steps, the send request, and the rules that apply to US numbers in 2026.

How to integrate the WhatsApp API

Five steps from a fresh account to a working two-way integration.

Step 01

Verify the business and number

Verify your business in Meta Business Manager, then add and verify the phone number you will send from with a code by call or SMS. Set the display name and profile.

Step 02

Get your credentials

Grab the phone number ID and a permanent access token with messaging scope. These two values authenticate every request you make.

Step 03

Send your first message

POST JSON to the /messages endpoint. Free-form text works inside the 24-hour window; outside it you send an approved template.

Step 04

Set up the webhook

Point your public HTTPS endpoint at WhatsApp so inbound messages and delivery statuses arrive as JSON. A valid SSL certificate is required.

Step 05

Connect your CRM or store

Map events both ways: your backend fires outbound messages, and inbound replies flow into your CRM, help desk, or shared inbox.

Step 06

Go live and monitor

Move from the test number to production, watch delivery and quality rating, and scale volume as your number tier increases.

What you can integrate WhatsApp with

The same two building blocks, sending messages and receiving webhooks, cover almost every integration a business needs.

Integration What it does
Website chat and forms Start a WhatsApp conversation from a chat widget or lead form, so a website visitor becomes a chat you can answer.
CRM and sales tools Send outbound updates from the CRM and sync every inbound reply back to the contact record for a full history.
Ecommerce store Fire order confirmations, shipping updates, and cart reminders from Shopify or WooCommerce events.
Help desk and shared inbox Route inbound messages to agents and let a team answer one number together.
Backend and internal apps Trigger authentication codes, alerts, and notifications straight from your own services.
Automation platforms Connect through webhooks or tools like Zapier and n8n to move data between apps without custom code.

Prefer the code path? Read the step-by-step guide to send a WhatsApp message with the API.

What WaBulkSend adds on top of the API

The parts of an integration you would otherwise build and maintain yourself.

🔑

Managed account setup

We handle business verification, number registration, and token management so you skip the slowest part of a Meta integration.

📄

Template management

Create, submit, and track template approvals in a dashboard instead of raw API calls, with categories set correctly.

🔁

Webhook handling

Inbound messages and delivery statuses are captured and normalized, so you consume clean events instead of raw payloads.

🧩

CRM and store connectors

Prebuilt links to common CRMs, Shopify, and WooCommerce, plus webhooks for anything custom.

📥

Shared team inbox

Let multiple agents answer one WhatsApp number, with assignment and full conversation history.

📊

Delivery analytics

See sent, delivered, read, and reply rates per campaign, plus your number quality rating in one view.

Cloud API vs the retired On-Premises API

If you are integrating in 2026, you use the Cloud API. Here is why the choice is already made.

Factor Cloud API On-Premises API
Hosting Hosted by Meta, no servers You host and maintain it
Status in 2026 The only supported option Retired in October 2025
Setup speed Fast, minutes to hours Slow, needs infrastructure
Updates Automatic Manual upgrades
Cost to call Free to call, pay Meta per conversation Same per-conversation billing

Calling the API is free; you pay Meta per conversation. See the current rates on WhatsApp Business API pricing.

The rules your integration has to respect for US numbers

Two rules shape every WhatsApp API integration. First, the 24-hour customer service window: once a customer messages you, you can send free-form messages for 24 hours. Outside that window, you must send a pre-approved message template. Your integration needs to know which side of that window it is on, so it sends free-form when it can and a template when it cannot.

Second, message categories and the US pause. Templates fall into utility, authentication, and marketing categories. Meta paused marketing-category templates to US phone numbers in April 2025, and that pause holds in 2026. So an integration serving US customers should lean on utility and authentication templates, order updates, appointment reminders, one-time codes, and on free-window replies, rather than trying to push marketing templates that will be blocked.

Handle those two rules correctly and the rest is straightforward engineering. Send the right message type at the right time, keep your webhook healthy, and watch your number quality rating. For the wider picture of how the API works and how to get access, read our WhatsApp Business API guide.

WhatsApp API integration, answered

Last updated July 2026

How do I integrate the WhatsApp API?

Verify your business in Meta Business Manager, register and verify a phone number, and get a phone number ID plus an access token. Then send messages by posting JSON to the /messages endpoint and receive inbound messages on a public HTTPS webhook. WaBulkSend handles that account setup and gives you a simpler interface and connectors for your CRM, store, or app.

Can I integrate WhatsApp into my website?

Yes. You can add a WhatsApp chat button or a lead form that opens a conversation, then handle the messages through the WhatsApp Cloud API. Inbound messages arrive on your webhook and you reply through the API. WaBulkSend gives you the widget and the backend integration so a website visitor turns into a WhatsApp chat you can answer.

Is there a WhatsApp developer API?

Yes. The WhatsApp Cloud API is Meta's official developer API, a REST interface you call over HTTPS with JSON. It replaced the older On-Premises API, which Meta retired in October 2025. You can build directly against it, or integrate through WaBulkSend to skip the Meta account setup and template plumbing.

Can I connect the WhatsApp API to my CRM?

Yes. A CRM integration is bidirectional: your CRM sends outbound messages like order confirmations through the API, and inbound replies flow back over webhooks into the contact record. That gives you one view of every WhatsApp conversation alongside email and calls. WaBulkSend offers prebuilt CRM connectors plus webhooks for custom setups.

Does the WhatsApp API cost money?

The Cloud API is free to call. You pay Meta per conversation based on category: utility and authentication conversations cost a few tenths of a cent to a fraction of a cent each in the US, and service replies inside the 24-hour window are free. WaBulkSend adds a plan on top; the first 500 messages a month are free.

What is a webhook in the WhatsApp API?

A webhook is a URL on your server that WhatsApp calls with a JSON payload whenever something happens: a customer sends you a message, or an outbound message changes delivery status. You host it over HTTPS with a valid SSL certificate. Webhooks are how your integration receives everything coming back from WhatsApp in real time.

How long does WhatsApp API integration take?

A direct Cloud API integration can send a test message in an hour, but business verification and template approval can take a few days. Going through WaBulkSend shortens the account setup, so many businesses are live within a day. The exact timing depends on how fast Meta verifies your business and number.

Integrate WhatsApp without the Meta setup grind

Connect the official Cloud API to your CRM, store, or app and start sending in a day. Free for your first 500 messages a month, no card required.

Start Free Today