Connect your own software with Vuntrix to send WhatsApp messages, check numbers, create CRM orders, move statuses and decide when the customer should be notified.
The API is designed for businesses that already have another system and want WhatsApp and CRM activity to stay in sync: tailoring workshops, online stores, bookings, orders, support, clinics and service businesses.
X-API-KeyCreate a key from the dashboard. Send the X-API-Key header with each request. The key is tied to your account, limits and connected WhatsApp sessions.
curl https://vuntrix.com/api/v1/orders \ -H "X-API-Key: vtx_YOUR_API_KEY" \ -H "Content-Type: application/json"
Use externalId so your system can keep updating the same CRM item. With sendToClient: "no", the CRM is updated silently.
curl -X POST https://vuntrix.com/api/v1/orders \
-H "X-API-Key: vtx_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"externalId": "tailor-1001",
"name": "Maria Gomez",
"phone": "34600111222",
"item": "Custom dress",
"status": "cutting_started",
"statusLabel": "Cutting started",
"notes": "Measurements received and fabric confirmed",
"sendToClient": "no"
}'
When the update should reach the customer, send sendToClient: "yes" and a customerMessage. The Spanish aliases enviarCliente and mensajeCliente are also accepted.
curl -X PATCH https://vuntrix.com/api/v1/orders/tailor-1001/status \
-H "X-API-Key: vtx_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "ready_for_pickup",
"statusLabel": "Ready for pickup",
"sendToClient": "yes",
"channel": ["whatsapp", "email"],
"customerMessage": "Hi Maria, your dress is ready for pickup."
}'
For direct messages, use /api/send-messages. To clean lists or validate phone numbers, use /api/check-numbers. You can pass sessionId, prefix and delayMs.
curl -X POST https://vuntrix.com/api/send-messages \
-H "X-API-Key: vtx_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sessionId": "ses_xxx",
"prefix": "34",
"delayMs": 3000,
"numbers": ["600111222"],
"text": "Hi, your order is now being prepared."
}'
Columns can be created from the dashboard under CRM / Leads -> Flow / columns, or saved by API for businesses with their own status model.
curl -X PUT https://vuntrix.com/api/v1/crm/flow \
-H "X-API-Key: vtx_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"columns": [
{ "id": "new", "label": "New order" },
{ "id": "measurements_received", "label": "Measurements received" },
{ "id": "cutting_started", "label": "Cutting started" },
{ "id": "in_production", "label": "In production" },
{ "id": "ready_for_pickup", "label": "Ready for pickup" },
{ "id": "delivered", "label": "Delivered", "terminal": true }
]
}'
| Method | Path | Use |
|---|---|---|
| GET | /api/sessions | List WhatsApp sessions for the account. |
| POST | /api/check-numbers | Check WhatsApp numbers in bulk. |
| POST | /api/send-messages | Send WhatsApp messages from a connected session. |
| GET | /api/v1/orders | List CRM orders/leads. |
| POST | /api/v1/orders | Create or update an order/lead. |
| PATCH | /api/v1/orders/:id | Update order/lead fields. |
| PATCH | /api/v1/orders/:id/status | Change status and optionally notify the customer. |
| POST | /api/v1/orders/:id/messages | Send a specific message to the order customer. |
| GET | /api/v1/crm/flow | Read CRM columns. |
| PUT | /api/v1/crm/flow | Save custom CRM columns. |
externalId per order to prevent duplicates.sendToClient disabled until your system or team has reviewed the message.delayMs for bulk operations to avoid aggressive sending.Open the panel, create an API key and copy the examples from this page. If you need help, open support from the website.
Open the panel Read the manual