Last updated: June 5, 2026
Chatbots are the core of SyncBridge. Each chatbot has its own identity, knowledge base, and deployment settings. You can create multiple chatbots depending on your plan.
Plan limits
How to create a chatbot
The first chatbot you create is automatically set as the default bot. The default bot's knowledge base can be shared across other bots (see Knowledge Base section).
Per-chatbot settings
Click the Settings icon on any deployment card to access four configuration tabs:
The SyncBridge widget works on any website — HTML, React, Next.js, Webflow, Wix, Squarespace, Shopify, or any other platform. Paste a single script tag before the closing </body> tag.
1. Get your Bot ID
2. Add the embed script
Paste this snippet into your HTML before the closing </body> tag, replacing YOUR_BOT_ID with your actual Bot ID:
<!-- SyncBridge AI Chatbot -->
<script>
(function(w,d,s){
w.SyncBridgeConfig = { botId: 'YOUR_BOT_ID' };
var f = d.getElementsByTagName(s)[0];
var j = d.createElement(s);
j.async = true;
j.src = 'https://yymapabjhmtbbteeddja.supabase.co/storage/v1/object/public/cdn/widget.js';
f.parentNode.insertBefore(j, f);
})(window, document, 'script');
</script>Platform-specific guides
Widget appearance, colours, position, and behaviour are all controlled from Dashboard → Widget Design — no code changes required after the initial embed.
For WordPress sites, SyncBridge provides a dedicated plugin that syncs your chatbot settings automatically — no manual script editing required. The plugin connects via Platform Sync using your Bot ID and Agent Service Key.
Install & connect
WordPress manual embed (alternative)
If you prefer to embed the script manually (e.g. via a page builder like Elementor or Divi), add this to your theme's functions.php:
// Paste at the bottom of Appearance → Theme File Editor → functions.php
add_action('wp_footer', function() {
echo '<script>(function(w,d,s){';
echo 'w.SyncBridgeConfig={botId:"YOUR_BOT_ID"};';
echo 'var f=d.getElementsByTagName(s)[0],j=d.createElement(s);';
echo 'j.async=true;';
echo 'j.src="https://yymapabjhmtbbteeddja.supabase.co/storage/v1/object/public/cdn/widget.js";';
echo 'f.parentNode.insertBefore(j,f);})(window,document,"script");</script>';
});Go to Dashboard → Widget Design to customise how the chat widget looks and behaves. Changes are reflected in the live preview on screen — click "Save Design" to publish them.
Text & Branding tab
Design tab
Position tab
Go to Dashboard → AI Knowledge to train your chatbot. The AI answers questions based on what you add here. There are four ways to add knowledge — you can use all of them together.
System Prompt
At the top of the page, you can set a global System Prompt — the AI's core instructions and personality. The default is: "You are a helpful customer support assistant. Be concise, friendly, and accurate." Click "Save Prompt" after editing.
When knowledge entries exist, the AI answers only from those entries. The system prompt sets the tone and handling style.
Adding knowledge — 4 methods
Click "Train AI" (top right) to open the training modal. Choose a tab:
https://yoursite.com/about).https://yoursite.com).Managing entries
Auto-sync (Pro)
Enable "Auto-Train on Website Content" (right side of page) to automatically crawl and sync your website every 7 days. Enter your site URL and click "Sync Now" for an immediate crawl. The last and next sync times are displayed.
Shared knowledge (multi-bot)
If you have multiple chatbots, each bot can have its own knowledge base, or toggle "Use default bot's knowledge" to inherit all entries from the default bot — useful for product bots that share the same FAQs.
Go to Dashboard → Team to invite agents, organise departments, and create custom permission roles. Team features require a Pro plan (a 7-day free trial is available at signup).
Adding an agent
Built-in roles
Custom roles
Click "Create a new role" in the Roles tab to build a role with fine-grained permissions. For each area (Dashboard, Inbox, Leads, Bookings, Analytics, Bot Deployment, Widget Design, AI Knowledge, Team, Referrals, Account, Billing) choose: Able to edit, Read only, or No access.
Departments
Departments group agents so conversations can be routed to the right team automatically. A General department is created by default as a catch-all. To add a department:
Operating hours
Set global agent availability hours from the Agents tab (owner row → "Edit" next to "Global schedule"). Individual agents can override global hours with a custom schedule.
Two-factor authentication (2FA)
The workspace owner can enable 2FA from the Agents tab. Click "Enable 2FA", scan the QR code with an authenticator app (Google Authenticator, Authy, etc.), and enter the 6-digit code to activate.
The SyncBridge referral programme lets you earn discounts by inviting others to the platform. Available to Starter, Pro, and Enterprise plan subscribers.
How it works
Sharing your link
Reward status
Connect third-party services from Dashboard → Settings → Integrations. Most integrations use one-click OAuth. For platforms that require super-admin credentials (Google, Zoom, Calendly, Facebook), the workspace owner or super admin must first configure the app credentials in Super Admin → Settings → Integrations.
Calendar & Booking
Requires OAuth credentials configured by the super admin (Google Cloud Console → APIs & Services → OAuth 2.0 Client ID). Required scopes: calendar and calendar.events. Redirect URI: .../functions/v1/google-oauth-callback.
Users connect via Settings → Integrations → Google Meet → one-click "Connect" button.
Requires a Zoom General App with meeting:write:meeting scope. Redirect URI: .../functions/v1/zoom-oauth-callback. Credentials set in Super Admin Settings.
Users connect via Settings → Integrations → Zoom → "Connect".
Requires a Calendly OAuth app. Redirect URI: .../functions/v1/calendly-oauth-callback. Credentials set in Super Admin Settings.
Users connect via Settings → Integrations → Calendly, then paste their Calendly scheduling URL into the integration settings to enable AI-powered booking.
Messaging Channels
messages, messaging_postbacks, message_deliveries, feed..../functions/v1/facebook-webhook with the verify token from SA Settings.Requires an Instagram Professional account linked to your connected Facebook Page. Connect Facebook first — Instagram is detected automatically when the linked account is present.
Create an app in the X Developer Portal with OAuth 2.0 and Direct Message read/write permissions. Connect via Settings → Integrations → Twitter / X.
Add WhatsApp to your Meta App. Set webhook URL to .../functions/v1/facebook-webhook and subscribe to the messages field. Enter the Phone Number ID and Business Account ID in Settings → Integrations → WhatsApp.
Create a Slack App with Incoming Webhooks enabled. Paste the webhook URL into Settings → Integrations → Slack to receive lead and booking notifications.
In Teams, create an Incoming Webhook connector for your target channel. Paste the URL into Settings → Integrations → Microsoft Teams.
Configure your SMTP server (host, port, username, password) in Settings → Integrations → Email. Supports port 587 (STARTTLS) and 465 (SSL). Credentials are AES-256 encrypted at rest.
Advanced Integrations
Create a Salesforce Connected App with the api and refresh_token OAuth scopes. Connect via Settings → Integrations → Salesforce. Captured leads are pushed into your CRM pipeline automatically.
In Zapier, create a Zap with Webhooks by Zapier → Catch Hook as the trigger. Paste the webhook URL into Settings → Integrations → Zapier. Choose which events to forward: lead.created, conversation.started, conversation.resolved, booking.created, message.received.
In WP Admin → WooCommerce → Settings → Advanced → REST API, generate a Read key. Enter your store URL plus the Consumer Key and Secret in Settings → Integrations → WooCommerce. The AI can then answer real-time order and product queries.
SyncBridge POSTs a signed JSON payload to any HTTPS URL you configure when a platform event occurs. Go to Settings → Integrations → Webhooks & API, then click "+ Add Webhook". Enter a name, your endpoint URL, select which events to subscribe to, and copy the Signing Secret shown in the modal.
Trigger events
Example payload — Lead captured
POST https://your-endpoint.com/webhook
Content-Type: application/json
X-SyncBridge-Signature: sha256=<hmac>
{
"event": "lead_captured",
"timestamp": "2026-06-05T14:22:00Z",
"account_id": "acc_xxxxxxxxxxxx",
"data": {
"id": "lead_xxxxxxxxxxxx",
"name": "Jane Smith",
"email": "jane@example.com",
"phone": "+1-555-0100",
"conversation_id": "conv_xxxxxxxxxxxx"
}
}Signature verification
Every webhook POST includes an X-SyncBridge-Signature header. Verify it using the Signing Secret shown when you create or edit a webhook:
// Node.js example
const crypto = require('crypto')
function verify(secret, rawBody, signatureHeader) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex')
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signatureHeader)
)
}The SyncBridge REST API lets you read and manage your account data programmatically. Find your API key under Settings → Integrations → Webhooks & API.
Endpoints
Example — send a message
POST https://api.sync-bridge.app/v1/conversations/conv_xxxx/messages
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"role": "agent",
"content": "Hi Jane, looking into your order now.",
"sender_name": "Support Team"
}
// 201 Response
{
"id": "msg_xxxxxxxxxxxx",
"conversation_id": "conv_xxxx",
"role": "agent",
"content": "Hi Jane, looking into your order now.",
"created_at": "2026-06-05T14:25:00Z"
}Error codes
For integration help, API access, webhook issues, or anything else — reach out to the SyncBridge team: