Send messages, manage contacts and groups, create templates, run campaigns and read your WhatsApp account health — all over a simple REST API on top of the official WhatsApp Cloud API.
# Send a WhatsApp message to a phone number curl -X POST https://app.whatsping.com/api/wpbox/sendMessageToPhoneNumber \ -H "Content-Type: application/json" \ -d '{ "token": "YOUR_API_TOKEN", "phone": "8801712345678", "message": "Hello from WhatsPing 🚀" }'
// Laravel HTTP client use Illuminate\Support\Facades\Http; $res = Http::post('https://app.whatsping.com/api/wpbox/sendMessageToPhoneNumber', [ 'token' => 'YOUR_API_TOKEN', 'phone' => '8801712345678', 'message' => 'Hello from WhatsPing 🚀', ]); echo $res->body();
// Node 18+ (native fetch) await fetch('https://app.whatsping.com/api/wpbox/sendMessageToPhoneNumber', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ token: 'YOUR_API_TOKEN', phone: '8801712345678', message: 'Hello from WhatsPing 🚀', }), });
# Python (requests) import requests requests.post('https://app.whatsping.com/api/wpbox/sendMessageToPhoneNumber', json={ 'token': 'YOUR_API_TOKEN', 'phone': '8801712345678', 'message': 'Hello from WhatsPing 🚀', })
Send text, media, interactive and template messages to any number.
7 endpoints →Create, read, update and delete contacts; toggle the AI bot per contact.
6 endpoints →Organize contacts into groups you can target in campaigns.
4 endpoints →List, create and submit WhatsApp templates and upload header media.
4 endpoints →List campaigns and trigger campaign messages to a phone number.
2 endpoints →Manage keyword auto-replies — exact match, contains and welcome.
4 endpoints →Read connection state, quality rating and messaging tier.
2 endpoints →Receive messages and status updates from the WhatsApp Cloud API.
See webhooks →Sign up free and connect your WhatsApp number with embedded signup.
Create a personal access token from your dashboard settings.
Call /sendMessageToPhoneNumber with your token.
Every request is authenticated with your API token. Pass it as token — a query parameter for GET requests, or a field in the JSON body for POST/PUT/DELETE.
Tokens are scoped to your organization. Keep them secret — never expose a token in client-side code. An invalid token returns { "status": "error" }.
All responses are JSON with a status field of success or error.
All paths are relative to https://app.whatsping.com/api/wpbox. Every request needs your token.
phone, message, optional header, footer, buttons, image.phone, template_name, template_language, components.phone, campaing_id, data.contact_id.message_id.contact_id or phone.name, phone, optional email, groups, custom.id.id.showContacts=yes to include members.type = bot, api or regular.WhatsPing exposes a webhook that the WhatsApp Cloud API calls whenever a customer messages your number or a message's status changes. You set this URL in Meta once during setup — WhatsPing verifies it and routes every event into your inbox, bots and flows.
Events delivered by Meta include inbound messages (text, media, interactive replies) and message status updates (sent, delivered, read, failed) — WhatsPing processes them automatically, triggering keyword replies, flows and AI.
The {token} in the URL is unique to your organization, so events are always attributed to the right account.
API usage counts against your plan's monthly quotas — the same limits that apply across the app. Upgrade any time for more headroom.
| Resource | Free 30 Days | Standard | Premium |
|---|---|---|---|
| Messages / month | 100 | Unlimited | Unlimited |
| Campaigns / month | 2 | 100 | 500 |
| Contacts | 100 | Unlimited | Unlimited |
| Agents / organization | 1 | 10 | Unlimited |
Exceeding a quota returns { "status": "error", "message": "You have exceeded the limit …" } — no partial sends.
Generate a token and send your first WhatsApp message in minutes.