v1.12.0
🚀 Release v1.12.0Optional flags:
📋 Upgrade Notes
Connections
v1.12.0 introduces the newConnection / ConnectSession model behind all channel and integration connects (#1404, #1411, #1415). Existing channels and integrations keep working, and nothing changes for end users. Self-hosted deployments should complete these steps after upgrading:- Run database migrations (adds the
ConnectionandConnectSessiontables):
- Backfill
Connectionrows for existing inboxes and integrations. Preview with a dry run first, then apply:
--provider=<integrationType> and --workspace=<id> limit the run to one provider or one workspace.
3. Verify the backfill. The first three counters must all be 0:Environment
REALTIME_BROADCAST_SECRETmust be at least 32 characters. Generate one withopenssl rand -base64 32.- New optional variables:
REDIS_QUEUE_URLandREDIS_QUEUE_BULK_URLsplit queue Redis by role. Both fall back toREDIS_URL. Drain bulk jobs and restart every producer and consumer before the cutover.PROFILE_SNAPSHOT_JOBS_PER_SECONDFACEBOOK_BUSINESS_AI_APP_IDenables Messenger “return to bot” in conversation routing.
- Connections 1 foundation
- Connections: complete connection engine
- Connections 3 builder api
- Builder: add bot simulator tool
- Message-templates: raise messenger body variable limit to 15
- Threads-comments: add post picker for threads comment automation
- Flows: enforce channel step support
- Conversation-routing: add WhatsApp and Messenger conversation routing
- Ai-handover: per-page AI hand-over settings and apply to all customers
- Contact-filter: add Instagram profile and commented-on-post filters
- Flows: configure quick reply settings
- Comment-automation: add facebook and instagram live comment automation
- Api: expose coupons and booking URLs
- Public-api: add missing endpoints and fix gaps against the builder
- Public-api: expose remaining tools endpoints for cli and mcp
- Public-api: add product import, audience preview, bulk tagging and CAPI routes
- Media: improve attachment loading in the inbox
- Media: optimize attachment loading with per-channel storage
- Inbox: optimize attachment loading in conversations
- Public-api: open workspace advanced settings and channel disconnects
- Reflinks: add embeddable chat widget for ref links
- Public-api: fill broadcast templates with flat templateParams
- Public-api: simpler inputs for templates, imports and channel settings
- Reflinks: let ref link chat widgets use their own logo and brand
- Reflinks: read and update the chat widget through the public api
- Threads-comments: use thumbnail for video posts in post picker
- Broadcasts: show unknown for audience filter values that no longer exist
- Conversation-routing: fix Types check broken on main by #1378
- Bot-simulator: hide support chat bubble on simulator page
- Comment-automation: validate flowId exists before saving a reply
- surface expired Meta connect sessions
- Triggers: let the five WhatsApp call conditions match their events
- I18n: repair the Spanish trigger.* strings mangled by a word-fragment replace
- Tools: remove beta badge from tiktok comment automation
- Tools: update tools list test for removed tiktok beta badge
- Env: ship a schema-valid REALTIME_BROADCAST_SECRET example
- Instagram-facebook: reject unaccepted thread handovers
- Connections: restore dropped behaviors and fix engine regressions
- Public-api: validate flow ids on write and give colliding CLI commands distinct names
- Connections: rebuild oauth redirect_uri from credential on connect-session callback
- Connections: write jsonb columns without db default on channel insert
- Connections: wire token refresh, teardown, and backfill into engine writes
- Public-api: declare the error codes public routes really throw
- Messenger: stop dropping page labels during tag sync
- Quota: write workspace usage through the caller’s transaction
- Quota: hand quota back when a connect or workspace-create transaction rolls back
- Error-logs: close the delete dialog after a successful delete
- Messenger: tag contacts with the ad on referral-only webhooks
- Error-logs: delete error logs through the business service
- Whatsapp: load and verify manual webhooks through the business service
- Workspaces: store channel profile logos through the workspace service
- Workspace-members: create invitations through the invitation service
- remove unused kafka package, split queue redis, add scaling ADRs
- test(database): update retention interval SQL assertion
- Public-api: make route descriptions match what the code does
v1.11.0
🚀 Release v1.11.0✨ Tính năng mới
- Comment-automation: add mentions filter, exact exclude, gif/emoji hide and tag counters
- Inbox: add mark conversation read/unread flow actions
- Inbox: render gif attachments and autoplay gif videos
- Messenger: fetch page profile after setup changes
- Contacts: show contact id and per-channel ids in inbox contact panel
- Threads: release threads channel to all users
- Whatsapp: keep contacts linked when a customer changes their number
- I18n: add Azerbaijani locale
- Comment-automation: show comment text in sent, delivered and seen dialogs
- Ai-agent: implement ai action
- Comment-automation: process missed comments from the last 7 days
- Ui: stop TagsInputField from taking focus on mount by default
- Worker: complete inbound jobs for disconnected zalo oas instead of failing
- Messenger: show gif attachments of facebook post comments in inbox
- Zalo: keep gif and video messages in inbox
- Threads: show gif replies in inbox
- Telegram: keep stickers and show animations as gifs
- Inbox: show a placeholder for media-only comments
- Tiktok: show image comments in inbox
- Tiktok: mark hide-emoji switch as required in comment form
- Comments: mark hide-comment switches as required in instagram and threads forms
- Mcp-server: add repository metadata and correct bin path
- Inbox: keep useInboxList’s empty fallback referentially stable
- Ui: declare —destructive-foreground in :root and .dark
- I18n: correct English leftovers in home.* for da and es locales
- Ui: remove self-referential —shadow-*/—tracking-normal declarations in @theme inline
- Workspaces: show create-workspace card in community edition with zero workspaces
- Ui: raise —ring/—sidebar-ring contrast to meet WCAG 1.4.11
- Comment-automation: record inline private replies in the inbox
- I18n: add missing channelIdentity keys to az locale
- Ui: derive a dark-mode-safe —primary instead of reusing the light-mode value
- Channels: preserve workspace on connect retry
- Broadcasts: show names instead of ids in audience filter
- Messenger: keep video comments’ media and match reel automations
- Messenger: trigger keyword replies for ad questions tapped in Click-to-Messenger ads
- Messenger: save avatar for commenters who never messaged the page
- Realtime: reduce broadcast and inbox update work
- Integrations: unify comment channel structure across meta, tiktok and threads
- Quota: admit new contacts without waiting on the MAC lock
- Flows: show inbox load state in template menus
- Threads: list threads channel in readme, agents guide and skills
- Readme: update lifetime deal link
v1.10.0
🚀 Release v1.10.0✨ Tính năng mới
- Analytics: load dashboard charts progressively
- Media: load Messenger and Instagram media and avatars on demand
- Mcp: evaluate business tool selection
- Inbox: mark bot messages as read
- Realtime event queue
- Broadcasts: add send rate to schedule and resume
- Api: add idempotency keys and retry headers
- Worker: forward commentAnchor to getUserData prompts
- Inbox: close refactor audit gaps
- Inbox: refine state seeding and coverage
- Inbox: preserve cache consistency
- Ai-file: fix bug upload pdf error
- Contacts: rename the custom fields reset control to clear
- Database: stop snowflake id collisions from failing message saves
- Meta-conversions: stop attributing test events to a real contact
- Database: fix the call recording retention query
- Meta-conversions: label the whatsapp test event input as a click id
- I18n: finish the Spanish translation of the comment automation strings
- I18n: translate the optional field marker
- Worker: ignore accents in comment and story automation keywords
- Inbox: prefetch initial state and migrate query stores
- Builder: migrate remaining provider consumers
- Contacts: migrate contacts table to client-side TanStack Query
- add conversation contact index
- Database: add contactInboxId indexes for cascade deletes
- Realtime sender cost
- Realtime: remove workspace hot-path storage read
- Messenger: skip third-party echoes for unknown contacts
- Realtime client inbox
- Realtime protocol v2
- Broadcasts: simplify schedule and resume activation
- Worker: stop enqueuing evaluateTemplateSent after template sends
v1.9.0
🚀 Release v1.9.0✨ Tính năng mới
- Ai-agent: mcp load bot field
- Threads: gate the threads ui behind a preview allowlist instead of hiding it
- Whatsapp: add in-app voice calling
- Tiktok: add comment automation and rename the comment-automation tables
- Tiktok: comment-to-message private reply for comment automation
- Worker: move coexist media backfill jobs to a dedicated low-priority queue
- Builder: show the low queue in the developer Bull Board
- Broadcast: add a send limit for audience range and messages per minute
- Flows: add spintax, per-channel sendText limits, and minigame message variables
- Flows: route deep-link buttons through an app-links interstitial
- Contacts: add reset all custom fields to the contact inbox panel
- Threads: hide threads from the product ui until meta approves the api permissions
- Triggers: make tag and sequence condition filters searchable
- Messenger: send header variable for text and image templates
- Ai-agent: change import variable bot field in mcp server
- Broadcasts: show page templates and header images in broadcast details
- Whatsapp: show the reason Meta gives when a number cannot place calls
- Whatsapp: stop treating a granted conversions api permission as missing
- Tiktok: drop video.list and request the approved comment write scope
- Tiktok: subscribe the comment webhook, not just direct messages
- Tiktok: read a comment reply’s video id from the comment itself
- Messenger: shrink the page list request when Facebook says the response is too large
- Inbox: load all connected pages in the broadcast page selector instead of only 50
- Worker: count discrete outgoing bot messages
- Cli: add Node executable directive
- Tiktok: read parent_comment_id 0 as no parent, not as a comment reply
- Whatsapp: explain failed call answers and stop ringing in other tabs
- Whatsapp: let only one browser tab answer an incoming call
- Broadcasts: keep a renamed broadcast’s name when its draft is edited
- Integrations: ack-fast telegram/tiktok webhooks, add tiktok webhook tests
- Worker: move job handler data access into business services
- Public-api: audit and clean up public rest/mcp surface
- ci(cli): auto-publish chatbotx cli to npm on release tag
- ci(cli): switch cli npm publish back to oidc via direct npm publish
- Cli: publish CLI skill to skills.sh and ClawHub
- Readme: update cloud trial banner and add MCP/CLI tools promo
- Mcp: rename chatbotx-mcp-server package to chatbotx-mcp
- ci: notify chatbotx-agent’s upstream-drift check on publish
v1.8.0
🚀 Release v1.8.0✨ Tính năng mới
- 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✨ Tính năng mới
- 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✨ Tính năng mới
- 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✨ Tính năng mới
- Minigames: thêm loại minigame Gashapon
- Messenger: hiển thị các trang không phải quản trị viên bị vô hiệu hóa trong bộ chọn trang
- Error-logs: phân bổ lỗi cho nhà cung cấp và thêm cron lưu giữ
- Flows: thêm nhiều bước hình ảnh để gửi album ảnh
- Contacts: chèn lấp tên hồ sơ liên hệ bị thiếu trong hồ sơ kênh
- Contacts: duy trì ngôn ngữ, múi giờ và ngôn ngữ khi làm mới hồ sơ
- Builder: xóa hộp thoại cảnh báo thẻ HUMAN_AGENT khỏi tin nhắn nhập
- Inbox: không gửi được hình ảnh thư viện media trong cuộc trò chuyện
- Ads: gửi cờ đối tượng lợi thế bắt buộc khi tạo bộ quảng cáo
- Worker: đặt lại lịch sử DM AI từ luồng nhận xét
- Variables: phân giải trường hệ thống user_id thành id liên hệ bằng @viethung0o0
- Telegram: điền chiều rộng/chiều cao của hình ảnh vào các tệp đính kèm ảnh đến
- Ads: loại bỏ theo dõi hành động mua hàng và khách hàng tiềm năng của quảng cáo
- Builder: đổi tên lược đồ/ thành lược đồ/ và api/authenticated.ts thành api/private.ts Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.4.2…v1.5.0
v1.4.2
🚀 Release v1.4.2✨ Tính năng mới
- 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✨ Tính năng mới
- 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✨ Tính năng mới
- 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✨ Tính năng mới
- Capi: trích xuất các sự kiện chính mỗi ngày chỉ dành cho whatsapp
- Flows: thêm tính năng nhập/xuất luồng
- Comment-automation: gửi câu trả lời riêng tư cho đại lý ai trên các kênh instagram
- Builder: hiển thị danh sách hộp thư đến trên mọi tab phân tích
- Builder: sắp xếp lại phân tích, quảng cáo và điều hướng cài đặt whatsapp
🔧 Nội bộ / Việc vặt
- trỏ self-hosters tới chatbotx-docker-compose Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.3.0…v1.3.1
v1.3.0
🚀 Release v1.3.0✨ Tính năng mới
- Tin nhắn: theo dõi và hiển thị các lỗi gửi qua các kênh
- Quảng cáo: thêm phân tích và theo dõi chuyển đổi quảng cáo nhấp vào whatsapp
- Enterprise: thực thi kiểm tra giấy phép khi khởi động và sử dụng các tính năng chỉ dành cho đám mây
- Tích hợp: thêm tích hợp n8n
- Capi: thêm hỗ trợ whatsapp và kết nối tập dữ liệu thống nhất
- I18n: thêm ngôn ngữ tiếng Trung giản thể vào
- kỳ tích: thêm lịch hẹn
- Flows: thêm bước thực thi-javascript với hộp cát cô lập-vm
- Builder: tối ưu hóa các loại đường dẫn và cổng xây dựng trong CI
🔧 Nội bộ / Việc vặt
- việc vặt: dọn dẹp sau hợp nhất để theo dõi chuyển đổi quảng cáo Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.2.1…v1.3.0
v1.2.1
🚀 Release v1.2.1✨ Tính năng mới
- Workspaces: đường dẫn tài khoản cố định có liên kết thanh toán/đổi quà
- I18n: thêm bản dịch tiếng Trung phồn thể
- Kênh: thêm chính sách hiển thị kênh hai cấp cho người bán lại
- Contacts: nhập cột tự động ánh xạ và tải xuống mẫu
- kỳ tích: thêm tính năng làm mới mã thông báo hàng ngày cho các kênh tiktok, instagram và tin nhắn
- Webchat: thêm nhãn hiệu, hình đại diện và tăng cường CSS cho tiện ích
- Kênh: thêm tính năng làm mới mã thông báo whatsapp và thống nhất các công việc làm mới kênh
- Auth: liên kết facebook sso với tài khoản hiện có trên email trùng khớp
- Whatsapp: tiếp tục thiết lập hoạt động khi việc chia sẻ hạn mức tín dụng không thành công
- Worker: ngăn không cho quá trình thanh lọc không gian làm việc theo lịch trình không thành công khi chạy chồng chéo
- Ai-function: sửa nút tạo hàm ai không thông hơi
- sửa lỗi (không gian làm việc): bỏ chuyển hướng phía máy chủ không sử dụng được sau khi lên lịch xóa
- Worker: xóa từng không gian làm việc ngay khi quá trình phân tách của nó kết thúc trước @viethung0o0
- Ui: thêm allowClear vào ComboboxField và loại bỏ nhãn không trùng lặp Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.2.0…v1.2.1
v1.2.0
🚀 Release v1.2.0✨ Tính năng mới
- Auth: thêm thông tin đăng nhập sso facebook và sử dụng lại mã thông báo cho kết nối Messenger
- Auth: thêm đăng nhập google sso và chia sẻ chuyển đổi tiptap dán thành văn bản
- Whatsapp: lưu phản hồi luồng mẫu vào các trường tùy chỉnh liên hệ bằng @viethung0o0
- Phản hồi tự động: nhấn enter để điều hướng đầu vào từ khóa
- Flows: hỗ trợ các biến trong giá trị trường tùy chỉnh được đặt
- Auth: thêm trình chuyển đổi phương thức đăng nhập và sắp xếp lại các nhà cung cấp SSO
- Workspace: thêm trình chỉnh sửa logo và lưu trữ hình đại diện dưới dạng đường dẫn lưu trữ
- Automated-response: thêm tab tự động hóa từ khóa trang (ra)
- Instagram: đồng bộ lịch sử cùng tồn tại cho Instagram gốc tại
- External-webhooks: chấp nhận nhà cung cấp từ đầu vào thay vì mã hóa cứng do @sung17 thực hiện
- Tiptap: thích nguồn clipboard html trong trình soạn thảo nhắc nhở dán
- Flow: hộp thoại soạn thảo nút dừng đọc dữ liệu nút cũ
- Flows: kết nối liên kết nút bị rớt với bất kỳ nút nào mà nó truy cập
- Workspace: làm cho việc xóa theo lịch trình thanh lọc trở nên đáng tin cậy
- Flows: đồng bộ hóa cạnh mục tiêu nhảy khi nút beforeStep nhắm mục tiêu lại
- Worker: sử dụng trường lược đồ chính xác cho bước addcontactNotes
- Flow: nút giải quyết/mục tiêu quickReply khi tiếp tục chuỗi nhiều bước
- Messenger: bình thường hóa không gian làm việcId bị thiếu thành không xác định trong tuyến kết nối
- sửa (chuỗi): ngăn tên luồng dài tràn vào bộ chọn độ trễ
- Conversations: hiển thị tên được chỉ định trong chú giải công cụ thay vì văn bản thô
🔧 Nội bộ / Việc vặt
- Readme: làm mới ảnh chụp màn hình và thêm liên kết đánh giá G2 Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.10…v1.2.0
v1.1.10
🚀 Release v1.1.10✨ Tính năng mới
- Flows: hỗ trợ các mẫu biến trong ánh xạ cột Google Sheets
- Instagram: thêm tính năng tự động trả lời câu chuyện
- Broadcasts: hiển thị trang mục tiêu trong tên và chi tiết phát sóng
- Comment-automation: trình soạn thảo trả lời văn bản đa dạng thức với độ phân giải thay đổi
- Whatsapp: giữ tên kênh chính xác và đồng bộ
- Ui: thêm đường viền cửa sổ bật lên và chỉ báo nhóm radio trung tâm
- Instagram: sửa hướng tin nhắn trả lời câu chuyện và hồ sơ liên hệ
- Instagram: giải quyết loại kênh chính xác để tự động trả lời câu chuyện bằng @sung17
- sửa (luồng): ngăn nhãn menu thanh công cụ bị @sung17 gói
- Whatsapp: điền các biến mẫu với giá trị liên hệ bằng @viethung0o0
- Instagram-facebook: chụp Gửi API message_id để tránh trùng lặp hộp thư đến
- Flows: đồng bộ hóa tên nút và tiếp tục kích hoạt xác nhận cho các hành động bước nút
- Tin nhắn: ngăn chặn tin nhắn inbox trùng lặp từ kênh echo
- Messenger: nhận các trang Quảng cáo khách hàng tiềm năng đủ điều kiện
🔧 Nội bộ / Việc vặt
- việc vặt (codegraph): chia sẻ tài liệu thiết lập và cấu hình mcp với nhóm Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.9…v1.1.10
v1.1.9
🚀 Release v1.1.9✨ Tính năng mới
- Flows: hiển thị mọi thẻ băng chuyền và kết nối các nút của chúng bằng @viethung0o0
- Phiếu giảm giá: thêm luồng quản lý
- Products: thêm danh mục sản phẩm và đồng bộ danh mục meta
- kỳ tích: thêm trường url sản phẩm và sửa lỗi theo dõi danh mục meta
- Instagram: tự động hóa nhận xét trên DM bằng Đăng nhập Instagram
- I18n: thêm hỗ trợ RTL và di chuyển từ Giao diện người dùng Radix sang Giao diện người dùng cơ sở
- Whatsapp: hiển thị thẻ băng chuyền dưới dạng một băng chuyền có thể vuốt được
- I18n: mở rộng hỗ trợ ngôn ngữ của trình xây dựng sang 18 ngôn ngữ
- Messenger: áp dụng lựa chọn bố cục băng chuyền khi gửi thiệp bằng @viethung0o0 tại
- Products: hiển thị lỗi đồng bộ meta catalog
- Instagram-facebook: gửi trả lời riêng tư qua nút trang, không phải igId
- Flows: cải thiện hỗ trợ tiếng Ả Rập băng chuyền
🔧 Nội bộ / Việc vặt
- ci: sử dụng pull_request_target cho công cụ gắn nhãn PR để cho phép @realcodesiman tạo nhãn Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.8…v1.1.9
v1.1.8
🚀 Release v1.1.8✨ Tính năng mới
- Contacts: các trường tùy chỉnh ngày và giờ nhận biết múi giờ
- Hạn ngạch: thêm chỉ số tin nhắn bot hàng tháng và thực thi
- Cơ sở dữ liệu: thêm bảng webhook bên ngoài và sửa chuỗi di chuyển bằng @sung17
- Worker: truyền bá nguồn gốc kênh thông qua việc thực thi trình kích hoạt
- Tích hợp: thêm cài đặt thông tin xác thực Make.com
- Flows: thêm Thực hiện bước kích hoạt với đính kèm/tách webhook bên ngoài
- Câu hỏi: thêm danh sách xóa đa
- Quota: theo dõi mức sử dụng trên mỗi không gian làm việc
- Whatsapp: tự động kết nối sau khi đăng nhập bằng @viethung0o0 tại
- Messenger: thêm công cụ Tự động hóa quảng cáo dành cho khách hàng tiềm năng trên Facebook
- Usage-ring: hiển thị giá trị sử dụng nhỏ gọn cùng với giới hạn
- Whatsapp: cải thiện việc xác minh số điện thoại
- Webhooks: thêm tạo/xóa vào API webhooks công khai
- Worker: nhập toán tử đánh giá điều kiện dưới dạng OperatorType
- sửa lỗi: sửa lỗi liên hệ không liên quan và tải trọng webhook
- Comment-automation: gửi câu trả lời riêng tư theo kiểu luồng thông qua gửi bình luận được neo
- Comment-automation: đăng các câu trả lời công khai theo kiểu luồng dưới dạng nhận xét, không phải DM
- External-webhooks: định tuyến v1/external-webhooks vào bộ định tuyến chính
- External-webhooks: loại bỏ các webhooks bên ngoài khỏi thông số API công khai
- sửa: đóng băng không gian làm việc trong khi chờ bị @viethung0o0 xóa
- Variables: hiển thị từ giới tính đúng ngôn ngữ và viết hoa
- Whatsapp: kết nối điện thoại đã chọn bằng @viethung0o0
- Tiktok: ngừng gửi webhook gửi đến trực tiếp
- Builder: giải quyết các cổng hạn ngạch không gian làm việc từ chủ sở hữu chứ không phải người xem
- Tiktok: đọc message_id từ phản hồi gửi lồng nhau, không phẳng
- Whatsapp: gửi toàn bộ nội dung thẻ và tiếp tục luồng sau khi được @viethung0o0 trả lời nhanh
Người đóng góp mới
- @AlanSyue đã đóng góp lần đầu tiên tại Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.7…v1.1.8
v1.1.7
🚀 Release v1.1.7✨ Tính năng mới
- Broadcasts: thêm kênh phát sóng Instagram và Telegram tại
- Broadcasts: thêm kênh phát sóng tiktok tại
- kỳ tích: thêm menu thanh toán
- Phát sóng: giúp các chương trình phát sóng TikTok đến được với người nhận bằng @viethung0o0
- Auth: tránh flash logo và sửa lỗi hoán đổi logo chủ đề bằng @realcodesiman
- Quota: tính chủ sở hữu không gian làm việc vào hạn ngạch thành viên nhóm theo @realcodesiman
- Quota: tính các thành viên nhóm là những con người riêng biệt thông qua DB trực tiếp được đọc
- Deps: chạm đồng thời tới ^10 để lấy shell-quote 1.8.4
🔧 Nội bộ / Việc vặt
- Git: yêu cầu phân nhánh khỏi main trước khi cam kết Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.6…v1.1.7
v1.1.6
🚀 Release v1.1.6✨ Tính năng mới
- Inboxes: thêm điểm cuối hộp thư đến trong danh sách công khai với id nội bộ
- thêm lượt theo dõi tại
- Flows: thêm hành động Messenger “Cập nhật dữ liệu liên hệ”
- Workspaces: hiển thị và thực thi trạng thái xóa theo lịch trên ứng dụng
- thêm hỗ trợ điều kiện
- Flows: thêm “Nhận tải trọng cho Quảng cáo trên Messenger” và chạy các luồng từ các bài đăng lại ID trần
- Ai-agents: chuyển cài đặt độ trễ trả lời của bot thành hành động của tổng đài viên
- Câu hỏi: thêm luồng quản lý
- Thông tin xác thực nền tảng: thêm hành động xóa và yêu cầu nhập trường đầy đủ khi cập nhật
- thêm bất kỳ tùy chọn đầu vào nào
- Tích hợp: lưu trữ ủy quyền danh tính người dùng trên Facebook kết nối
- Database: chạy di chuyển tuần tự
- Webchat: ẩn tiện ích trò chuyện hỗ trợ trên trang nhúng /webchat
- Contacts: phát ra các sự kiện thay đổi chính xác cho các trường và thẻ tùy chỉnh
- Contacts: cải thiện tính năng xóa liên hệ
- sửa lỗi: cải thiện độ tin cậy xử lý tin nhắn
- Câu hỏi: cập nhật gửi dữ liệu đa lựa chọn tại
- Instagram: sử dụng mã thông báo truy cập thực sự để hủy đăng ký webhook
- Telegram: chuyển hướng lỗi trùng lặp sang id không gian làm việc ban đầu
- sửa lỗi (tích hợp): ngăn việc tạo không gian làm việc trùng lặp khi gửi lại oauth
- sửa (cơ sở dữ liệu): di chuyển tuần tự mặc định được kích hoạt
- Builder: hạn chế /quản lý quyền truy cập menu vào phiên bản đám mây
- sửa lỗi (tích hợp): ngăn người giới thiệu oauth lặp lại trang kết nối
- sửa lỗi (tích hợp): đơn giản hóa việc tạo không gian làm việc oauth, lỗi kết nối trình nhắn tin bề mặt
- sửa (tích hợp): không kết nối kênh bị lỗi ghi nhãn hiệu
- Worker: giúp việc khôi phục độ trễ thông minh trở nên đáng tin cậy hơn
🔧 Nội bộ / Việc vặt
- việc vặt(worker): xóa script worker của bảng câu hỏi không được sử dụng Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.5…v1.1.6
v1.1.5
🚀 Release v1.1.5✨ Tính năng mới
- Auth: thêm mẫu email xác thực tài khoản và định tuyến SMTP của người bán lại
- Worker: bật các bước của google sheet theo quy trình
- Builder: giới hạn menu bước luồng ở các bước được hỗ trợ cho kênh tiktok
- Messenger: thêm hành động “Nhận JSON cho quảng cáo trên Messenger”
- Contacts: thêm bộ lọc điện thoại và email
- Builder: thay thế quyền làm mới bằng oauth kết nối lại cho Messenger và Instagram
- Worker: bảo vệ trả lại an toàn cho chủ sở hữu bị chặn + thanh lọc & dùng thử xóa mềm+7d crons (2/3)
- Thanh toán: biểu ngữ đã hết hạn dùng thử, tính năng tạo bề mặt bị vô hiệu hóa, thẻ xóa + tài liệu (3/3)
- Webchat: mã thông báo truy cập được xác minh danh tính với giới hạn tốc độ
- thêm độ trễ phản hồi thông minh
- Tích hợp: hủy đăng ký các trang khỏi webhooks khi kênh bị ngắt kết nối
- sửa: chỉ hiển thị trò chuyện bong bóng trong miền chính
- sửa (worker) trả lời nhanh không hợp lệ và thiếu biên nhận đọc hộp thư đến liên hệ
- Google-sheets: xóa phạm vi google drive không dùng đến
- Builder: làm cho thẻ bước trình tự phản hồi nhanh thay vì tràn trên độ rộng hẹp
- Conversations: cuộc hội thoại bị kẹt
- Worker: giải quyết các biến trong thông báo bước lấy dữ liệu người dùng
- Redis: bảo toàn các loại phong phú trong withCache thông qua phong bì superjson
- Workspaces: nêu rõ cửa sổ xóa dữ liệu 24 giờ trong thẻ xóa và cảnh báo
- Webchat: tôn trọng cấu hình HideHeader/hideMessageInput và sửa các mặc định hiển thị Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.4…v1.1.5
v1.1.4
🚀 Release v1.1.4✨ Tính năng mới
- Danh bạ: thêm bộ lọc đối tượng, chỉnh sửa bộ lọc tại chỗ và tìm kiếm liên hệ nhanh hơn bằng @viethung0o0
- Worker: thêm hỗ trợ trả lời tác nhân AI để tự động hóa nhận xét
- Contact: tìm kiếm đáng tin cậy, bộ lọc đối tượng và bộ chọn luồng mẫu phát sóng
- Ai: thêm ảnh chụp nhanh
- Broadcasts: xem trước người nhận và xem toàn bộ thông tin phát sóng tại
- kỳ tích (thanh toán): thực thi chỉ đọc/xóa đã hết hạn dùng thử + ngắt kết nối lớp doanh nghiệp (1/3)
- Conversations: hiển thị bình luận và biểu tượng DM trong danh sách cuộc trò chuyện
- Flow: tăng cường sao chép luồng bằng @realcodesiman
- Worker: kích hoạt luồng mặc định của không gian làm việcTrả lời khi bot không thể trả lời
- Messenger: hiển thị mọi trang facebook mà người dùng quản lý khi kết nối với fan hâm mộ tại
- Broadcasts: giữ lại các chương trình phát sóng trên Messenger được chọn tại
- Analytics: đếm số liên hệ hoạt động hàng tháng cho mỗi tin nhắn gửi đi
- Conversations: neo tra cứu tin nhắn cuối cùng trong cuộc trò chuyện LastActivityAt
- Conversations: sửa bản xem trước tin nhắn cuối cùng trống và hiển thị số lượng tệp đính kèm theo @sung17
- Messenger: tắt tính năng tra cứu trang quản lý doanh nghiệp, chỉ trả lại các trang trực tiếp bằng @sung17
- Builder: hiển thị số bằng ngôn ngữ ứng dụng và sửa lỗi tải trang
- Tích hợp: thống nhất các hộp thoại ngắt kết nối và dọn dẹp hộp thư đến Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.3…v1.1.4
v1.1.3
🚀 Release v1.1.3✨ Tính năng mới
- Contacts: thêm cột Contact Id để liên hệ xuất bằng @viethung0o0
- Ai: thêm các nhà cung cấp tương thích với OpenAI
- Facebook-ads: thêm tích hợp quảng cáo facebook với hành động luồng đối tượng tùy chỉnh
- Variables: thêm các trường hệ thống liên hệ và đơn giản hóa bộ chọn biến bằng @viethung0o0
- kỳ tích: thêm tính năng gắn thẻ liên hệ vào các báo cáo phát sóng và trình tự
- Worker: đừng bỏ qua tính năng tự động hóa nhận xét của fb đối với các nhận xét cấp cao nhất
- Whatsapp: mở đúng màn hình Meta cho từng chế độ kết nối bằng @viethung0o0
- Storage: hợp nhất việc xây dựng url tệp công khai trong trình trợ giúp được chia sẻ
- Webhooks: giúp các webhooks gửi đi phân phối các sự kiện một cách đáng tin cậy
- Broadcast: ngừng thử lại lỗi mẫu vĩnh viễn
🔧 Nội bộ / Việc vặt
- việc vặt: cấp lại Phiên bản cộng đồng từ AGPLv3 sang MIT Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.2…v1.1.3
v1.1.2
🚀 Release v1.1.2✨ Tính năng mới
- Flows: thêm lịch sử hoàn tác/làm lại vào trình chỉnh sửa luồng
- Không gian làm việc: thêm chuyển đổi giờ hoạt động cho không gian làm việc
- Flows: thêm bản nháp hoàn nguyên về phiên bản đã xuất bản
- Instagram: thêm Instagram thông qua tích hợp Facebook OAuth
- Worker: thêm trình kiểm tra hàng đợi bảng đấu bò
- Workspace: cổng tạo/chỉnh sửa các tuyến đường với sự cho phép của superAdmin
- Tích hợp: ghi lại nội dung yêu cầu webhook để gỡ lỗi
- Tích hợp: ghi lại nội dung yêu cầu webhook để gỡ lỗi
- sửa: quyền truy cập không gian làm việc hiện có sẵn ngay sau khi chấp nhận lời mời
- Inbox: ngăn các nhãn hộp thư đến dài đẩy các nút ra khỏi tầm nhìn
- Variables: sửa lỗi kết xuất thuộc tính hệ thống, ngày đăng ký và xử lý múi giờ
- sửa (biểu mẫu): bản địa hóa văn bản trạng thái trống cho tất cả các cách sử dụng ComboboxField
- Workspace: vô hiệu hóa bộ đệm thành viên khi đổi tên không gian làm việc bằng @sung17
- Ui: sử dụng ngôn ngữ hiện tại ở formatDate thay vì được mã hóa cứng en-US
- Deps: ghim quần xã và ultracite lên 2.4.16 / 7.8.3
- Comment-automation: dừng các lỗi im lặng trong tính năng tự động trả lời bình luận FB
- Comment-reply: dừng gửi trùng lặp khi thử lại Messenger/instagram
- Worker: bỏ qua việc tra cứu hồ sơ cho các tin nhắn echo gửi đi
- Messenger: bao gồm các trang do Trình quản lý doanh nghiệp sở hữu/khách hàng trong getUserPages
- Contact-filter: bỏ qua truy vấn con khi không có điều kiện lọc nào được đặt Nhật ký thay đổi đầy đủ: https://github.com/ChatbotXIO/ChatbotX/compare/v1.1.1…v1.1.2
v1.1.1
🚀 Release v1.1.1Tính năng mới
- Trình soạn thảo văn bản thuần (TipTap Editor): Bổ sung tùy chọn soạn thảo văn bản thuần bên cạnh trình soạn thảo Rich Text hiện tại, mang lại trải nghiệm nhập liệu nhanh gọn hơn.
- Gửi HTTP Request trong Flow: Thêm khối hành động gửi yêu cầu API bên ngoài (External Request) trực tiếp ngay trong Flow Builder, giúp kết nối ChatbotX với bất kỳ hệ thống CRM hay ERP bên thứ ba nào.
- Tự động hóa bình luận Facebook: Kích hoạt tính năng tự động phản hồi bình luận bài viết trên Facebook Page (Facebook Post Comment Automations), tự động trả lời bình luận hoặc nhắn tin riêng (DM) cho khách hàng khi họ bình luận trên bài viết.
- Bảo mật dữ liệu cá nhân (PII) và Phân quyền: Thắt chặt quyền bảo mật thông tin liên hệ cá nhân nhạy cảm (PII) và giới hạn phạm vi truy cập dữ liệu theo phân quyền của Workspace.
- Cải tiến bộ lọc liên hệ và gửi tin hàng loạt: Tối ưu hóa tính năng lọc danh sách liên hệ nâng cao để nhắm mục tiêu gửi Broadcast chính xác hơn.
- Cải thiện độ tin cậy của các nút Phản hồi nhanh (Quick Reply buttons) hoạt động ổn định trên tất cả các kênh nhắn tin kết nối.
- Sửa lỗi lọc và sắp xếp trong danh sách liên hệ (Contacts list).
- Sửa lỗi xuất danh sách liên hệ (Contacts export) để đảm bảo xuất đầy đủ tất cả liên hệ khớp điều kiện lọc, thay vì chỉ xuất trang hiện tại.
- Sửa lỗi sắp xếp thứ tự tin nhắn gửi ra trong kịch bản Flow.
- Khắc phục lỗi kiểm tra tính hợp lệ của các mục hỗ trợ (help items).
- Messenger: Tự động xử lý và tải lại khi file đính kèm tải xuống thất bại, đồng thời loại bỏ các URL trùng lặp trong tin nhắn nhận được.
- Thay thế toàn bộ các chuỗi giao diện hiển thị cứng bằng hệ thống dịch ngôn ngữ (translations) trong Flow Builder.
v1.1.0
🚀 Release v1.1.0Tính năng mới
- Xác thực bản quyền Enterprise ngoại tuyến: Hỗ trợ cơ chế kiểm tra bản quyền và các tính năng nâng cao ngoại tuyến thông qua chữ ký mã hóa Ed25519 cho các phiên bản tự vận hành (Self-hosted Enterprise).
- Thiết lập Persona cho Messenger: Thêm hành động Set Persona trong kịch bản Flow, cho phép thay đổi ảnh đại diện và tên hiển thị của Bot linh hoạt theo từng bước trò chuyện trên Facebook Messenger.
- AI Agent Rich Response: Hỗ trợ AI Agent tự động trả lời kèm theo các định dạng phong phú như nút bấm, ảnh và thẻ thông tin trên các kênh trò chuyện.
- Custom Domain cho URL Tenant: Hỗ trợ neo trực tiếp các liên kết cấu hình của từng Tenant vào tên miền tùy chỉnh (custom domain), tăng độ nhận diện thương hiệu cho các đối tác Whitelabel.
- Sửa lỗi hệ thống tự động cập nhật sai thuộc tính tin nhắn cuối cùng (lastIncomingMessageAt) khi có khách hàng bình luận vào bài viết.
- Sử dụng URL callback chính xác của OAuth Broker để đăng ký webhook cho kênh Telegram.
- Cho phép các thành viên Workspace không phải là chủ sở hữu (Owner) thực hiện thành công kết nối kênh thông qua luồng callback OAuth.
- Hiển thị đầy đủ liên kết điều hướng dành cho Super Admin và Platform Admin trên thanh quản trị hệ thống.
- Khóa phiên bản thư viện
@codemirror/statecố định ở 6.7.0 để ngăn ngừa lỗi xung đột thư viện soạn thảo code.
v1.0.0
🚀 Release v1.0.0 (Bản phát hành chính thức lớn)Tính năng mới
- Cập nhật Chat Widget mới: Giao diện Widget trò chuyện trên website được thiết kế lại hoàn toàn hiện đại, mượt mà hơn và hỗ trợ nhiều tùy biến giao diện thương hiệu.
- Hệ thống Quản lý Hạn ngạch (User Quotas): Cho phép thiết lập và giới hạn hạn ngạch sử dụng tài nguyên (số lượng tin nhắn, số liên hệ, AI) cho từng tài khoản và Workspace.
- Cấu hình Mẫu Email mới: Hỗ trợ tạo và chỉnh sửa các mẫu email gửi cho khách hàng với trình thiết kế trực quan.
- Cải tiến MCP Server dành cho AI: Tự động tạo và cập nhật các công cụ (tools) cho AI Agent hoạt động từ đặc tả OpenAPI công khai của hệ thống. Đồng thời hỗ trợ xóa MCP Server không còn sử dụng.
- SaaS Portal & Reseller Portal: Tích hợp trực tiếp cổng SaaS và trang quản lý dành cho Đại lý (Reseller) vào thanh bên của phiên bản Cloud, hỗ trợ cơ chế Dev Proxy phục vụ phát triển phần mềm cục bộ.
- Tích hợp tạo ảnh AI: Hỗ trợ AI Agent tự động tạo ảnh từ văn bản và phản hồi trực tiếp cho khách hàng trong cuộc trò chuyện.
- Quản lý sản phẩm thương mại điện tử (E-commerce products): Quản lý danh sách sản phẩm trực tiếp trên ChatbotX để dễ dàng gửi thông tin sản phẩm và liên kết mua hàng cho khách qua chatbot.
- Tích hợp kênh TikTok: Chính thức hỗ trợ TikTok làm kênh nhắn tin tự động, cho phép chatbot trả lời tin nhắn trực tiếp từ khách hàng trên TikTok Shop và TikTok Profile.
- Tích hợp Claude AI & Deepseek AI: Cho phép lựa chọn và tích hợp các mô hình ngôn ngữ lớn từ Anthropic (Claude) và Deepseek để làm bộ não xử lý cho AI Agent.
- Đồng bộ nhãn/thẻ 2 chiều: Đồng bộ hóa hai chiều giữa nhãn liên hệ trên ChatbotX với nhãn trên Facebook Page và thẻ trên Zalo OA.
- Quản lý bình luận Facebook & Instagram: Cho phép theo dõi, nhận, thích, ẩn, sửa, xóa và tự động trả lời tất cả bình luận trên các bài viết Facebook Page và Instagram Business trực tiếp từ Inbox của ChatbotX.
- Lịch sử phiên bản Flow: Hỗ trợ lưu trữ lịch sử các phiên bản thiết kế kịch bản Flow và khôi phục về phiên bản cũ bất kỳ lúc nào.
- Đồng bộ danh sách liên hệ lớn: Tối ưu hóa cơ chế nhập danh sách liên hệ hàng loạt từ file Excel/CSV, bổ sung bộ kiểm thử hiệu năng toàn diện.
- Tích hợp các nền tảng Email Marketing: Tích hợp trực tiếp các dịch vụ marketing hàng đầu bao gồm Mailchimp, Klaviyo, ActiveCampaign, Drip, Moosend, GetResponse để tự động đồng bộ liên hệ thu thập được từ chatbot.
- Cô lập bảo mật Whitelabel: Thiết lập bảng cơ sở dữ liệu Tenant riêng để phân tách dữ liệu tuyệt đối giữa các đối tác Whitelabel sử dụng cùng một hệ thống.
- Phân mảnh tin nhắn AI (AI Message Sharding): Áp dụng giải pháp phân mảnh (sharding) cơ sở dữ liệu tin nhắn của AI Agent để nâng cao hiệu năng và độ ổn định của hệ thống khi xử lý lưu lượng chat khổng lồ.
- OAuth Broker cho Whitelabel: Hỗ trợ cơ chế đăng nhập và kết nối Facebook/Google/WhatsApp thông qua tên miền thương hiệu riêng của đối tác Whitelabel mà không cần thiết lập lại Meta App.
- Sửa các lỗi gián đoạn kết nối, gửi sai múi giờ, lỗi đồng bộ tin nhắn Facebook/Zalo, và lỗi kiểm duyệt file đính kèm.
v0.2.5
🚀 Release v0.2.5Thay đổi lớn bắt buộc
- Mã hóa thông tin đăng nhập các kênh (Auth Encryption): Thông tin kết nối các kênh (WhatsApp, Messenger, Instagram, Google, Zalo, Stripe, Giphy) hiện được mã hóa bằng thuật toán AES-256-GCM và lưu trữ bảo mật trong cơ sở dữ liệu. Yêu cầu cấu hình thêm khóa
ENCRYPTION_KEYtrong file biến môi trường và chạy câu lệnh cập nhật cơ sở dữ liệu đối với tất cả các phiên bản tự vận hành (Self-hosted).
- Chuyển cuộc trò chuyện sang nhân viên (Connect to human): Thêm chức năng cho phép chatbot tự động chuyển cuộc hội thoại cho nhân viên tư vấn trong Inbox khi khách hàng yêu cầu hỗ trợ trực tiếp.
- Quản lý AI Function nâng cao: Hỗ trợ các thao tác chỉnh sửa, nhân bản và xóa đối với các hàm tùy chỉnh kết nối với AI (AI Functions).
- Mở rộng API công khai v1: Bổ sung các API hỗ trợ lấy nhật ký lỗi (error logs), quản lý mẫu tin nhắn WhatsApp (whatsapp-templates) và danh sách phòng ban hỗ trợ (inbox-teams).
- Xử lý trạng thái AI Text: Thêm chức năng bắt lỗi và xử lý các kịch bản thành công/thất bại khi AI Agent tạo văn bản tự động.
- Sửa lỗi đồng bộ dữ liệu migrations và cập nhật cấu trúc database.
- Tái cấu trúc tách biệt lớp xử lý thư mục và cài đặt bot sang tầng Service.
v0.2.4
🚀 Release v0.2.4Tính năng mới
- Kết nối kênh gửi SMTP (SMTP Channel): Hỗ trợ cấu hình máy chủ gửi email SMTP riêng để gửi email thông báo và marketing trực tiếp từ kịch bản Flow.
- Whitelabel cho tính năng Realtime: Cải tiến hỗ trợ cấu hình tên miền thương hiệu riêng đối với luồng dữ liệu thời gian thực (realtime connection).
- Tự động làm mới danh sách hội thoại ngay khi thực hiện lưu trữ (archive).
- Khắc phục các lỗi liên quan đến kết nối và đồng bộ tin nhắn WhatsApp thủ công.
- Sửa lỗi hiển thị biểu đồ báo cáo phân tích tương tác liên hệ.
- Tự động chuyển hướng đúng tên miền khi đăng nhập bằng liên kết đăng nhập nhanh (Magic Link).
v0.2.3
🚀 Release v0.2.3
Tính năng mới
- Đa nền tảng: Kết nối không giới hạn trên các kênh WhatsApp, Facebook, Instagram, Telegram, Zalo, Email và Webchat.
- Visual Flow Builder: Trình thiết kế chatbot kéo thả trực quan với hơn 15 loại khối kịch bản khác nhau.
- AI Agent: Phản hồi thông minh tự động sử dụng sức mạnh trí tuệ nhân tạo từ OpenAI hoặc Gemini.
- Live Chat Inbox: Hộp thư chung theo thời gian thực giúp nhân viên dễ dàng tiếp quản cuộc trò chuyện từ AI.
- Quản lý liên hệ CRM: Phân loại, gắn Tag, thêm Custom Field và chia phân khúc liên hệ khách hàng dễ dàng.
- Gửi Broadcast: Lập lịch và gửi tin nhắn hàng loạt theo nhóm khách hàng mục tiêu trên các kênh.
- Sequences: Tạo chiến dịch gửi tin nhỏ giọt (drip campaign) theo chuỗi thời gian định sẵn.
- Quản lý đội ngũ: Mời nhân viên vào hệ thống, phân quyền hạn và quản lý Workspace hiệu quả.
- Tin nhắn đa phương tiện: Hỗ trợ gửi tin nhắn kèm nút bấm, phản hồi nhanh (Quick Reply), và thẻ quay vòng (Carousel).
- A/B Testing: Thử nghiệm các kịch bản tin nhắn khác nhau để đo lường hiệu quả chuyển đổi.
- Triggers: Kích hoạt các hành động tự động dựa trên sự kiện phát sinh từ khách hàng.
- Webhooks & HTTP: Gọi API bên ngoài để lấy dữ liệu hoặc đồng bộ hệ thống khác ngay trong Flow.
- Công cụ tăng trưởng (Growth Tools): Tạo các liên kết hướng dẫn bắt đầu trò chuyện (Reflink) cho từng kênh.
- Báo cáo phân tích (Analytics): Theo dõi số lượng liên hệ mới, hiệu suất hoạt động của AI và các chỉ số tương tác thời gian thực.
v0.2.2
🚀 Release v0.2.2Cập nhật hệ thống
- Chuyển hệ đăng ký Docker chứa mã nguồn hệ thống sang GitHub Container Registry (ghcr.io) để tối ưu tốc độ tải và triển khai.
v0.2.1
🚀 Release v0.2.1Tính năng mới & Cải tiến
- Thay thế dịch vụ lưu trữ: Chuyển đổi từ MinIO sang thư viện Rust-based filesystem (rustfs) để tối ưu tốc độ và dung lượng lưu trữ tệp tin trên hệ thống tự vận hành.
- Tự động xóa cache: Tự động xóa bộ nhớ đệm cache cũ ngay sau khi tạo Workspace mới để cập nhật dữ liệu tức thì.
- URL Builder động cho Whitelabel: Hỗ trợ tự động tạo URL thiết kế kịch bản Flow khớp với tên miền riêng của đối tác thương hiệu.
- Quản lý nhãn Zalo OA: Tích hợp đồng bộ hóa thẻ liên hệ tự động với Zalo OA.
- Tương tác Personas: Cải tiến giao diện thiết lập các đại diện chatbot (Personas).
- Tùy biến thương hiệu Whitelabel (Branding): Cho phép thay đổi logo, màu sắc chủ đạo và favicon trực tiếp trong bảng quản trị.
- Khắc phục các lỗi liên quan đến cơ chế kết nối Google Sheets (Google Sheets integration).
- Sửa lỗi mã hóa đường dẫn chuyển hướng khi kết nối Zalo OA.
- Khắc phục lỗi hoạt động của liên kết Reflink trong chatbot.
- Giới hạn số lượng nút bấm Phản hồi nhanh (Quick Reply) và ký tự tiêu đề thẻ Carousel để tránh bị Meta từ chối gửi tin nhắn.
v0.2.0
🚀 Release v0.2.0Tính năng mới
- API công khai của ChatbotX (Public API): Phát hành bộ API công khai đầu tiên cho phép các hệ thống bên ngoài tạo liên hệ, cập nhật trường dữ liệu và gửi Flow.
- Tránh trùng lặp tin nhắn: Áp dụng cơ chế trì hoãn (debounce) để tránh gửi tin nhắn tự động trùng lặp đến khách hàng khi họ gửi nhiều tin nhắn liên tiếp.
- Tích hợp kênh Email: Hỗ trợ kết nối hộp thư và xử lý tin nhắn Email của khách hàng trực tiếp từ shared Inbox.
- Đăng nhập nhanh bằng Magic Link: Cho phép người dùng đăng nhập vào hệ thống nhanh chóng thông qua liên kết gửi trực tiếp qua email mà không cần nhập mật khẩu.
- Phân luồng A/B Testing: Hỗ trợ chia luồng lưu lượng truy cập ngẫu nhiên trong Flow Builder để thực hiện kiểm thử A/B đo lường hiệu quả kịch bản nhắn tin.
- Tích hợp kênh Telegram & Instagram: Cho phép kết nối tài khoản Telegram cá nhân/bot và Instagram Business trực tiếp vào ChatbotX.
v0.1.0
🚀 Release v0.1.0Tính năng mới
- Hội thoại đa kênh (Omnichannel Conversation): ChatbotX hỗ trợ duy trì cuộc trò chuyện liền mạch với một khách hàng trên nhiều kênh khác nhau (WhatsApp, Messenger, Zalo…) mà vẫn hiển thị gộp chung trong một luồng Inbox duy nhất.
- Snowflake ID: Áp dụng thuật toán tạo mã định danh Snowflake ID cho toàn bộ thực thể trong cơ sở dữ liệu để cải thiện hiệu năng truy vấn và bảo mật.
v0.0.1
🚀 Launch ChatbotX Homepage
Tính năng nổi bật
Tính năng nổi bật- Chính thức ra mắt ChatbotX - nền tảng marketing và tự động hóa hội thoại đa kênh nguồn mở.
- Quản lý tập trung các kênh WhatsApp, Messenger, Instagram, Zalo và Webchat tại một nơi duy nhất.
- Tự động hóa hội thoại, thu thập liên hệ và tăng doanh số với các AI Agent thông minh.
- Xây dựng kịch bản tự động hóa mạnh mẽ trên mọi kênh với trình thiết kế hợp nhất.
- Lưu trữ dữ liệu liên hệ, thông tin và báo cáo phân tích vào bảng quản trị tập trung.
- Hỗ trợ gửi các chiến dịch tin nhắn Broadcast song song với xử lý hội thoại trực tiếp.
- Kiến trúc mở thân thiện với lập trình viên, dễ dàng tùy biến và tích hợp với các hệ thống API khác.