Chatbot

Chatbot integrates with Webflow through JavaScript widget embedding in your site's custom code section. The integration supports two implementation paths: a client-side chat widget for standard deployments, and REST API workflows for custom integrations that sync data between platforms.

Install app
View website
View lesson
A record settings
CNAME record settings
Chatbot

How to integrate Chatbot with Webflow

Automated customer support and lead qualification improve conversion rates while reducing manual response time. Chatbot handles common questions, captures visitor information through conversational forms, and routes complex requests to your team without requiring staff to monitor chat windows constantly.

Embed Chatbot's JavaScript widget in your site's custom code for a conversational interface that works across all pages. Connect Webflow forms to Chatbot through automation platforms like Zapier or Make to trigger personalized chat sequences. Build custom workflows with both platforms' REST APIs to sync conversation data to Webflow CMS collections or query your CMS content during conversations.

Use the chat widget

The chat widget adds a conversational interface to your Webflow site with a JavaScript embed code. Visitors click the widget to start conversations, ask questions, and complete forms without leaving your site. The widget handles common support questions, qualifies leads, and transfers complex requests to your team.

Setup takes about 15-20 minutes. Create a bot using Chatbot's visual builder, copy the embed code from your dashboard, and paste it into Webflow's Site Settings. The widget appears on all published pages automatically.

This integration enables the following actions:

  • Train the bot on your FAQs, product docs, and website content using generative AI (chatbot.com features)
  • Collect visitor information through conversational forms that replace static contact pages
  • Route conversations to your team with full context when human support is needed
  • Deploy your bot as a website widget that adjusts position, size, and behavior for different screen sizes automatically (widget installation)
  • Match your Webflow design with custom colors, themes, and positioning through the dashboard

Follow these steps to add the widget:

  1. Create your bot in Chatbot's visual builder
  2. Navigate to IntegrationsChat WidgetPublish in your dashboard
  3. Copy the JavaScript snippet provided
  4. In Webflow, go to Site SettingsCustom CodeHead Code
  5. Paste the snippet and publish your site

All appearance changes happen in your ChatBot.com dashboard through the Integrations panel in the Chat Widget section. Modify bot name, avatar, colors, themes, backgrounds, and mobile positioning without touching the embed code. Changes apply automatically after saving them.

Common issues and solutions:

  • Widget not appearing: Check that code is in Head Code section and site is published (not preview mode)
  • Widget placement issues: Adjust position settings in Chatbot dashboard under Chat Widget settings
  • Conflicts with other scripts: Check browser console for JavaScript errors

Connect forms to Chatbot with automation platforms

Start personalized chatbot conversations when visitors submit Webflow forms using Zapier or Make. These platforms handle the webhook routing between Webflow and Chatbot without requiring custom middleware servers.

Webflow can send webhooks but cannot receive them. This means connecting form submissions to chatbot sequences requires an intermediary service to receive the form webhook and trigger Chatbot's API. Zapier and Make provide managed webhook endpoints that handle this routing automatically.

Configure Zapier to receive Webflow form webhooks through the Chatbot + Zapier integration. Set up Make workflows using the Chatbot + Make integration. Both platforms let you map form fields to chatbot conversation attributes and trigger specific conversation flows based on form data.

This workflow pattern works as follows:

  1. Visitor submits Webflow form
  2. Webflow sends webhook to Zapier or Make
  3. Automation platform receives form data and calls Chatbot API
  4. Chatbot widget activates with personalized greeting based on form data

Webflow webhooks attempt delivery 3 times. If your endpoint fails all 3 attempts, the event is lost permanently without a dead letter queue or replay functionality. Zapier and Make handle endpoint reliability automatically, but implement high-availability endpoints with monitoring if building custom middleware. Endpoints must respond with 2xx status within 30 seconds to avoid webhook failure.

Build with Webflow and Chatbot APIs

The REST APIs from both platforms enable custom workflows beyond the standard widget. Sync conversation data to Webflow CMS collections, trigger chatbot sequences from form submissions, or query your CMS during conversations to provide dynamic responses. These integrations require a middleware server to handle authentication and coordinate requests between platforms.

API integrations work best when automating data flow between systems or building custom conversation experiences that reference your CMS content. Common use cases include creating CMS records from chat conversations, personalizing responses based on CMS data, and triggering multi-step workflows.

Both platforms support REST APIs with API key authentication. Keys pass in HTTP Authorization headers as Bearer tokens. Chatbot.com's API manages bot configurations and retrieves conversation data through endpoints like GET /v2/chats and GET /v2/users. Webflow's API (REST API reference) handles CMS content, forms, and site data.

Sync conversation data to Webflow CMS

