Skip to main content
You can follow the product development roadmap at https://chatbotx.canny.io/.
v1.8.0
πŸš€ Release v1.8.0✨ New Features
  • Error-logs: record the channel-side contact id and stack trace on provider failures
  • Api: scope contact scan and contacts import public APIs to workspace tokens
  • Api: activate the media public API scope
  • Api: activate the channels public API scope
  • Api: activate the minigames public API scope
  • Api: scope email topics public API to workspace tokens
  • Api: scope automation-area public APIs to workspace tokens
  • Comment-automation: delivery stats, miss tracking, tag counters, and multi-text replies
  • Marketing-messages: add Facebook Marketing Messages tool
  • Mcp: agent-first MCP surface, flow-spec DSL, capability discovery
  • Threads: add threads channel with comment auto-reply automation
  • Flows: create flow with content and publish in one call
πŸ› Bug Fixes
  • Flows: bound the node-detail push with maxWait
  • Channels: stop forwarding the whole query when switching channel
  • correct broadcast schedule timezone and retry timed-out contact scans
  • Mcp-server: correct default CHATBOTX_API_URL and load root .env in dev
⚑ Improvements
  • Public-api: shorten summaries, harden white-labeling, rename enrollment to subscription
πŸ”§ Internal / Chore
  • Cli: document full command coverage and known API quirks
v1.7.0
πŸš€ Release v1.7.0✨ New Features
  • Inbox: record disconnect reason and add reconcile safety limits
  • Comment-automation: harden reply delivery and gate media steps per channel
  • Automation: implement public API for flows, triggers, keywords, ai-agents, reflinks, ai-triggers
  • Messenger: let workspace admins clone templates to their pages
  • Api: add analytics-scoped public API and clean up analytics data access
  • Appointment: add Google event templates
  • Contacts: add automatic customer scan to import contacts from channel history
  • Broadcasts: send from multiple pages with per-page templates and flows
  • Whatsapp: send native location request from get user data
  • Appointments: add public API for appointments, calendars, external calendars, and reminders
  • Comment-automation: per-automation reply analytics with full event coverage
  • Flows: map javascript json paths to custom fields
  • Logging: add LOG_DEBUG flag for opt-in diagnostic logging
  • Api: add inbox-scoped public API for conversations, messages, saved replies, and teams
  • Api: scope broadcasts and sequences public APIs to workspace tokens
  • Api: activate the ads public API scope
πŸ› Bug Fixes
  • Analytics: repair dashboard timezone crash and click-to-message ad attribution
  • Whatsapp: share one business-account credential across its phone numbers
  • Instagram-facebook: send private replies via the page node again
  • Ai: retire stale model catalog entries
  • Sequence: compute dispatch bucket without node crypto
  • Database: linearize migration snapshot chain and restore lost entities
  • Comment-automation: detect top-level comments on photo posts and resolve replies-by-date timezone
  • User-quota: skip deleted users when syncing quota
  • Webchat: clear typing indicator when the bot reply arrives
⚑ Improvements
  • Worker: move integration, chat and ai-agent handler data access into business
  • Builder: move ai feature data access into business services
  • Whatsapp: consolidate capi reconnect and remove automatic events card
  • Builder: move zalo, tiktok, telegram, webchat, smtp data access into business
  • Builder: move growth, comment automation, media library and workspace data access into business
πŸ”§ Internal / Chore
  • Database: drop unused AIAssistant table and relations
v1.6.0
πŸš€ Release v1.6.0✨ New Features
  • Broadcast: redesign broadcasts list with status panel, calendar views and per-status actions
  • Ads: move click to message ads into a tools page
  • Minigames: add draw lots and scratch-off minigame types
  • Capi: add meta capi event dialog, action sources and test events
  • Builder: make the app usable on mobile viewports
  • Security: hash workspace API tokens and support multiple permissioned tokens
  • Workspace: add platform support access with owner opt-in
  • revert(api-contract): drop @chatbotx.io/api-contract, standardize public API naming
  • Minigame: replace the invite cookie with channel share refs
  • Worker: split ai workloads
  • Contacts: cover full public API for MCP, move logic into business services
  • Api: document declared error shapes across public oRPC routes
  • Channels: connect several pages and numbers in one flow
  • Api: add ecommerce-scoped public API for products, categories, …
