Botpress

Botpress

Botpress embeds AI-powered chatbot and conversational assistant interfaces on websites. Scripts handle real-time user interactions, transmit conversation data to the Botpress platform, and may store session state to maintain conversation context across page visits.

Overview

Botpress is an open-source AI chatbot platform that allows developers and businesses to build, deploy, and host conversational agents. When a Botpress chatbot is deployed on a website, a JavaScript widget embed loads the chat interface in the visitor's browser, manages the real-time conversation exchange, and transmits message content to the Botpress-hosted (or self-hosted) backend for AI processing and response generation.

What This Script Does

The Botpress web channel script (loaded from cdn.botpress.cloud or a self-hosted endpoint) performs the following:

  • Widget initialization: Injects a chat launcher button and conversation panel into the page DOM
  • Session management: Stores a conversation session identifier in localStorage or a cookie to persist conversation context across page refreshes and navigations within the same site
  • Message transmission: Every message sent by the visitor is transmitted to the Botpress backend in real time for processing; the full conversation transcript is stored server-side
  • User identification (if configured): When integrated with authentication systems, Botpress can link conversation sessions to authenticated user accounts or CRM contacts
  • Analytics (if enabled): Botpress tracks conversation metrics including message count, session duration, and handoff events for chatbot performance analytics
  • Integration callbacks: Botpress bots can be configured to push conversation data to third-party CRMs, helpdesk platforms, and email systems on specific trigger conditions

The data footprint depends heavily on how the bot is configured by the deploying organization.

Consent & Compliance

  • Consent Category: Functional
  • GDPR/ePrivacy: Session identifiers stored in localStorage or cookies for conversation continuity are functional in nature when the visitor explicitly initiates a chat. However, if Botpress is configured to profile visitors before they interact (e.g., pre-loading visitor context from analytics integrations), this processing requires a lawful basis beyond functional necessity. Conversation transcripts containing personal data shared by users must be handled under an appropriate legal basis and disclosed in your privacy notice.
  • CCPA: Conversation data including any personal information shared by visitors constitutes personal information under CCPA. Botpress acts as a service provider; ensure your privacy notice discloses chat data collection.
  • Data transfer: Botpress Cloud is hosted on AWS infrastructure. Self-hosted deployments give full control over data residency.

Should You Block This Without Consent?

Conditional. A basic Botpress chat widget used solely for customer support or FAQ interaction can be treated as functional and loaded without prior consent, provided it does not pre-profile visitors or set non-essential tracking cookies. If Botpress is configured with analytics integrations, CRM data syncing, or behavioral targeting features, those components require appropriate consent before activation.

Visit website

Consent Categories

Functional

Also Known As

botpress chatbotbotpress AI chatchatbot privacy compliancebotpress cookiesconversational AI consentbotpress widget

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (1)

botpress.comFunctional

Frequently Asked Questions

Does Botpress require cookie consent?

Yes. Botpress embeds a chatbot widget that transmits visitor messages to its platform for AI processing and stores session state in cookies or local storage. Under GDPR, processing conversation data constitutes personal data handling requiring consent. The ePrivacy Directive applies due to the script's use of device storage for session management.

What data does Botpress collect?

The Botpress web channel script loads a chat interface from cdn.botpress.cloud and manages real-time message exchange. It captures all text entered by the visitor and transmits it to the Botpress backend for AI response generation. A session identifier is stored in local storage or cookies to maintain conversation continuity across pages.

How does ConsentStack handle Botpress?

ConsentStack detects Botpress chat widget scripts from cdn.botpress.cloud and classifies them under the functional consent category. Without functional consent, ConsentStack blocks the chatbot from initializing, preventing message collection and session tracking. Once consent is granted, the chat interface loads and operates normally.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Botpress

ConsentStack automatically detects and manages Botpress trackers so your site stays compliant with global privacy regulations.