Native integrations
Pre-built connectors — set up in minutes, no code required.
Shopify
Most PopularTrigger WhatsApp messages from any Shopify event in real time — orders, shipping, abandoned carts, and more.
- Order confirmation on purchase
- Shipping & delivery updates
- Abandoned cart recovery
- COD confirmation prompts
- Review request after delivery
WooCommerce
Connect your WordPress store and automate the full order lifecycle on WhatsApp.
- New order notifications
- Refund & cancellation alerts
- Back-in-stock nudges
- Subscription renewal reminders
Razorpay
Send payment confirmations and failed-payment recovery messages the instant a transaction fires.
- Payment success confirmation
- Failed payment retry nudge
- Invoice delivery on WhatsApp
- Subscription charge alerts
Build your own
Use our REST API and webhooks to connect any tool not listed here.
Don't see your tool?
Use Zapier or Make to connect Macropage Connect to 5,000+ apps — no code.
Full programmatic control
Build any custom flow with our REST API. Send messages, manage contacts, pull reports, and configure webhooks — all via simple HTTP requests authenticated with a Bearer token.
https://api.macropage.in/v1Authentication
Authorization: Bearer YOUR_API_KEYGet your API key from Dashboard → Settings → API Keys.
/messages/sendSend a free-form text or media message to a contact
/messages/templateSend a Meta-approved template message with variables
/contactsList all contacts with filters (label, opt-in status)
/contactsCreate or upsert a contact by phone number
/templatesFetch all approved templates for your WABA
/conversationsList conversations with cursor-based pagination
/webhooksRegister a webhook URL to receive real-time events
/reports/campaignsGet delivery, read, and reply stats for campaigns
curl -X POST https://api.macropage.in/v1/messages/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "919876543210",
"type": "text",
"text": {
"body": "Hi Rahul! Your order #8821 has been shipped 🚀"
}
}'Response 200
{
"success": true,
"message_id": "msg_9f8e7d6c",
"status": "queued",
"to": "919876543210"
}Real-time event push
Register any HTTPS endpoint and Macropage will POST a signed JSON payload the moment an event fires — no polling needed. We retry failed deliveries up to 5 times with exponential backoff.
message.receivedCustomer sent a message to your WhatsApp number
message.sentPlatform successfully submitted message to Meta
message.deliveredMessage delivered to customer's device
message.readCustomer opened and read the message
message.failedDelivery failed — includes error code and reason
contact.optinCustomer opted in to receive messages
contact.optoutCustomer sent STOP or opted out
conversation.openedNew 24-hour conversation window opened
template.approvedMeta approved a submitted message template
template.rejectedMeta rejected a template — includes rejection reason
Signature verification
Every payload includes an X-Macropage-Signature header — HMAC-SHA256 of the raw body using your webhook secret. Always verify before processing.
{
"event": "message.received",
"timestamp": "2026-01-15T10:32:00.000Z",
"account_id": "waba_abc123",
"data": {
"message_id": "msg_9f8e7d6c",
"from": "919876543210",
"contact_name": "Rahul Sharma",
"type": "text",
"text": {
"body": "Hi! Is my order shipped yet?"
},
"conversation_id": "conv_12345",
"timestamp": "2026-01-15T10:32:00.000Z"
}
}Headers sent with every request
Ready to connect your stack?
Start your 14-day free trial and access all integrations, REST API, and webhooks from day one.