Connect Your Software Stack to WhatsApp API
Trigger custom templates via REST endpoints, receive live delivery receipts (message.read), and process incoming customer text/media webhooks securely with HMAC-SHA256 authentication.
curl -X POST https://api.vextro.net/public/v1/api/messages/send-template \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042-shipped" \
-d '{
"whatsappId": "YOUR_WHATSAPP_ID",
"to": "919876543210",
"template": { "name": "order_update", "language": "en" },
"params": { "body": ["Alex Rivera", "Yes, please confirm my subscription"] }
}'Test Real-Time Webhook Payloads
Select a webhook event type, customize user inputs, and see the exact JSON payload sent to your server endpoint.
{
"event": "message.received",
"timestamp": 1790960087,
"signature": "sha256=a8f9c10b92e817...",
"data": {
"message_id": "wmid.HBgLOTE5ODc2NTQzMjEw",
"from": "919876543210",
"type": "text",
"body": "Yes, please confirm my subscription",
"profile": {
"name": "Alex Rivera"
}
}
}Developer-Grade Messaging Platform
Built around signed payloads, scheduled retries, and scoped API keys.
HMAC SHA-256 Payload Signatures
Verify payload authenticity before executing business logic. Every webhook POST carries a cryptographic HMAC signature generated using your secret key.
Scheduled Webhook Retry Engine
If your endpoint returns an HTTP 500 error or experiences network drops, Vextro automatically retries delivery up to 6 times, from 5 minutes to 48 hours apart, and logs deliveries that still fail as dead.
Managed Send Queue
Send high-volume transactional messages through a managed queue that paces delivery to Meta Cloud API rate limits.
IP Whitelisting & Static IPs
Secure your firewall by configuring strict IP whitelisting using Vextro's static outbound proxy IP ranges.
Fine-Grained API Key Roles
Create restricted API tokens scoped specifically for sending messages, reading webhook logs, or managing templates.
How Vextro REST API & Webhooks Flow
Queued message dispatch and real-time event callbacks.
REST API Post Request
Your app calls POST /public/v1/api/messages/send-template with the template, its variables and the recipient's phone.
Meta Pipeline Queue
Vextro authenticates API Token & dispatches to Meta Cloud API nodes.
WhatsApp Delivery
Recipient receives WhatsApp notification with interactive template buttons.
Webhook Callback Pushed
Vextro POSTs message.read status or user reply to your server with HMAC signature.
Legacy Polling / SMS Gateways vs. Vextro Webhooks API
Compare why developers build on Vextro REST API and real-time webhook callbacks.
| Feature / Spec | Legacy SMS / Polling API | Vextro REST & Webhook API |
|---|---|---|
| How Status Reaches You | Your app has to poll for status changes | Pushed to your endpoint as events happen |
| Payload Security | Unsigned plain text HTTP | HMAC-SHA256 Signed Header |
| Status Tracking | Only basic Sent/Failed state | Sent, Delivered, Read, & User Reply Webhooks |
| Failed Retry Policy | Silent failure drop | 6 Scheduled Retries + Dead-Letter Log |
| Developer Experience | Outdated SOAP/XML endpoints | OpenAPI 3.0 & Official SDKs (Node, Python, Go) |
Start Building in 3 Simple Steps
Generate your API token, then point Vextro at your webhook URL.
Generate API Keys
Create a Bearer API Token & Webhook Signing Secret in the Vextro Developer Console.
Configure Webhook URL
Enter your HTTPS endpoint URL and subscribe to message.received and message.read events.
Verify & Launch
Validate HMAC signatures on your server and start processing live WhatsApp messages.
Frequently Asked Questions
Everything you need to know about Vextro and billing.