πŸ› Bug Fixes
  • Worker: parse stored appointment field times
  • Sequences: persist delay unit changes after reload
  • Appointments: booking connect google calendar error
  • Messenger: show flow images and videos to every recipient
  • Builder: derive the inbox height from the shell instead of hard-coded dvh
  • Variables: localise the gender salutation by workspace language
  • Automated-response: match page keywords exactly, not by substring
  • Tests: use numeric id fixtures after zodBigintAsString was anchored
  • Worker: run comment-triggered private flows on the DM conversation
  • Tests: use numeric id fixtures in flow-config schema tests
  • Errors: keep meta’s code, subcode and both sentences in graph error text
  • Minigame: make save work after adding a prize
  • Webchat: accept the minted guest conversation id in message schemas
  • Inbox: keep a conversation unread when a bot reply arrives
⚑ Improvements
  • Orpc: shared error mapping, workspace-access gate, public-only /api
πŸ”§ Internal / Chore
  • Agents: streamline skills, add a skills validator, tighten public error contract
v1.5.0
πŸš€ Release v1.5.0✨ New Features
  • Minigames: add Gashapon minigame type
  • Messenger: show non-admin pages as disabled in page picker
  • Error-logs: attribute failures to providers and add retention cron
  • Flows: add multiple images step for sending image albums
  • Contacts: backfill missing contact profile names from channel profiles
  • Contacts: persist locale, timezone and language on profile refresh
πŸ› Bug Fixes
  • Builder: remove HUMAN_AGENT tag warning dialog from message input
  • Inbox: cannot send media library image in conversation
  • Ads: send required advantage audience flag when creating ad sets
  • Worker: reset DM AI history from comment flows
  • Variables: resolve user_id system field to the contact id
  • Telegram: populate image width/height on incoming photo attachments
⚑ Improvements
  • Ads: remove track ads lead and purchase actions
  • Builder: rename schemas/ to schema/ and api/authenticated.ts to api/private.ts
v1.4.2
πŸš€ Release v1.4.2✨ New Features
  • Audit-log: add audit logging service and admin audit log page
  • Ads: add in-app messaging ads manager for WhatsApp, Messenger, and Instagram
  • Minigames: add Lucky Wheel minigame type
  • Inbox: add private reply and fix Instagram/Messenger delivery gaps
  • Bot-fields: add bot fields with typed value normalization
πŸ› Bug Fixes
  • Ai-agent: fix bug ai gent slow reply
  • Ads: request the WhatsApp connect scope only for click-to-whatsapp
  • Audit-log: format message incorrect
v1.4.1
πŸš€ Release v1.4.1✨ New Features
  • Templates: add shareable flow templates with install and auto-update
  • Push-notifications: device tokens + Expo push notification delivery
  • Builder: link contact names to live chat
  • Media-library: add workspace media library and wire it into upload flows
  • Ads: extend conversion tracking to Messenger and Instagram
πŸ› Bug Fixes
  • Minigames: extend play link token TTL from 1 hour to 1 day
  • Templates: restrict shareable template categories to flows only
  • Templates: restore full category enum, gate share UI via explicit list
  • Coexist: handle oversized attachments and message id collisions in historical import
  • Whatsapp: open website buttons now open their link
  • Builder: stop google calendar oauth callback from swallowing its…
  • Ui: constrain select popup max-height so long option lists scroll
πŸ”§ Internal / Chore
  • Minigame: add agent skill for the Minigame feature