Pull chat conversations, lead information, and support ticket data from chatbot.com's API endpoints, then create or update corresponding items in Webflow CMS collections through the Webflow API. This workflow requires either webhook-based triggers at specific conversation checkpoints or scheduled API polling to retrieve data from chatbot.com and sync it into Webflow collections.

Get user profiles and attributes with GET /v2/users. The response includes user profile data with standard attributes and custom attributes collected during conversations.

Create CMS items with POST /collections/{collection_id}/items. Send conversation data as fieldData matching your collection schema. Set isDraft: false to publish immediately or use POST /collections/{collection_id}/items/publish to publish later.

This workflow follows these steps:

  1. Poll GET /v2/chats for new conversations at regular intervals to retrieve conversation records and user data
  2. Extract lead data (name, email, responses to qualification questions) from conversation attributes and user profiles
  3. Create Webflow CMS item with POST /v2/collections/{collection_id}/items to store lead records
  4. Store Webflow item ID back to ChatBot user profile with PUT /v2/users/:id for reference and bi-directional syncing

Note that this workflow requires middleware server architecture since Webflow can send webhooks but cannot receive them. For real-time lead capture, configure webhook blocks in chatbot.com conversation flow as complement to scheduled polling.

Webflow's API enforces a rate limit of 250 requests per minute. For high-volume implementations, batch multiple conversation records into single CMS item updates or implement request queuing to stay within rate limits.

Query Webflow CMS during conversations

Provide dynamic responses based on your CMS content using Chatbot's webhook system. Place webhook blocks within your chatbot's conversation flow at points where you need CMS data. When users reach a webhook block, Chatbot sends conversation data (user ID, message, custom attributes) to your server endpoint. Your server queries the Webflow CMS via the Webflow Collections API, formats the response as JSON following Chatbot's response structure, and returns it to the bot for immediate display to the visitor.

Configure webhook blocks in your bot flow through the Chatbot dashboard. When triggered, Chatbot posts a JSON payload containing chatId, userId, userAttributes, and any custom attributes collected during the conversation.

Return responses in this format:

{
 "responses": [{
   "type": "text",
   "delay": 1000,
   "message": "Thanks for providing that information! I'm creating a record in our CMS now."
 }],
 "attributes": {
   "cms_record_id": "webflow_item_123",
   "qualification_score": 85,
   "lead_status": "qualified"
 }
}

Your webhook endpoint calls GET /collections/{collection_id}/items with query parameters including limit, offset, sortBy, and sortOrder, with a maximum of 100 items per request.

For real-time CMS queries during active conversations, implement caching to reduce API calls. Cache frequently accessed product data, FAQ content, or availability information for 5-15 minutes. This prevents hitting Webflow's 250 requests per minute rate limit during high-traffic periods and improves response time for chat visitors.

Store API keys server-side only. Never embed API tokens from chatbot.com or Webflow in client-side code or chatbot flows, as this exposes full account access. API keys function as bearer tokens, granting complete account permissions, making browser-exposed keys a critical security vulnerability.

A visitor asks about product availability. Configure a webhook block in your chatbot flow at that point. When the webhook triggers, your server receives the conversation data including the visitor's location information (if collected). Your server queries Webflow's product collection API filtered by location using the Webflow Collections API endpoint GET /collections/{collection_id}/items with appropriate parameters, then returns matching products to display as the bot's response to the chat.

Extend CMS schemas for chatbot data

Dynamically add fields to Webflow collections to store new data types collected through conversations by using the Webflow CMS API's POST endpoint to create collection fields. Use this when adding new qualification questions or capturing different lead attributes through chatbot interactions, then syncing that data back to your Webflow CMS.

Create new fields with POST /collections/{collection_id}/fields. Supported types include Plain Text, Rich Text, Email, Phone, Number, Date/Time, Switch, and others.

This enables evolving your CMS structure as your chatbot conversations collect new types of information without manually updating collection schemas in Webflow.

What you can build

Integrating Chatbot with Webflow enables automated customer interactions while maintaining your site's design and collecting structured data.

  • 24/7 customer support portal: Handle common questions automatically and escalate complex issues to your team. The Wembley Stadium implementation handles 12,000 monthly conversations covering ticketing, hospitality, and merchandise inquiries without proportional staff increases
  • Lead qualification system: Capture and qualify prospects through the chat interface, store responses in Webflow CMS collections, and route qualified leads to your team through automation platforms like Zapier or Make
  • E-commerce product advisor: Recommend products based on visitor preferences by querying your Webflow product collections during conversations, displaying relevant options, and guiding visitors to purchase. E-commerce implementations report 7-25% revenue increases through personalized recommendations

