WACM.in API Reference
Complete documentation for the WACM.in REST APIs. Integrate WhatsApp Business messaging, eCommerce, and Multi-Channel Verification directly into your applications.
AI & LLM Integration Hub
LLM ReadyFeed WACM API specs directly to Cursor, Claude, ChatGPT, Antigravity, or custom AI agents.
Connect your AI assistant with MCP (v0.5.0 · 138 tools)
Set up Claude, Antigravity or VS Code to inspect and manage your WACM workspace through the official npm package.
Overview
WACM.in provides RESTful APIs for WhatsApp Business communication and eCommerce management. Wpbox and Shop CRUD use Sanctum Bearer tokens. Verification requires a public API key, ERP sync uses a separate ERP token, and catalog search is public. File uploads use multipart form data; other requests generally use JSON.
WhatsApp Business API
Send messages, manage contacts, run campaigns, and handle templates.
CRM & Sales Pipelines API
Manage enquiries, sales pipelines, follow-up tasks, internal notes, conversion reports, and MCP tools.
eCommerce Store API
Manage products, categories, orders, and integrate with Shopify/WooCommerce.
Verification API
Multi-channel OTP verification and 1-Click WhatsApp authentication.
Flowmaker & Commerce APIs
Create, validate, AI-generate, and publish Flowmaker automation graphs, plus manage Razorpay & Stripe payment links, orders, subscriptions, and webhooks.
Authentication
The Wpbox and Shop developer APIs use a Laravel Sanctum bearer token. Wpbox endpoints also accept ?token= when no Authorization header is present. Obtain a token from the WACM dashboard under Settings → API.
Method 1: Authorization Header (Recommended)
GET /api/v1/contacts HTTP/1.1
Host: app.wacm.in
Authorization: Bearer your_api_token_here
Accept: application/jsonMethod 2: Query Parameter
curl "https://app.wacm.in/api/v1/contacts?token=your_api_token_here"Security Note
Always use HTTPS for API requests. Never expose your API token in client-side code or public repositories.
Rate Limiting
Verification declares route limits of 30 requests per minute for authenticated endpoints and 10 for magic links. Public catalog search is limited to 30 per minute. Single-phone checks also have a configurable per-company limit (default 60 per minute). Application plan and middleware limits may additionally apply.
Base URL
https://app.wacm.inPagination
Wpbox contacts, templates and campaigns use resource pagination with data, links and meta. Groups, campaign messages and conversations nest Laravel paginator fields under data. Shop lists return complete arrays without pagination. Conversation messages use before_id to fetch older messages. Example resource pagination:
{
"data": [...],
"links": {
"first": "https://app.wacm.in/api/v1/contacts?page=1",
"last": "https://app.wacm.in/api/v1/contacts?page=5",
"prev": null,
"next": "https://app.wacm.in/api/v1/contacts?page=2"
},
"meta": {
"current_page": 1,
"last_page": 5,
"per_page": 15,
"total": 75
}
}Use ?page= to navigate pages and ?limit= to control results per page (default: 15).
Quick Reference
Overview of all available REST endpoints across WACM modules.
WhatsApp Business API (Base: /api/v1)
/meGet authenticated user profile
/contactsList all contacts with pagination
/contactsCreate or update a contact
/contacts/bulk-syncBulk sync contacts with group/tag assignments
/contacts/{id}Get contact details with groups and fields
/contacts/{id}Update contact information
/contacts/{id}Delete contact
/contacts/check-phoneVerify phone number WhatsApp registration
/contacts/check-phonesBulk verify phone number WhatsApp registration
/messages/textSend text, media, or quick-reply message
/messages/templateSend approved template message
/messages/listSend interactive list message
/templatesList templates in all statuses
/groupsList contact groups
/tagsList contact tags
/fieldsList custom contact field definitions
/campaignsList campaigns with stats
/campaigns/audience-previewPreview audience count before launching
/campaignsCreate and dispatch campaign
/campaigns/sendSend campaign message to contact dynamically
/conversationsList active conversations
/conversations/{id}/messagesList messages in a conversation
eCommerce API (Base: /v1/shop & /shop)
/v1/shop/productsList all products
/v1/shop/productsCreate a new product
/v1/shop/products/{id}Get product details
/v1/shop/products/{id}Update product
/v1/shop/products/{id}Delete product (204 No Content)
/v1/shop/categoriesList categories
/v1/shop/categoriesCreate category (name, slug)
/v1/shop/ordersList orders
/v1/shop/orders/{id}Get order details
/v1/shop/orders/{id}/statusUpdate order status
/shop/erp/syncSync products from external ERP
/shop/ai/searchAI natural language product search
/shop/webhooks/shopify/{token}Shopify webhook receiver
/shop/webhooks/woo/{token}WooCommerce webhook receiver
/shop/webhooks/custom/{token}Custom webhook receiver
Verification API (Base: /api/v1/verification or /v1/verification)
/v1/verification/configDynamic Mobile Config Discovery (Zero-Release Architecture)
/v1/verification/requestRequest verification session & 1-Click WhatsApp intent
/v1/verification/verifyValidate OTP code & receive trust key
/v1/verification/status/{request_id}Check verification status & retrieve trust key
/v1/verification/resendResend OTP code
/v1/verification/magic/{request_id}/{token}Magic link browser verification (Public)
WhatsApp Calling API → — Meta v26 lifecycle, permissions, ownership and reporting (updated deployment required).
Omnichannel Email API (Base: /api/v1/email)
/email/settingsCheck workspace SMTP readiness and sender details
/email/templatesList pre-configured outbound email templates
/email/sendDispatch email via dynamic SMTP and log to CRM timeline
/email/messagesList unified CRM email messages with pagination
CRM & Sales Pipelines API (Base: /api/v1/crm)
/crm/pipelinesList sales pipelines and ordered stages
/crm/leadsList and search enquiries by pipeline, stage, owner, outcome
/crm/leadsCreate a new enquiry with idempotent creation key
/crm/leads/{id}Get complete enquiry details, contact, and pending tasks
/crm/leads/{id}/stageMove enquiry stage with optimistic locking and lost reason
/crm/tasksList assigned follow-up tasks and due reminders
/crm/reportsRead conversion cohorts, intake growth, and stage durations
/crm/automation/preferencesRead team member notification preferences and work number status
Need Help?
Can't find what you're looking for? Our team is here to help you integrate.