v1.4.0
πŸš€ Release v1.4.0✨ New Features
  • Coexist: keep synced history out of AI context by default
  • Whatsapp: support usernames and business-scoped user ids
  • Default-reply: enforce activation frequency per contact
  • Builder: add 404 not-found page
  • Dynamic-images: add dynamic image template feature
  • improve conversions api dataset setup and support variables in flow links
  • Whatsapp: replace technical template inputs with product and date pickers
  • Permissions: rename contacts permission to contacts / inbox and gate all sidebar menus
  • Flows: add date/datetime picker webview for get user data step
  • Flows: allow custom field variables in media step urls
  • Channels: add generic API channel for custom integrations
  • Builder: replace zalo refresh-permissions with oauth reconnect
  • Minigames: add Minigame tool with Jackpot management and gameplay
πŸ› Bug Fixes
  • Appointment-scheduling: fix bug worker handle step error
  • Auth: preserve and validate callbackURL through sign-in flows
  • Ci: remove invalid matrix context from release.yml job-level if
  • Contacts: stop prefetching inbox links from the contacts list
  • Builder: render non-coupon variable mentions with their raw id
  • Variables: rewrite JS placeholders as property access, not spliced values
  • Tiktok: surface silent send failures and enforce TikTok’s 40-char card title limit
  • Dynamic-images: make orphaned background cleanup best-effort
  • Ui: stop forcing command item icons to white
  • Ci: restore image publishing on merge to main and version tags
  • Flow: validate and coerce Execute JavaScript step values against custom field types
  • I18n: add missing simplified chinese translations
  • Whatsapp: send quick reply templates and route button taps in flows
  • Meta: avoid duplicate logs for expected Graph API errors
  • Zalo: stop duplicating inbox-sent messages and handle postback/receipt webhooks
  • Builder: use absolute link for google sheets manage button
  • Comment-automation: send private reply flows on instagram channels
  • Zalo: surface real OAuth errors and harden daily token refresh
  • Auth: white-label sign-in β€” root-tenant SSO fallback and per-credential OAuth origins
  • Appointment: fix appointment handle booking page picker
  • Builder: make zodBigintAsString test mocks fully chainable
  • Webchat: fail closed when no authorized domains are configured
  • Minigames: show live jackpot machine preview in type picker
πŸ”§ Internal / Chore
  • ci: split the quality gate into parallel jobs and cut test import cost
  • Utils: reorder CHANNEL_CAPABILITIES by product priority
  • Ci: ignore node docker major bumps to stay on LTS
  • Comment-automation: correct instagram support status
  • Readme: sync banner, links, and G2 removal with ahalead
v1.3.1
πŸš€ Release v1.3.1✨ New Features
  • Capi: dedup lead events per day only for whatsapp
  • Flows: add flow import/export
πŸ› Bug Fixes
  • Comment-automation: send ai agent private replies on instagram channels
  • Builder: show the inbox list on every analytics tab
⚑ Improvements
  • Builder: reorganize analytics, ads and whatsapp settings navigation
πŸ”§ Internal / Chore
  • point self-hosters to chatbotx-docker-compose
v1.3.0
πŸš€ Release v1.3.0✨ New Features
  • Messages: track and surface send failures across channels
  • Ads: add click-to-whatsapp ads conversion tracking and analytics
  • Enterprise: enforce license checks at startup and gate cloud-only features
  • Integrations: add n8n integration
  • Capi: add whatsapp support and a unified dataset connection
  • I18n: add Simplified Chinese locale
  • add appointment scheduling
  • Flows: add execute-javascript step with isolated-vm sandbox
⚑ Improvements
  • Builder: optimize build pipeline and gate types in CI
πŸ”§ Internal / Chore
  • post-merge cleanups for ads conversion tracking
v1.2.1
πŸš€ Release v1.2.1✨ New Features
  • Workspaces: sticky account rail with billing/redeem links
  • I18n: add Traditional Chinese translations
  • Channels: add two-tier channel visibility policy for resellers
  • Contacts: import column auto-mapping and template download
  • add daily token refresh for tiktok, instagram, and messenger channels
  • Webchat: add branding, avatars, and widget CSS hardening
  • Channels: add whatsapp token refresh and unify channel refresh jobs