Frequently asked questions

  • Generate API credentials from Mailjet's API Key Management page. You'll receive an API Key (username) and Secret Key (password) that authenticate all requests. According to Mailjet's API authentication guide, pass these credentials using HTTPS Basic Authentication by encoding api_key:secret_key in Base64 format and including it in the Authorization header of each API request. For Webflow, configure webhook receivers with these credentials to add form submissions to Mailjet contact lists or trigger transactional emails. Never expose API credentials in client-side code visible in browsers.

  • Mailjet returns HTTP 429 responses when rate limits are exceeded, and according to Mailjet's Rate Limits documentation, the platform intentionally does not publish specific numeric thresholds for requests per second or minute. According to technical diagnostics from DrDroid, you'll receive error code MJ-002 when limits are hit. Implement exponential backoff retry logic that waits progressively longer between retry attempts. Rate limits vary by account type, so contact Mailjet support for account-specific thresholds. You cannot proactively calculate safe request rates without this information from support.

  • Both platforms are GDPR-compliant processors, but you remain the data controller with primary compliance obligations. According to Mailjet's GDPR documentation, the platform provides ISO 27001 certification, EU-based data storage, and tools for consent management. However, you must obtain explicit informed consent before collecting personal data through Webflow forms, provide clear privacy policies linked on all forms, implement double opt-in workflows for email list building, and enable data subject rights including access, deletion, and export across both platforms. Failure to implement these controls creates legal risk regardless of the platforms' compliance status.

  • According to Mailjet's Compliance and Deliverability Guide, build lists organically without purchasing or scraping email addresses, use double opt-in verification for all subscriptions, clean lists regularly by removing inactive subscribers, and authenticate your sending domain with SPF, DKIM, and DMARC records. Monitor bounce rates, spam complaints, and engagement metrics through Mailjet's analytics dashboard. According to Mailjet's Sender Reputation blog, purchased email lists directly harm inbox placement and damage sender reputation. Track reputation using tools like SenderScore, BarracudaCentral, Google Postmaster Tools, and Microsoft SNDS.

  • Yes, through Mailjet's webhook events system. Configure webhooks for seven event types—open, click, bounce, spam, unsub, blocked, and sent—to receive real-time notifications when subscribers interact with emails. Your backend receives POST requests containing event type, timestamp, email address, contact ID, and event-specific data like clicked URLs or bounce reasons. Use this data to update Webflow CMS items through the CMS API by calling PATCH endpoints for collection items. Common patterns include updating engagement scores, tracking content interests based on clicked links, or flagging bounced email addresses for suppression.

Chatbot
Chatbot
Joined in

Description

Chatbot is a customer service automation platform that uses a generative AI engine to handle conversations.

Install app

This integration page is provided for informational and convenience purposes only.


Other App integration and task automation integrations

Other App integration and task automation integrations

Claude

Claude

Webflow's Model Context Protocol (MCP) server connects Claude AI directly to your site's CMS, Designer APIs, and data layer.

App integration and task automation
Learn more
ChatGPT

ChatGPT

Direct API integration provides complete control over AI functionality compared to pre-built solutions, enabling custom conversation flows, context management, and advanced processing patterns that aren't possible through standard embeds.

App integration and task automation
Learn more
Zapier

Zapier

Connect Zapier's powerful automation platform with Webflow to streamline workflows, sync data across 8,000+ apps, and eliminate manual tasks. Transform your website into an automated hub that captures leads, processes orders, and updates content without writing code.

App integration and task automation
Learn more
Apico

Apico

Apico offers backend API access to CMS collections, form submissions, assets, and publishing capabilities.

App integration and task automation
Learn more
Softr

Softr

Connect Softr with Webflow through iframe embedding and automation platforms like Zapier, Make, n8n, and viaSocket to build client portals, membership sites, and database-driven applications.

App integration and task automation
Learn more
OpenAI

OpenAI

Connect OpenAI's GPT models, DALL·E image generation, and Whisper transcription to Webflow sites through serverless functions, automation platforms, or embed-based chatbot widgets.

App integration and task automation
Learn more
Pardot

Pardot

Connect Pardot (Salesforce Marketing Cloud Account Engagement) with Webflow to capture leads, track visitor behavior, and automate B2B marketing workflows.

App integration and task automation
Learn more
Jobber

Jobber

Connect your Webflow site to Jobber field service management software to capture service requests, sync client data, and convert website visitors into scheduled jobs.

App integration and task automation
Learn more
Hostaway

Hostaway

Connect Hostaway to your webflow site to get more control over your properties across Airbnb, VRBO, and Booking.com using embeddable widgets and API integrations.

App integration and task automation
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free