BitBloom Chatbot for Chatkit
Embeds the ChatKit widget from OpenAI Agent Builder into WordPress pages. Independent integration by BitBloom; not affiliated with OpenAI.
Plugin info
Maintenance & Compatibility
Maintenance score
Maintained • Last updated 99 days ago
Is BitBloom Chatbot for Chatkit abandoned?
Likely maintained (last update 99 days ago).
Compatibility
Similar & Alternatives
Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.
Description
BitBloom Chatbot for Chatkit lets you embed a published Agent Builder workflow into WordPress using OpenAI’s ChatKit UI.
Features a floating launcher, optional shortcode, theme controls (light/dark, accent color, radius, density, font), and server-side session creation with REST nonces (no API key in the browser).
Highlights
– Floating ChatKit launcher or inline embed via shortcode.
– One-time setup: paste your Workflow ID and Domain Public Key.
– Theme controls: color scheme, accent, radius, density, font.
– Secure: session created on the server; REST calls nonce-protected.
– Privacy-friendly: user ID is a salted hash (no IP stored or sent by the plugin).
What you need from OpenAI
1. A published Agent Builder workflow (copy its Workflow ID).
2. Your Domain allowlist and Domain Public Key (Security Domain allowlist).
3. Active billing/credits in your OpenAI account.
Usage
Floating Launcher (auto)
– Once configured, the floating button appears on the front-end. Clicking it opens ChatKit bound to your published workflow.
Shortcode (inline chat)
Add to any post/page:
[bitbloom_chatbot_for_chatkit]
Security
– The plugin uses wp_rest nonces for the session endpoint and never exposes your OpenAI API key in the browser.
Privacy
- The plugin computes an anonymized user identifier using a salt + user agent hash and does not send IP.
- The plugin does not collect analytics or telemetry.
- Data exchanged with OpenAI is limited to what’s required to run your configured workflow (message text, workflow ID, domain public key, and the anonymized user hash).
- On uninstall, the option
bitbloom-chatbot-for-chatkit_optionsis deleted.
External services
This plugin loads the ChatKit web component from OpenAI’s CDN and creates short-lived client sessions with OpenAI in order to render the chat UI.
• Service: OpenAI ChatKit (web component & sessions API)
• What for: Render the chat widget and let the agent run your workflow.
• Endpoints:
– CDN script: https://cdn.platform.openai.com/deployments/chatkit/chatkit.js
– Sessions API: https://api.openai.com/v1/chatkit/sessions
• What is sent and when:
– On page load, the browser downloads the ChatKit web component from the CDN.
– When the user opens the chat, WordPress calls the Sessions API server-to-server to mint a short-lived client_secret. The request includes:
* Your configured workflow ID
* A non-identifying, hashed “user” string derived from the site salt and the user agent (no PII)
• Privacy & Terms:
– OpenAI Terms: https://openai.com/policies/terms-of-use
– OpenAI Privacy Policy: https://openai.com/policies/privacy-policy
Installation
For a full video walkthrough of the installation and setup process:
https://youtu.be/PstZVUaumw8
-
Download the ZIP and upload it via Plugins Add New Upload Plugin,
or install it directly from the WordPress Plugin Directory. -
Activate BitBloom Chatbot for Chatkit.
-
Add your OpenAI API key to wp-config.php:
define(‘OPENAI_API_KEY’, ‘sk-proj-xxxxxxxxxxxxxxxx’);
This key must NOT be placed in the plugin settings screen for security reasons.
-
Go to BitBloom Chatbot for Chatkit in the WordPress admin menu and configure:
-
Workflow ID
(Found in OpenAI Agent Builder Publish Get Code) -
Domain Public Key
(Found in OpenAI Agent Builder Security Domain allowlist)
-
(Optional) Customize theme settings:
- Color scheme (light/dark)
- Accent color
- Corner radius
- Density
- Font
-
(Optional) Enable Auto-inject to display the floating chat launcher on all pages.
-
(Optional) To embed the chat inline inside a single page or post, use the shortcode:
[bitbloom_chatbot_for_chatkit]
Frequently Asked Questions
The most common causes are:
– The workflow is not published in OpenAI’s Agent Builder.
– The site domain is missing from the Domain allowlist.
– Incorrect or missing Domain Public Key.
– No available OpenAI credits in your account.
Add it to your wp-config.php file:
define(‘OPENAI_API_KEY’, ‘sk-proj-xxxxxxxx’);
Do not place the API key in the browser or inside the plugin settings.
No. The plugin does not store any conversation data on your server.
All communication is handled directly through the session created when the chat loads.
No. The API key remains server-side.
All browser requests use a WordPress REST route protected by a nonce.
Yes. Use the shortcode:
[bitbloom_chatbot_for_chatkit]
Yes. You can change the color scheme (light/dark), accent color, radius, density, and font.
Usually one of the following:
– Missing or invalid Workflow ID
– Incorrect Domain Public Key
– The WordPress site is blocking REST requests
– A security plugin is blocking nonces or AJAX
Yes. The launcher and UI are safe to cache, but the REST endpoints should remain uncached.
If you use aggressive caching (e.g., LiteSpeed, Cloudflare APO), exclude:
– /wp-json/bitbloom-chatbot-for-chatkit/*
Yes. The shortcode supports multiple instances when placed on different pages.
Yes, but each subsite must configure its own Workflow ID and Domain Public Key.
The plugin does not store personal data, but the site owner is responsible for ensuring:
– A proper privacy notice
– Compliance with data handling when using OpenAI services
Review feed
Screenshots
Changelog
1.2.0
- Initial public release under the name “BitBloom ChatKit Embed”.