πŸ› Bug Fixes
  • Auth: link facebook sso to existing account on matching email
  • Whatsapp: keep setup working when credit line sharing fails
  • Worker: prevent scheduled workspace purge from failing on overlapping runs
  • Ai-function: fix ai function create button not vent
  • Workspaces: drop unusable serverside redirect after scheduling deletion
⚑ Improvements
  • Worker: delete each workspace as soon as its teardown finishes
  • Ui: add allowClear to ComboboxField and dedupe none label
v1.2.0
πŸš€ Release v1.2.0✨ New Features
  • Auth: add facebook sso login and reuse token for messenger connect
  • Auth: add google sso sign-in and share tiptap paste-to-text conversion
  • Whatsapp: save template flow responses to contact custom fields
  • Automated-response: press enter to navigate keyword inputs
  • Flows: support variables in set custom field value
  • Auth: add sign-in method switcher and reorder SSO providers
  • Workspace: add logo editor and store avatars as storage paths
  • Automated-response: add page (outbound) keyword automation tab
  • Instagram: coexist history sync for native Instagram
πŸ› Bug Fixes
  • External-webhooks: accept provider from input instead of hardcoding make
  • Tiptap: prefer html clipboard source in prompt editor paste
  • Flows: stop button editor dialog reading stale node data
  • Flows: connect dropped node link to whichever node it lands on
  • Workspace: make scheduled deletion purge reliable
  • Flows: sync jump-target edge when a button’s beforeStep retargets
  • Worker: use correct schema field for addContactNotes step
  • Flow: resolve button/quickReply target when continuing multi-step chain
  • Messenger: normalize missing workspaceId to undefined in connect route
  • Sequences: prevent long flow name from overflowing onto delay selector
  • Conversations: show assigned name in tooltip instead of raw text
πŸ”§ Internal / Chore
  • Readme: refresh screenshots and add G2 review links
v1.1.10
πŸš€ Release v1.1.10✨ New Features
  • Flows: support variable templates in Google Sheets column mapping
  • Instagram: add story reply automation
  • Broadcasts: show target page in broadcast names and details
  • Comment-automation: rich text reply editor with variable resolution
πŸ› Bug Fixes
  • Whatsapp: keep channel name accurate and in sync
  • Ui: add popover border and center radio-group indicator
  • Instagram: correct story-reply message direction and contact profiles
  • Instagram: resolve correct channelType for story-reply automation
  • Flows: prevent toolbar menu labels from wrapping
  • Whatsapp: fill template variables with contact values
  • Instagram-facebook: capture Send API message_id to prevent inbox duplicates
  • Flows: sync node rename and keep confirm enabled for button step actions
  • Messages: prevent duplicate inbox messages from channel echoes
  • Messenger: get eligible Lead Ads pages
πŸ”§ Internal / Chore
  • Codegraph: share mcp config and setup docs with team
v1.1.9
πŸš€ Release v1.1.9✨ New Features
  • Flows: show every carousel card and connect their buttons
  • Coupons: add management flows
  • Products: add product categories and meta catalog sync
  • add product url field and fix meta catalog follow-up bugs
  • Instagram: comment-to-DM automation with Instagram Login
  • I18n: add RTL support and migrate from Radix UI to Base UI
  • Whatsapp: show carousel cards as one swipeable carousel
  • I18n: expand builder locale support to 18 languages
πŸ› Bug Fixes
  • Messenger: apply the carousel layout choice when sending cards
  • Products: show meta catalog sync errors
  • Instagram-facebook: send private reply via page node, not igId
  • Flows: improve carousel Arabic support
πŸ”§ Internal / Chore
  • ci: use pull_request_target for PR labeler to allow label creation
