Platform
Chatbot Builder Bulk Messaging Team Inbox Mini CRM API & Webhooks AI Integration WhatsApp Flows
Industries
E-commerce & D2C Real Estate Education Healthcare Finance & BFSI Logistics Hospitality Retail
Integrations
Learn
Learning Hub Help & Docs Connect Guides Automation Codex Blog Message Templates
Pricing Get Started →
HomeHelp & DocsAPI Reference › API overview and authentication
API Reference

API overview and authentication

WA.Expert gives you full access to the WhatsApp Business Platform (Cloud API). You send messages and manage templates with standard REST calls authenticated by a bearer token. This page covers the basics every call needs.

What you need

Three values: your access token, your phone number ID, and the recipient's number in international format. Find the token and phone number ID in your WA.Expert dashboard under the channel's API settings.

Base URL and auth

Calls go to the Graph API host, scoped to your phone number ID. Every request carries a bearer token in the Authorization header.

POSThttps://graph.facebook.com/v23.0/{phone-number-id}/messages
curl -X POST \
  "https://graph.facebook.com/v23.0/PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "messaging_product": "whatsapp", "to": "PHONE_NUMBER", "type": "text", "text": { "body": "Hello" } }'
Keep your token secret

Your access token grants full sending rights. Store it server-side as an environment variable, never in client-side code or a public repo.

Prefer no code? The same actions are available through the dashboard and the no-code automation builder. See the Integrations docs.

Prefer Postman?

If you'd rather test calls in Postman than build raw curl requests, WA.Expert provides a ready Postman collection.

1
Go to Channels → Template Manager, open your approved template, click the JSON icon, and copy the template JSON.
2
In Postman, create a New Request, set it to POST, go to Body → Raw → JSON, and paste the copied JSON.
3
Edit the receiver number (with country code) and fill in all template variables — variables should not contain line breaks. Add an image URL in the header variable if the template has an image header.
4
Go to Channels → three dots → Access Token, copy the token, and paste it into Postman under Authorization → Bearer Token.
5
Copy the API URL, API version, and phone number ID from the Access Token section and build the endpoint: API_URL/API_VERSION/PHONE_NUMBER_ID/messages.
6
Click Send. A successful request returns a Queue ID confirming Meta accepted it. Configure your webhook URL to receive delivery updates.

Reference the full Postman documentation for every available endpoint.

Building an integration? If you hit a wall, message us and a developer will help, the only platform in India that answers you live on WhatsApp.

Ask us on WhatsApp
1