Capture
Receive leads, messages, form fills, app events, ad clicks, orders, bookings, and cart activity.
Developer Documentation
SyncBot connects external products to WhatsApp automation, approved template messaging, AI lead intelligence, commerce workflows, ad attribution, website chat, and revenue operations.
SyncBot is designed to sit between customer touchpoints and WhatsApp-led revenue workflows.
Receive leads, messages, form fills, app events, ad clicks, orders, bookings, and cart activity.
Match events to approved templates, flow-builder journeys, routing rules, AI scoring, and notifications.
Send compliant WhatsApp template messages, move chats into the inbox, and track revenue context.
All server APIs use scoped bearer tokens generated inside the SyncBot webapp.
forms.write, templates.send, events.write, or commerce.write.Authorization: Bearer YOUR_SYNCBOT_TOKEN.The same API layer can connect lightweight websites and enterprise systems.
Send lifecycle events from your backend after app signup, booking, payment, order, or support actions.
Connect SaaS dashboards, portals, CRMs, and internal tools using server-side API calls.
Capture forms from WordPress, Webflow, Shopify, Laravel, Next.js, HTML, and custom landing pages.
Sync stores, products, orders, abandoned carts, and payment events for WhatsApp workflows.
Track direct ad clicks and click-to-WhatsApp source data for revenue attribution.
Embed website chat to capture visitor questions and move conversations into SyncBot.
Use these production endpoints from your backend or serverless functions.
https://syncbot.cloud/api/v1/contactshttps://syncbot.cloud/api/v1/forms/capturehttps://syncbot.cloud/api/v1/eventshttps://syncbot.cloud/api/v1/messages/templatehttps://syncbot.cloud/api/v1/commerce/ordershttps://syncbot.cloud/api/v1/commerce/abandoned-cartshttps://syncbot.cloud/api/v1/ads/clickshttps://syncbot.cloud/api/widget/syncbot.jsCreate the store inside SyncBot Commerce first, then copy the generated delivery URL and secret.
https://syncbot.cloud/api/integrations/{tenant_uuid}/woocommerce/{store_uuid}X-WC-Webhook-Signature.https://syncbot.cloud/api/integrations/{tenant_uuid}/shopify/{store_uuid}X-Shopify-Hmac-Sha256 using the store webhook secret.https://syncbot.cloud/api/integrations/{tenant_uuid}/websiteThese examples show common integration patterns. Use your production token, tenant, and template values.
curl -X POST "https://syncbot.cloud/api/v1/forms/capture" \
-H "Authorization: Bearer YOUR_SYNCBOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"form_name": "Contact sales",
"page_url": "https://example.com/contact",
"source": "website",
"contact": {
"name": "Aarav Sharma",
"phone": "919999999999",
"email": "aarav@example.com"
},
"message": "Need pricing details",
"fields": {
"company": "NeonKart",
"team_size": "25"
}
}'
await fetch("https://syncbot.cloud/api/v1/events", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SYNCBOT_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
event_name: "booking.confirmed",
payload: {
contact: { name: "Priya", phone: "919999999999" },
booking_id: "BK-1042",
service: "Demo consultation",
scheduled_at: "2026-06-24T10:30:00+05:30"
}
})
});
await fetch("https://syncbot.cloud/api/integrations/YOUR_TENANT_UUID/website", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
secret: "STORE_WEBHOOK_SECRET",
store_uuid: "STORE_UUID",
event: "cart.abandoned",
contact: { name: "Riya", phone: "919999999999", email: "riya@example.com" },
cart: {
external_id: "cart_1042",
checkout_url: "https://example.com/checkout/cart_1042",
total_paise: 249900,
currency: "INR",
items: [{ name: "Starter Plan", quantity: 1 }]
}
})
});
<script
src="https://syncbot.cloud/api/widget/syncbot.js"
data-tenant="YOUR_TENANT_UUID"
data-position="right"
data-accent="#08764d"
async></script>
Recommended production sequence for a reliable SyncBot integration.