v1.1.8
πŸš€ Release v1.1.8✨ New Features
  • Contacts: timezone-aware date and datetime custom fields
  • Quota: add monthly bot-messages metric and enforcement
  • Database: add external-webhook table and fix migration chain
  • Worker: propagate channel origin through trigger execution
  • Integrations: add Make.com credential settings
  • Flows: add Make trigger step with external webhook attach/detach
  • Questionnaries: add multi delete list
  • Quota: track per-workspace usage
  • Whatsapp: connect automatically after signing in
  • Messenger: add Facebook Lead Ads Automation tool
  • Usage-ring: show compact usage value alongside limit
  • Whatsapp: improve phone verification
  • Webhooks: add create/delete to the public webhooks API
πŸ› Bug Fixes
  • Worker: type condition-evaluator operator as OperatorType
  • unrelated contact and webhook payload fixes
  • Comment-automation: deliver flow-type private replies via comment-anchored send
  • Comment-automation: post flow-type public replies as comments, not DMs
  • External-webhooks: wire v1/external-webhooks route into main router
  • External-webhooks: drop external-webhooks from public API spec
  • freeze a workspace while it is waiting to be deleted
  • Variables: show the gender word in the right language and case
  • Whatsapp: connect selected phone
  • Tiktok: stop dropping live inbound webhook deliveries
  • Builder: resolve workspace quota gates from the owner, not the viewer
  • Tiktok: read message_id from nested send response, not flat
  • Whatsapp: send full card content and continue the flow after a quick reply
v1.1.7
πŸš€ Release v1.1.7✨ New Features
  • Broadcasts: add Instagram and Telegram broadcast channels
  • Broadcasts: add tiktok broadcast channel
  • add billing menu
πŸ› Bug Fixes
  • Broadcasts: make TikTok broadcasts reach their recipients
  • Auth: avoid logo flash and fix theme logo swap
  • Quota: count workspace owner toward team-members quota
  • Quota: count teamMembers as distinct humans via live DB read
  • Deps: bump concurrently to ^10 to pull in shell-quote 1.8.4
πŸ”§ Internal / Chore
  • Git: require branching off main before committing
v1.1.6
πŸš€ Release v1.1.6✨ New Features
  • Inboxes: add public list inboxes endpoint with internal ids
  • add follow up
  • Flows: add β€œUpdate Contact Data” Messenger action
  • Workspaces: surface and enforce scheduled-deletion state across the app
  • add condition support
  • Flows: add β€œGet payload for Messenger Ad” and run flows from bare-ID postbacks
  • Ai-agents: move bot reply delay setting into agent actions
  • Questionnaires: add management flows
  • Platform-credentials: add delete action and require full field input on update
  • add any input option
  • Integrations: store authorizing user identity on Facebook connect
πŸ› Bug Fixes
  • Database: run migrations sequentially
  • Webchat: hide support chat widget on /webchat embed page
  • Contacts: emit accurate change events for custom fields and tags
  • Contacts: improve contact removal
  • improve message processing reliability
  • Questionnairies: update send data multi choice
  • Instagram: use real access token for webhook unsubscribe
  • Telegram: redirect duplicate-error to original workspace id
  • Integrations: prevent duplicate workspace creation on oauth resubmit
  • Database: default sequential migrations to enabled
  • Builder: restrict /manage menu access to cloud edition
  • Integrations: stop oauth referer from looping back to the connect page
  • Integrations: simplify oauth workspace creation, surface messenger connect errors
  • Integrations: don’t fail channel connect on branding write error
  • Worker: make smart delay recovery more reliable
πŸ”§ Internal / Chore
  • Worker: remove unused questionnaires worker script
v1.1.5
πŸš€ Release v1.1.5✨ New Features
  • Auth: add reseller SMTP routing and account credentials email template
  • Worker: enable google sheets steps in flows
  • Builder: restrict flow step menu to supported steps for tiktok channel
  • Messenger: add β€œGet JSON for Messenger Ads” action
  • Contacts: add phone and email filters
  • Builder: replace refresh-permissions with oauth reconnect for messenger and instagram
  • Worker: blocked-owner safe-return guard + soft-delete purge & trial+7d crons (2/3)
  • Billing: trial-expired banner, disabled create surfaces, deletion card + docs (3/3)
  • Webchat: identity-verified access tokens with rate limiting
  • add smart response delay
