Introduction
Welcome to the WaBotick WhatsApp Business API documentation. WaBotick is a robust SAAS platform enabling automated message routing, interactive customer management, order catalog synchronization, automated sequences, and team collaborations.
Our API is built on REST principles and uses standard HTTP responses. All POST requests accept application/x-www-form-urlencoded payload headers by default unless specified otherwise. This documentation provides copyable code blocks, real-time code snippet updates based on parameter fields, and complete response payloads to integrate with your tech stack.
Ensure you obtain your official apiToken from your dashboard profile before initializing the API integration.
curl -X POST https://app.wabotick.com/api/v1/whatsapp/template/list \
-d "apiToken=YOUR_API_TOKEN" \
-d "phone_number_id=YOUR_PHONE_NUMBER_ID"
Authentication
Authentication to the WaBotick API is managed using an API key parameter passed inside the body variables as apiToken for all requests.
Never share your API Token publicly. Keep it securely stored in your server environment variables.
Do not embed your apiToken directly in client-side code (frontend JavaScript). Always route queries through a backend system.
{
"apiToken": "YOUR_PERSONAL_API_TOKEN"
}
Configuration & Base URL
To configure your workspace quickly, fill in the Base URL and apiToken inputs in the top navbar. All endpoint code snippets on the right side of this page will instantly update with your parameters.
Standard endpoints use the following scheme:
https://app.wabotick.com/api/v1/...
Note: The Teams API endpoints route to our secondary server dashboard host: https://dash.teleobi.com/api/v1/....
| Environment Variable | Default Value |
|---|---|
base_url |
https://app.wabotick.com |
apiToken |
5637|ciBhl9N15asdYAUd4P3acPc8gER2EXx7 |
Connect WhatsApp Account
Initialize or link a WhatsApp Business Account (WABA) to the user's workspace using API credentials and Meta's access token.
Request Body (urlencoded)
{
"status": "success",
"message": "WhatsApp Account connected successfully.",
"data": {
"account_id": 14022,
"user_id": "YOUR_USER_ID",
"whatsapp_business_account_id": "YOUR_WABA_ID",
"connected_at": "2026-06-24T10:00:00.000Z"
}
}
Send Template Message
Send an approved WhatsApp Business template message to a customer's registered phone number.
Request Body (urlencoded)
{
"status": "success",
"message": "Template message sent successfully.",
"data": {
"message_id": "wamid.HBgLOTE5MDAwMDAwMDAwFQIAERgSRjQ1QzBCM0EyN0M4OTUzNkFFAA=="
}
}
Send Message Inside 24 Hours Window
Send standard plain text messages to a subscriber. This is only available if the user initiated contact inside the last 24 hours.
Request Body (urlencoded)
{
"status": "success",
"message": "Message sent inside window.",
"data": {
"message_id": "wamid.HBgLOTE5MDAwMDAwMDAwFQIAERgSOTE3NjZDOTVDRkM5N0FBQUEyAA=="
}
}
Get Conversation History
Fetch the chat history and logs between a phone number and the business agent with offset parameters.
Request Body (urlencoded)
{
"status": "success",
"data": [
{
"direction": "incoming",
"message": "Hey there! I am interested in your pricing.",
"timestamp": "2026-06-24T09:45:00.000Z"
},
{
"direction": "outgoing",
"message": "Hello from Postman",
"timestamp": "2026-06-24T10:00:00.000Z"
}
]
}
Trigger Bot Flow
Force-trigger a specific automated bot visual builder sequence or conversational flow for a targeted customer.
Request Body (urlencoded)
{
"status": "success",
"message": "Flow initiated successfully for 919000000000."
}
Get Template List
Download and display lists of Meta WhatsApp Business templates that are approved and synced with the user account.
Request Body (urlencoded)
{
"status": "success",
"data": [
{
"template_id": "welcome_notification",
"category": "UTILITY",
"language": "en",
"status": "APPROVED",
"components": [
{
"type": "BODY",
"text": "Hello, thank you for subscribing to our updates."
}
]
}
]
}
Get Subscriber
Inspect CRM profile details, attributes, custom fields, and labels mapped to a subscriber phone number.
Request Body (urlencoded)
{
"status": "success",
"data": {
"subscriber_id": 9822,
"first_name": "Dishang",
"last_name": "M",
"phone_number": "919000000000",
"gender": "male",
"labels": ["Lead", "Active"],
"custom_fields": {
"company": "WaBotick"
}
}
}
Create Subscriber
Directly inject a new contact into your marketing workspace databases manually.
Request Body (urlencoded)
phoneNumberID).phoneNumber).
{
"status": "success",
"message": "Subscriber created successfully.",
"data": {
"subscriber_id": 9823,
"name": "User Name",
"phone_number": "919000000000"
}
}
List Subscribers
Retrieve paginated lists of workspace subscribers with flexible order sorting.
Request Body (urlencoded)
id DESC or created_at ASC).
{
"status": "success",
"data": [
{
"subscriber_id": 9822,
"name": "Dishang M",
"phone_number": "919000000000"
}
],
"pagination": {
"total": 1,
"limit": 20,
"offset": 0
}
}
Update Subscriber
Update specific details such as name, gender, label association, and demographic attributes for an existing contact.
Request Body (urlencoded)
{
"status": "success",
"message": "Subscriber updated successfully."
}
Delete Subscriber
Remove a contact and clear associated telemetry tracking databases permanently.
Request Body (urlencoded)
{
"status": "success",
"message": "Subscriber deleted successfully."
}
Assign Chat to Team Member
Assign a customer conversation to a specific agent, dashboard support agent, or team member.
This endpoint communicates directly with dash.teleobi.com instead of the standard base URL.
Request Body (urlencoded)
{
"status": "success",
"message": "Chat successfully assigned to team member."
}
Reset User Input Flow
Clear current conversation contexts or prompt variables to force the customer to re-enter a bot canvas automation from step one.
Request Body (urlencoded)
{
"status": "success",
"message": "User input flow reset successfully."
}
Assign Custom Fields
Attach dynamic properties or custom metadata fields (JSON string form) to a targeted chat profile.
Request Body (urlencoded)
{
"status": "success",
"message": "Custom fields assigned successfully."
}
Assign Labels to Subscriber
Append a set of tag classifications to a subscriber profile using target Label IDs.
Request Body (urlencoded)
{
"status": "success",
"message": "Labels assigned successfully."
}
Remove Labels from Subscriber
Remove specified label tag relations from a subscriber profile.
Request Body (urlencoded)
{
"status": "success",
"message": "Labels removed successfully."
}
Assign Sequences to Subscriber
Enroll a subscriber in automated message scheduler drip campaigns using sequence IDs.
Request Body (urlencoded)
{
"status": "success",
"message": "Sequences assigned successfully."
}
Remove Sequences from Subscriber
Unsubscribe a contact from specified campaign sequences.
Request Body (urlencoded)
{
"status": "success",
"message": "Sequences removed successfully."
}
List Labels
Retrieve a list of all active labels configured in the user workspace.
Request Body (urlencoded)
{
"status": "success",
"data": [
{
"id": 1,
"name": "Lead",
"color": "#3B82F6"
},
{
"id": 2,
"name": "VIP Customer",
"color": "#10B981"
}
]
}
Create Label
Create a new tag designation to segment, sort, and trigger bot sequence assignments.
Request Body (urlencoded)
{
"status": "success",
"message": "Label created successfully.",
"data": {
"label_id": 3,
"name": "VIP Customer"
}
}
Get Catalog List
Fetch details regarding connected product catalogs synced from Facebook Business Manager.
Request Body (urlencoded)
{
"status": "success",
"data": [
{
"catalog_id": "902110283",
"name": "WaBotick Main Store",
"status": "CONNECTED"
}
]
}
Catalog Sync
Force updates and synchronize store collection catalogs with the Meta Commerce Manager.
Request Body (urlencoded)
{
"status": "success",
"message": "Catalog sync job dispatched successfully."
}
Catalog Order List
Retrieve WhatsApp order checkout cart details initiated by subscribers in WhatsApp chat catalogs.
Request Body (urlencoded)
{
"status": "success",
"data": [
{
"order_id": 48210,
"order_unique_id": "ORD-7762A",
"amount": 2500,
"currency": "INR",
"cart_status": "Approved",
"items": [
{
"product_retailer_id": "SKU-990",
"quantity": 2,
"item_price": 1250
}
]
}
]
}
Update Catalog Order Status
Approve, decline, or process checkout cart orders received through WhatsApp storefronts.
Request Body (urlencoded)
{
"status": "success",
"message": "Order status updated successfully."
}