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.
Consent Categories
Also Known As
Industries
Tracked Domains (1)
botpress.comFunctionalFrequently 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
Manage consent for Botpress
ConsentStack automatically detects and manages Botpress trackers so your site stays compliant with global privacy regulations.