πŸ› Bug Fixes
  • Integrations: unsubscribe pages from webhooks when a channel is disconnected
  • only show bubble chat in main domain
  • fix(worker) invalid quick replies and missing contact inbox read receipts
  • Google-sheets: remove unused google drive scope
  • Builder: make sequence step cards responsive instead of overflowing on narrow widths
  • Conversations: stuck conversations
  • Worker: resolve variables in get user data step message
  • Redis: preserve rich types in withCache via superjson envelopes
  • Workspaces: state 24-hour data deletion window in deletion card and alert
  • Webchat: honor hideHeader/hideMessageInput config and fix visibility defaults
v1.1.4
πŸš€ Release v1.1.4✨ New Features
  • Contacts: add audience filters, in-place filter editing, and faster contact search
  • Worker: add AI agent reply support to comment automation
  • Contacts: reliable search, audience filters, and broadcast template flow picker
  • Ai: add snapshot file
  • Broadcasts: preview receivers and view full broadcast details
  • Billing: trial-expired read/delete-only enforcement + business-layer disconnect (1/3)
  • Conversations: show comment vs DM icon in conversation list
πŸ› Bug Fixes
  • Flows: harden flow duplication
  • Worker: trigger workspace defaultReply flow when bot can’t answer
  • Messenger: show every facebook page a user manages when connecting a fanpage
  • Broadcasts: keep messenger broadcasts on the selected fanpage
  • Analytics: count monthly active contacts for every outgoing message
  • Conversations: anchor last-message lookup on conversation lastActivityAt
  • Conversations: fix empty last-message preview and show attachment count
  • Messenger: disable business manager page lookup, return direct pages only
  • Builder: show numbers in the app language and fix a page load error
⚑ Improvements
  • Integrations: unify disconnect dialogs and cleanup inboxes
v1.1.3
πŸš€ Release v1.1.3✨ New Features
  • Contacts: add Contact Id column to contact export
  • Ai: add OpenAI-compatible providers
  • Facebook-ads: add facebook ads integration with custom audience flow action
  • Variables: add contact system fields and simplify the variable picker
  • add contact tagging to broadcast and sequence reports
πŸ› Bug Fixes
  • Worker: don’t skip fb comment automation on top-level comments
  • Whatsapp: open the correct Meta screen for each connect mode
  • Storage: unify public file url building in a shared helper
  • Webhooks: make outgoing webhooks deliver events reliably
  • Broadcast: stop retrying permanent template errors
πŸ”§ Internal / Chore
  • relicense Community Edition from AGPLv3 to MIT
v1.1.2
πŸš€ Release v1.1.2✨ New Features
  • Flows: add undo/redo history to the flow editor
  • Workspace: add active-hours toggle for workspaces
  • Flows: add revert draft to published version
  • Instagram: add Instagram via Facebook OAuth integration
  • Worker: add bull-board queue inspector
  • Workspace: gate channel create/edit routes on superAdmin permission
  • Integrations: log webhook request body for debugging
  • Integrations: log webhook request body for debugging
πŸ› Bug Fixes
  • workspace access now available immediately after accepting an invite
  • Inbox: prevent long inbox labels from pushing buttons out of view
  • Variables: correct system attribute rendering, subscribed date, and timezone handling
  • Forms: localize empty-state text for all ComboboxField usages
  • Workspace: invalidate member caches on workspace rename
  • Ui: use current locale in formatDate instead of hardcoded en-US
  • Deps: pin biome and ultracite to 2.4.16 / 7.8.3
  • Comment-automation: stop silent failures in FB comment auto-reply
  • Comment-reply: stop duplicate sends on retry for messenger/instagram
  • Worker: skip profile lookup for outgoing echo messages
  • Messenger: include Business Manager owned/client pages in getUserPages
