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
- 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
- Public-api: shorten summaries, harden white-labeling, rename enrollment to subscription
- 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
- 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
- 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
- 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, β¦
- 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
- Orpc: shared error mapping, workspace-access gate, public-only /api
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Comment-automation: send ai agent private replies on instagram channels
- Builder: show the inbox list on every analytics tab
- Builder: reorganize analytics, ads and whatsapp settings navigation
- 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
- Builder: optimize build pipeline and gate types in CI
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- Pin
@codemirror/stateto 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.
- 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.
- 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.
- 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.
- Reload conversation list upon archiving.
- Resolve WhatsApp manual connection errors.
- Fix contact analytics rendering.
- Correct Magic Link redirects.
v0.2.3
π Release v0.2.3
β¨ 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
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.
- 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 Homepage
β¨ Whatβs new?
β¨ 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