⚑ Improvements
  • Contact-filter: skip subquery when no filter conditions are set
v1.1.1
πŸš€ Release v1.1.1New Features
  • Tiptap Editor: Add plain text editor option.
  • External Request Flow Step: Add external request flow step in flow builder to call external APIs.
  • Facebook Comment Automations: Post comment automations for Messenger channels to auto-reply to posts.
  • Security & Scoping: Enforce workspace permission guards and contact PII scoping.
  • Segmentation: Improve broadcast and contact filtering.
Bug Fixes
  • Make quick reply buttons reliable across every channel.
  • Fix contacts list sorting and filtering.
  • Fix contacts export to include all matching contacts, not just the current page.
  • Fix flow message ordering.
  • Fix help item validation.
  • Messenger: Handle failed attachment downloads and dedupe duplicate URLs.
Internal / Chore
  • Builder: Replace hardcoded UI strings with translations.
v1.1.0
πŸš€ Release v1.1.0New Features
  • Enterprise Licensing: Add offline Ed25519 license verification and entitlements for self-hosted versions.
  • Persona Action: Add Flow Builder action β€œSet Persona” for Messenger to change Bot profile on the fly.
  • AI Agent Rich Responses: Implement rich response capabilities for AI Agent replies.
  • Custom Domain Tenancy: Anchor tenant settings URLs to custom domain for Whitelabel accounts.
Bug Fixes
  • Worker: Skip lastIncomingMessageAt update for post comments.
  • Integrations: Use broker callback URL for Telegram webhook registration.
  • Integrations: Allow non-owner workspace members through OAuth callback.
  • Builder: Show both super admin and platform admin nav links.
Internal / Chore
  • Pin @codemirror/state to 6.7.0.
v1.0.0
πŸš€ Release v1.0.0 (Major Release)New Features
  • New Chat Widget: Revamped and highly customizable website chat widget.
  • User Quotas: Add user quota system for resource limitations.
  • Email Templates: Customizable HTML email templates.
  • MCP Server CLI tools: Dynamic tool generation from public OpenAPI spec.
  • Manage Workspace SaaS & Reseller Portals: Dynamic Saas portal navigation and Reseller dashboard on sidebar.
  • AI Image Generation: Enable AI Agent to generate images in-chat.
  • E-Commerce Products: Store and manage products directly.
  • TikTok Channel: Native support for TikTok channel integration.
  • Claude & Deepseek: Native support for integrating Claude AI and Deepseek AI.
  • Two-way Tag Syncing: Synchronize tags with Messenger labels and Zalo OA tags automatically.
  • Facebook & Instagram Post Comments: Receive, reply, edit, delete, like/hide comments.
  • Flow Version History: Flow version history with restore/rollback features.
  • Integrations: Mailchimp, Klaviyo, ActiveCampaign, Drip, Moosend, GetResponse email integrations.
  • Whitelabel Isolation: First-class Tenant table for full Whitelabel isolation.
  • AI Message Sharding: Optimize storage and speed for high volumes of AI messages.
Bug Fixes
  • Fixed issues with connection drops, timezone parsing, webhook duplication, and attachment validation.
v0.2.5
πŸš€ Release v0.2.5Breaking Changes
  • Credentials Encryption: Encrypt provider credentials (WhatsApp, Messenger, Instagram, Zalo, Stripe, Giphy) using AES-256-GCM. Self-hosted deployments require setting up ENCRYPTION_KEY.
New Features
  • Connect to Human: Hand off conversation to human agents.
  • AI Function Management: Edit, duplicate, and delete tools for AI Agent.
  • Public API v1: Workspace token APIs (error logs, templates, teams).
  • AI Text Status: Handle success/error paths for AI text generation.
Improvements
  • Refactor folder and bot-field business logic to service layer.
v0.2.4
πŸš€ Release v0.2.4New Features
  • SMTP Channel: Connect custom SMTP servers.
  • Realtime Whitelabelling: Whitelabel support for realtime web sockets.
Bug Fixes
  • Reload conversation list upon archiving.
  • Resolve WhatsApp manual connection errors.
  • Fix contact analytics rendering.
  • Correct Magic Link redirects.
v0.2.3
πŸš€ Release v0.2.3Omnichannel✨ What’s new?
  • Multi-Platform: Connect across WhatsApp, Facebook, Instagram, Telegram, Zalo, Email, and Webchat
  • Visual Flow Builder: Drag-and-drop chatbot builder with 15+ node types
  • AI Agent: AI-powered responses and actions using OpenAI or Gemini
  • Live Chat Inbox: Real-time inbox with human takeover and conversation assignment
  • Contact CRM: Manage contacts with tags, custom fields, and segmentation
  • Broadcasting: Send targeted messages to specific contact segments
  • Sequences: Automate drip campaigns with scheduled messages and auto-enrollment
  • Team Management: Invite team members, assign roles, and manage permissions
  • Rich Messaging: Support for buttons, quick replies, and carousel cards
  • A/B Testing: Test and optimize different message flows
  • Triggers: Execute actions based on events within your bot
  • Webhooks & HTTP: Integrate external APIs directly into your flows
  • Growth Tools: Generate conversation starter links for each platform
  • Analytics: Track performance metrics, user engagement, and campaign results
Stay tuned. Keep FOSS!
v0.2.2
πŸš€ Release v0.2.2System Updates
  • Change docker registry to ghcr.
v0.2.1
πŸš€ Release v0.2.1New Features & Improvements
  • Storage Replacement: Move from MinIO to a Rust-based filesystem (rustfs) to optimize file storage.
  • Cache Invalidation: Invalidate workspace cache immediately on workspace creation.
  • Dynamic Builder URL: Dynamic builder URL for Whitelabel customization.
  • Zalo OA Tag Syncing: Synchronize contact tags with Zalo OA.
  • Personas Integration: Improved interface for creating chatbot personas.
  • Branding Customization: Customize logo, primary color, and favicon directly.
Bug Fixes
  • Fix Google Sheets integration connection errors.
  • Fix URL encoding during Zalo OA redirection.
  • Fix Reflink activation within the chatbot.
  • Limit the number of Quick Reply buttons and Carousel card titles to prevent Meta API rejections.
v0.2.0
πŸš€ Release v0.2.0New Features
  • Public API: Deploy public API endpoints to retrieve contacts, update attributes, and trigger flows.
  • Debounce Automated Responses: Debounce message delivery to avoid double-replying.
  • Email Channel: Process inbound and outbound emails inside the shared inbox.
  • Magic Link Login: Secure passwordless login using one-click magic links.
  • A/B Testing: Split traffic randomly inside flow builder to A/B test messages.
  • Telegram & Instagram: Native integrations for Telegram accounts/bots and Instagram Business profiles.
v0.1.0
πŸš€ Release v0.1.0New Features
  • Omnichannel Conversation: Maintain a unified chat history across multiple channels (WhatsApp, Zalo, Messenger, etc.) for a single contact.
  • Snowflake ID: Use Snowflake IDs for all database entities to boost query speed and scale.
v0.0.1
πŸš€ Launch ChatbotX HomepageHomepage✨ What’s new?
  • Launch ChatbotX β€” an open-source omnichannel chat marketing platform
  • Connect WhatsApp, Messenger, Instagram, Zalo, and Webchat in one place
  • Build AI agents to automate conversations, capture leads, and drive sales
  • Create powerful automation flows across all channels with a unified builder
  • Centralize contacts, data, and analytics into a single dashboard
  • Support both broadcast campaigns and 1:1 conversations seamlessly
  • Integrate with APIs and customize freely with an open, developer-friendly architecture
Stay tuned. Keep FOSS!