Z
Webico Chat AI

Nhật ký cập nhật

Webico Chat AI cải tiến mỗi ngày. Bên dưới là toàn bộ thay đổi đáng chú ý theo từng ngày — tính năng mới, sửa lỗi, cải tiến hiệu năng và nhiều hơn nữa.

29/05/2026 — Thứ sáu

Sửa lỗi & ổn định

  • File kiến thức (DOCX) — sửa dứt điểm lỗi cắt đoạn sai khiến bot trả lời không chuẩn theo dữ liệu file: tài liệu giờ được cắt theo cấu trúc tự nhiên (tiêu đề luôn đi cùng nội dung của mục, không cắt giữa chừng một từ, không cắt một bảng làm đôi)
  • File kiến thức — gỡ bộ cắt đoạn cũ "mù theo ký tự" (gốc gây ra đoạn bắt đầu giữa chừng từ như "i tượng"); thống nhất một bộ cắt đoạn duy nhất tôn trọng heading
  • File kiến thức — file đã tải lên trước đây có thể bấm "Xử lý lại" để áp dụng cách cắt đoạn mới; xử lý lại an toàn (parse lỗi vẫn giữ nguyên dữ liệu đang dùng)
  • Chất lượng — bổ sung bộ kiểm thử tự động cho logic cắt đoạn để lỗi không tái diễn

28/05/2026 — Thứ năm

Sửa lỗi & ổn định

  • Website Widget — cho phép allowedDomains = [] chạy ở production (đồng nhất Spec 010 FR-018, admin tự xác nhận qua dialog confirm)
  • Website WidgetwidgetHost ở trang quản lý tự lấy theo origin request khi không set NEXT_PUBLIC_WIDGET_HOST — local dev không còn vọng request ra chat.webico.ai
  • Website Widget — Preview sống cleanup chặt khi đổi channel/org: không còn timer refresh-token mồ côi gửi tin vào sai contact
  • Website Widget — chuyển tab giữa các widget khi form dirty → ConfirmDialog xác nhận trước khi mất dữ liệu
  • Website WidgetwelcomeMessage rỗng là use-case hợp lệ (cho phép widget mở không có bong bóng dẫn dắt)
  • Website Widget — visitor gửi tin vào session đã đóng → widget tự tạo phiên mới + giữ nội dung trong ô gõ (không auto-resend)
  • Website Widget — race condition (sessionId, externalMessageId) không còn throw 500 — catch P2002 → re-query trả duplicated: true
  • Website Widget — banner lỗi persistent với nút dismiss (thay vì tự ẩn sau 8s); SSE mất kết nối > 30s hiện banner "Mất kết nối lâu — tải lại trang"
  • Website Widget — toast EmbedSnippet đa ngôn ngữ (vi/en/zh/es) thay hardcode tiếng Việt
  • Website Widget — MockupPreview fallback brand name về tên widget khi brandName rỗng
  • Website Widget — mọi nhánh reject trong API widget xuất structured log widget_reject để debug từ Coolify

Tính năng mới

  • Liên hệ — module mới /contacts gộp Danh bạ + Khách hàng thành 1 list duy nhất (phong cách respond.io)
  • Liên hệ — filter đầy đủ: trạng thái / nhãn / kênh / phụ trách / thời gian + tìm kiếm theo tên/SĐT/email
  • Liên hệ — trang chi tiết hợp nhất: profile, kênh đã liên hệ, hội thoại, đơn hàng, ghi chú, dòng thời gian
  • Liên hệ — dropdown đổi trạng thái 1-click (Lead → Customer → Qualified…) thay vì "convert"
  • Liên hệ — pool trạng thái tự định nghĩa per workspace (mặc định 4 status seed: Lead/Qualified/Customer/Inactive)
  • Liên hệ — saved view (scope=contacts) — lưu tổ hợp filter, sidebar trái panel Standard + Custom
  • Liên hệ — dedupe tự động theo phone HOẶC email cross 4 nguồn (Lead/Customer/Zalo/Facebook)
  • Backward compat/customers → 308 /contacts?status=customer, /leads/[id]/contacts/[id], /directory/contacts
  • Mobile bottom nav — đổi entry "Khách hàng" thành "Liên hệ" với prefix match cho route cũ

Tài liệu & hướng dẫn

  • Spec 033 — speckit pipeline đầy đủ (spec/plan/tasks/analyze/implement) trong specs/033-contacts-unified/

27/05/2026 — Thứ tư

Tính năng mới

  • Triển khai — cron one-shot rewebhook cho Telegram bots
  • Hộp thư — refactor toolbar Messenger-style — 5 dòng → 3 dòng
  • Copilot — Phase 3 — Analytics dashboard Copilot
  • Copilot — Phase 3 — OCR ảnh + PDF scan qua Vision LLM
  • Copilot — Phase 3 — voice input qua OpenAI Whisper
  • Copilot — Phase 2 — cron copilot-nudge proactive ping daily
  • Copilot — Phase 2 — file attachment (PDF/DOCX → ingest_knowledge)
  • Copilot — Phase 2 — tool update_ai_brain + approval flow + audit/rollback
  • Copilot — đổi UI sang hàng ghim đầu inbox (bỏ FAB+drawer)
  • Copilot — UI Copilot FAB + drawer + 4 locale i18n
  • Copilot — API streaming + thread/messages/quick-actions
  • Copilot — intent classifier + tool handlers core
  • Copilot — cron help-doc-ingest + chunkMdxByHeading
  • Copilot — schema + migration 3 model Copilot

Sửa lỗi

  • Zalo OA — ack 200 thay vì 401 cho signature invalid
  • Zalo OA — cho phép Zalo Dev Console test ping save URL
  • Copilot — bot trả lời sai + composer mất khi msg dài
  • Copilot — throttle Voyage 25s + retry 429 cho help-doc-ingest

Tài liệu & hướng dẫn

  • plan cutover zalo.webico.ai → chat.webico.ai
  • Copilot — CHECKPOINT Phase 3 DONE — toàn bộ 15 nhóm shipped
  • Copilot — CHECKPOINT Phase 1 + Phase 2 DONE
  • Copilot — CHECKPOINT Phase 1 MVP — 6/7 nhóm xong, còn cron Coolify

26/05/2026 — Thứ ba

Tính năng mới

  • Bảng quản trị — tạo hoá đơn thủ công cho org (CK ngoài Sepay)
  • Bán hàng — UX liền mạch — badge linked + ordersBadge + Tạo đơn
  • Bán hàng — customerId binding + totalRevenue + Lead auto-convert
  • Bán hàng — Customer 360 view — đơn + SP đã mua
  • Bán hàng — OrgPaymentSettings + VietQR per-shop + manual mark-paid
  • Bán hàng — hoàn thiện push KiotViet/Sapo/Haravan + queue retry
  • Bán hàng — background job import catalog + progress polling
  • Bán hàng — badge AI vs User trong cart panel
  • Bán hàng — DROP TABLE InboxQuickOrder
  • Bán hàng — AI tool create_order_draft (approval flow)
  • Bán hàng — push CustomerOrder sang ERP (Woo full + scaffold 3 ERP còn lại)
  • Bán hàng — import bulk SP từ 6 nguồn → catalog native
  • Bán hàng — Sepay QR cho CustomerOrder + đối soát + order.paid
  • Bán hàng — báo giá (status=draft) + Gửi/Xác nhận đơn
  • Bán hàng — upload ảnh sản phẩm trực tiếp
  • Bán hàng — cron cleanup InboxCart + script migrate quick-orders
  • Bán hàng — AI search_products native + public API v1
  • Bán hàng — panel bán hàng trong inbox + bỏ QuickOrderModal cũ
  • Bán hàng — đơn hàng native + trang quản lý + status flow
  • Bán hàng — catalog backend + UI products
  • Bán hàng — schema + migration native commerce
  • API công khai — link Developer & API trong user dropdown topbar
  • API công khai — hook message.inbound + conversation.created Zalo
  • API công khai — UI Developer /webhooks + 4 locale + docs EN+VI
  • API công khai — hook publishEvent vào v1 routes (4 event live)
  • API công khai — API v1 webhooks CRUD + test + deliveries
  • API công khai — webhook lib core + dispatcher + cron + revoke script
  • API công khai — Scalar API Reference embed + 4 locale
  • API công khai — UI Developer section + i18n 4 locale
  • API công khai — lint script tenant-isolation + fix 5 issue
  • API công khai — OpenAPI 3.1 spec /api/v1/openapi.json
  • API công khai — pipelines + leads + usage + analytics
  • API công khai — conversations list/get/messages R+W + mark read
  • API công khai — customers CRUD soft-delete + tags
  • API công khai — handler wrapper + /api/v1/me + /api/v1/channels
  • API công khai — ApiCallLog model + log writer + cron prune
  • API công khai — foundation Bearer auth + plan gate + helpers
  • Hộp thư — saved views — Của tôi / Chưa trả lời / VIP
  • Hộp thư — global Cmd+K search conversation/customer/tag
  • Hộp thư — quick "Tạo đơn hàng" button composer + modal
  • Kênh kết nối — redesign trang Kênh kết nối — logo brand thật + giảm chữ (#6)
  • Hộp thư — status workflow + assignment avatar + right panel tabs (Sprint B)
  • Hộp thư — UX quick wins — channel tabs + time relative + compact row + right panel collapsed
  • AI — Internal Team Contact Picker MVP — click chọn thay textarea
  • AI — live admin debug UI cho từng AI reply
  • AI — auto prompt optimization script DSPy-style nhẹ
  • AI — sentiment + intent pre-classifier + smart routing
  • AI — conversation auto-summarize cron daily nâng cấp
  • AI — industry preset 5 ngành auto-detect + apply 1-click
  • AI — multi-agent architecture (Researcher/Responder/Critic)
  • AI — eval framework 50 case + npm run ai:eval
  • AI — reranker upgrade Voyage rerank-2.5 + Cohere fallback
  • AI — query rewriting trước RAG (DeepSeek V4 Flash)
  • AI — Plan-Act pattern cho câu phức tạp + make_plan tool
  • AI — reflection loop revise với critique explicit
  • AI — long-term episodic memory per-customer (Mem0-style)
  • AI — per-contact rate limit chống spam burn quota
  • AI — self-learning loop cron — cluster miss → AI suggest KB
  • AI — activate A/B prompt variant + log variantId
  • AI — activate skill routing vào system prompt
  • Trang hướng dẫn — thêm keywords frontmatter 9 bài + glossary Dfn cho RAG/Pipeline/escalate/AI Brain × 4 locale
  • Trang hướng dẫn — expand 4 bài ngắn (tags, canned, ai-images, analytics) × 4 locale

Sửa lỗi

  • AI — mở rộng fallback chain cho 5xx + timeout
  • Bán hàng — HOT-FIX ẩn QR thanh toán (tránh CK nhầm TK Webico)
  • Thương hiệu — rebrand chuỗi cũ "Zalo AI" → "Webico Chat AI"
  • Bảo mật — Permissions-Policy microphone=(self) — voice record không dùng được
  • Hộp thư — feedback textarea wipe khi polling + composer text wrap hẹp
  • AI — normalize phone E.164 — fix bug AI vẫn reply nhân viên trong group

Cải tiến

  • Hộp thư — layout 2-row giống Zalo Web / Messenger / Slack

Tài liệu & hướng dẫn

  • API công khai — checkpoint cuối — Pha 1+1.5+2+2.1 LIVE + smoke PASS
  • API công khai — checkpoint cuối Pha 2 + Coolify cron live
  • API công khai — checkpoint cuối Pha 1 + Pha 1.5 partial
  • API công khai — 3 recipe Zapier+n8n+HubSpot × 4 locale
  • API công khai — dịch API docs sang ZH + ES (5 trang × 2 = 10 file)
  • API công khai — checkpoint Pha 1 HOÀN TẤT 10/10 + Coolify setup done
  • API công khai — 5 trang MDX API docs EN + VI
  • API công khai — checkpoint sau 4/10 commit-group

25/05/2026 — Thứ hai

Tính năng mới

  • Trang hướng dẫn — marketing link + breadcrumb + helpful + support CTA + mobile sidebar + TOC + search server-side
  • AI — nâng cấp toàn bộ tier sang DeepSeek V4 Pro — permanent 75% off
  • Hộp thư — typing indicator + read receipt Zalo
  • Hộp thư — optimistic UI khi gửi tin — cảm giác instant như Zalo Web
  • Hộp thư — SSE stream realtime push tin nhắn Zalo
  • Trang hướng dẫn — dịch 13 bài MDX vi → en/zh/es (3 locale × 13 file = 39 file)
  • Trang hướng dẫn — refactor 2 trang help đọc MDX + redirect 301 zalo-accounts→channels
  • Trang hướng dẫn — migrate 13 bài TS → vi MDX + rewrite omni-channel tone
  • Trang hướng dẫn — setup MDX infrastructure (next-mdx-remote + gray-matter)
  • Đổi thương hiệu — rewrite positioning 19 key landing/pricing/marketing × 4 locale
  • 025 Rebrand — WebPush + email blast + banner + admin dashboard + monitoring + polish
  • 025 Rebrand — brand "Webico Chat AI" + URL chat.webico.ai (73 file)
  • 025 Rebrand — cookie wildcard + i18n cutover namespace
  • Đa ngôn ngữ — thêm LanguageSwitcher 4 chỗ cho user đã đăng nhập

Sửa lỗi

  • Trang giới thiệu — 500 /vi/help + /vi/about — t.rich callback sai pattern next-intl
  • Hộp thư — duplicate bubble khi gửi tin — SSE đến trước API ACK
  • Đa ngôn ngữ — hardcode VN + pricing Zalo-centric — đa kênh nhất quán
  • Đa ngôn ngữ — URL prefix phải thắng cookie cho route marketing — SEO critical
  • Đổi thương hiệu — cookie NEXT_LOCALE + webico_ref cross-domain wildcard
  • Trang chủ — CTA Đăng ký/Đăng nhập 404 do i18n-Link prefix locale sai
  • Trang chủ — CTA Đăng ký/Đăng nhập 404 do i18n-Link prefix locale sai
  • Trang chủ — trang chủ /[locale] 500 do t.rich callback sai pattern
  • Đa ngôn ngữ — wire 27 file page.tsx header (metadata + h1 + p) sang next-intl
  • Đa ngôn ngữ — banner "chưa kết nối Zalo" hiện key thô + thêm usage-audit script
  • Đa ngôn ngữ — sidebar/topbar/mobile-nav/palette hiển thị key thô do gọi sai namespace

Hiệu năng

  • Hộp thư — composite index + polling pause + giảm feedback take

24/05/2026 — Chủ nhật

Tính năng mới

  • Đa ngôn ngữ — P3.g dashboard + sidebar NAV groups sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.e.3 contact-sidebar hoàn tất — Files/AI/Enrollments/Getfly/Members/Section
  • Đa ngôn ngữ — P3.e.2 dịch contact-sidebar — RemindersPanel → AssigneeSection
  • Đa ngôn ngữ — P3.e.1 dịch contact-sidebar — ProfileCard + ContactInfo + CRM + QuickToggles
  • Đa ngôn ngữ — P3.f.2 dịch inbox/customer-lifetime-panel.tsx sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.f.1 dịch inbox/forward-dialog.tsx sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.d dịch inbox/message-thread.tsx sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.c dịch inbox/conversation-list.tsx sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.b dịch inbox/composer.tsx sang 4 ngôn ngữ
  • Đa ngôn ngữ — P3.a dịch inbox/client.tsx + tạo namespace inbox
  • Đa ngôn ngữ — P6.d dịch notification email channel sang 4 ngôn ngữ
  • Đa ngôn ngữ — P6.c dịch auth emails (verify/register/forgot) sang 4 ngôn ngữ
  • Đa ngôn ngữ — P6.b dịch referral withdrawal emails sang 4 ngôn ngữ
  • Đa ngôn ngữ — P6.a dịch trial emails sang 4 ngôn ngữ + email helper
  • Đa ngôn ngữ — P2 dịch error pages + UI primitives chung + invite
  • Đa ngôn ngữ — P1.c dịch pricing page sang 4 ngôn ngữ
  • Đa ngôn ngữ — P1.b dịch (auth) sang 4 ngôn ngữ
  • Đa ngôn ngữ — P1.a dịch landing + marketing pages sang 4 ngôn ngữ
  • Đa ngôn ngữ — cài next-intl + dựng khung hạ tầng 4 ngôn ngữ (vi/en/zh/es)
  • Zalo — phủ avatar member group cho mọi org — 3 patch combo

Sửa lỗi

  • Đa ngôn ngữ — vá nốt link gãy admin + auth — <a href> HTML thường + window.location
  • Đa ngôn ngữ — vá nốt link gãy trong src/components/ — sidebar + topbar + bell
  • Đa ngôn ngữ — URL trong email + notification + OAuth callback có locale prefix
  • Đa ngôn ngữ — vá link gãy sau khi move pages vào [locale]/ — URL không có locale prefix bị 404
  • Đa ngôn ngữ — move /r/[code] ra root + cập nhật robots.txt cho locale
  • Đa ngôn ngữ — root / redirect + matcher root + tinh chỉnh routing config
  • Zalo — judge guardrail hết false-positive khi AI nhớ data từ turn trước

Cải tiến

  • Đa ngôn ngữ — move page routes vào [locale]/ + wire next-intl

23/05/2026 — Thứ bảy

Cải tiến

  • Hộp thư — thay emoji UI bằng lucide SVG icon
  • Hộp thư — UI gọn theo style Zalo Web (5 thay đổi)

22/05/2026 — Thứ sáu

Tính năng mới

  • Hộp thư — infinite scroll cho conversation list (Mức 1)
  • Zalo — Tier 2.G — poll/bình chọn trong group
  • Zalo — Tier 2.F — lịch nhắc cho contact 1-1 và group
  • Zalo — Tier 2.E — notes/board ghim nhóm + migration 3 model mới
  • Zalo — Tier 2.D — group invite link (bật/tắt/copy)
  • Zalo — Tier 2.C — quản lý nhóm từ UI (rename/avatar/leave/create)
  • Zalo — Tier 2.B — Friend request từ UI (gửi/chấp nhận/từ chối)
  • Zalo — Tier 2.A — mention @ trong group chat
  • Zalo — Tier 1.E + 1.F — gửi voice note + file đính kèm từ UI inbox
  • Zalo — Tier 1.D — gửi sticker từ UI inbox (Zalo cá nhân)
  • Zalo — Tier 1.C — quote/reply tin nhắn (chat 1-1 + group)
  • Zalo — Tier 1.B — sync Pin + Mute conversation 2 chiều với Zalo Web
  • Zalo — Tier 1.A — listener undo + friend_event + typing inbound
  • Zalo Cảm xúc — tích hợp reaction 2 chiều cho channel Zalo cá nhân
  • Tiếp thị liên kết — tenant codes-tab UI cho multi-code (spec 022 Sprint 3 wrap-up)
  • Tiếp thị liên kết — multi-code per CTV — drop @unique + endpoints + update findUnique sites (spec 022 Sprint 3 final)
  • Tiếp thị liên kết — gộp retention cleanup vào cron referral-approve + integration test stubs
  • Tiếp thị liên kết — admin Settings + Audit tabs + mobile KPI grid (spec 022 Sprint 3)
  • Tiếp thị liên kết — cải tiến Affiliate/Referral (spec 022) — encrypted withdrawal, UTM tracking, 4 KPI (#5)
  • Hộp thư — nâng cấp bộ lọc Inbox đa kênh — generic Tag + multi-select + HOẶC/VÀ (spec 021)
  • Phân tích — ẩn tab Chi phí khỏi dashboard tenant
  • Kỹ năng AI — thêm 4 template mới + AI Generate Skill từ prompt user
  • Kỹ năng AI — thêm link "Thư viện Kỹ năng" vào sidebar + mobile bottom nav

Sửa lỗi

  • Hộp thư — vá khoảng trống dưới composer + sidebar (desktop)
  • Zalo Nhóm — vá avatar member trong group lớn (≥1000 member)
  • Hộp thư — nút reaction luôn hiện trên mọi tin chưa thu hồi
  • Zalo — backfill cliMsgId + uidFrom cho tin lịch sử
  • Hộp thư — nút thả reaction dễ thấy hơn (size + opacity)
  • Zalo Nhóm — hiển thị avatar thật của từng thành viên trong group cá nhân
  • Bảo mật — Wave 5 — upgrade Next.js + Prisma + Anthropic SDK (audit 2026-05-22)
  • Bảo mật — Wave 4 — apply secret leak detection + LOW fixes (audit 2026-05-22)
  • Bảo mật — Wave 3 — vá 13 MEDIUM finding + 2 helper mới (audit 2026-05-22)
  • Bảo mật — Wave 2 — vá 18 HIGH finding (audit 2026-05-22)
  • Bảo mật — Wave 1 — vá 14 CRITICAL finding (audit 2026-05-22)
  • Tiếp thị liên kết — /r/[code] redirect dùng relative URL — sửa bug Coolify inject 0.0.0.0:3000
  • Kỹ năng AI — dọn 2 chỗ Anh-Việt còn sót sau lần fix trước
  • Kỹ năng AI — dịch toàn bộ UI text sang tiếng Việt, bỏ trộn Anh-Việt
  • Kỹ năng AI — download CSV/XLSX template có đúng đuôi file
  • Kỹ năng AI — seed dùng PrismaPg adapter cho consistency với src/lib/db

21/05/2026 — Thứ năm

Tính năng mới

  • Kỹ năng AI — hoàn thành core Phase 3-9 (US1-US7) module Thư viện Kỹ năng
  • Kỹ năng AI — khởi tạo module Thư viện Kỹ năng (feature 020) — Phase 1+2
  • Phân tích — chia 4 tab Tổng quan/Hiệu suất AI/Chi phí/Chất lượng (EP6.1)
  • Hạn mức — sync quota FREE + acc Zalo từ PlatformSettings (EP1.1, EP1.5)
  • Sapo — inject Sapo vào trang /connections + CRM customer detail
  • Sapo — ChannelValueProp + Việt hoá field name (EP3.1, EP7.3)
  • Giao diện — EP3.1 Shopee catalog + EP2.6 domain tags input
  • Trạng thái rỗng — nâng cấp empty state các trang quan trọng (EP3.3)
  • Khởi tạo tài khoản — wizard 2 step với chọn ngành + success message (EP4.3)
  • Nguồn dữ liệu — ChannelValueProp + hướng dẫn 5 bước icon (EP3.1, EP7.1)
  • Giao diện — rename workspace → doanh nghiệp toàn UI customer-facing (EP1.6)
  • Trang chủ — overhaul scaffold 7 section cho lowtech (EP5.1-5.7)
  • Đăng ký — bỏ field tên doanh nghiệp + sync quota FREE (EP4.1, EP1.1)
  • Chiến dịch — 6 template chuỗi chăm sóc theo ngành (EP3.2)
  • Kênh kết nối — pattern 'AI làm được gì' + checklist OAuth (EP3.1, EP7.2)
  • Kênh kết nối — UX nhất quán + brand-less naming (EP7.2, EP7.3, EP3.1 partial)
  • Hộp thư — button Gửi rõ ràng hơn cho lowtech (EP8.2)
  • Di động — reorder bottom nav theo thói quen lowtech VN (EP8.1)
  • Phân tích — bỏ USD chỉ giữ VND + cảm xúc empty state (EP6.3, EP6.4)
  • Chất lượng AI — tách 2 view doanh nghiệp vs debug (EP2.3)
  • Cài đặt — Việt hoá nhãn workspace + thông báo (EP2.7)
  • Telegram — bảng so sánh Userbot vs Bot thân thiện lowtech (EP2.5)
  • Email — Việt hoá kênh email Outbound/Inbound (EP2.4)
  • Chiến dịch — Việt hoá ngôn ngữ chuỗi nhắn + quy tắc (EP1.3, EP2.2)
  • Sapo — hoàn thiện 13 task còn lại — UI components + notification + tests + docs
  • Sapo — cron jobs + test resolveSourcePriority + sửa factory test
  • Sapo — migration SQL + 3 client biến thể implement HTTP thật
  • Sapo — API routes + UI page connect + disconnect dialog
  • Sapo — webhook handler + HMAC verify + dedupe + inventory debounce 30s
  • Sapo — sync 3-pha + AI prompt context + cross-source priority
  • Sapo — foundational module — interface SapoClient + 3 biến thể skeleton
  • Sapo — schema migration + IntegrationAdapter register cho spec 018
  • Kênh kết nối — lọc markdown trong tin outbound qua channel không hỗ trợ (spec 019)
  • Tài liệu tri thức — thêm hỗ trợ upload PDF (spec 017)

Sửa lỗi

  • Sapo — đổi [customerId] → [id] cho 2 route handlers (Next.js dynamic slug conflict)
  • Sapo — đổi [customerId] → [id] cho 2 route handlers (Next.js dynamic slug conflict)
  • Banner kỷ niệm — chuyển sang teaser khi countdown hết (EP1.9)
  • Tài liệu tri thức — dịch lỗi parse DOCX sang tiếng Việt user-friendly (EP1.8)
  • Trang chính — ẩn trend % trong 14 ngày đầu cho doanh nghiệp mới (EP1.10)
  • Bảng quản trị — chuẩn hoá title tiếng Việt (EP1.4, EP1.7)
  • Phân luồng — redirect /leads → /customers (EP1.2)
  • Giao diện — khai báo @custom-variant dark cho Tailwind v4
  • Giao diện — vá dark mode round 2 — inbox composer/topbar/sidebar/message bubble
  • Giao diện — vá dark mode cho banner/card/button bị mất chữ hoặc chỏi mắt

Tài liệu & hướng dẫn

  • thêm REFACTOR-COMPLETED.md tổng kết 4 round refactor
  • thêm GLOSSARY.md chuẩn hoá 80+ thuật ngữ EN→VI (EP2.1)
  • Giao diện & trải nghiệm — thêm review UI/UX + plan refactor lowtech-friendly

20/05/2026 — Thứ tư

Tính năng mới

  • Đại lý — tool search_products auto-gửi ảnh thật cho Zalo/Telegram/Website
  • Kênh kết nối — AI gửi tin nhắn ảnh THẬT từ URL ngoài (Woo/Shopee CDN)
  • Sản phẩm AI — AI gửi top-3 ảnh mỗi SP (multi-image)
  • Sản phẩm AI — AI trả lời sản phẩm kèm link ảnh ở mọi kênh

Sửa lỗi

  • Kết nối — đồng bộ UI topbar dropdown + Connections page với feature đã ship
  • Hộp thư — hiển thị thumbnail ảnh + icon đúng loại tin trong list hội thoại
  • AI — strip markdown ở mọi channel — khách không thấy ** literal nữa

19/05/2026 — Thứ ba

Tính năng mới

  • KiotViet — spec 012 — đồng bộ KH + lịch sử mua + AI tool + variants + vận hành
  • Telegram — hoàn tất 100% spec 011 — rename inbound.ts, shared helpers, blocked badge, 2 tests mới
  • Telegram — hoàn thiện US4-US6 + Phase 9 (spec 011 — 87/100 task)
  • Telegram — ổn định hoá channel Telegram + thêm Bot API path song song userbot (spec 011)
  • Website Widget — UI 2 cột + live preview admin + isPreview flag

Sửa lỗi

  • Telegram — Giao diện — thêm button "Thêm Bot" + tách badge Bot/Userbot + tăng contrast banner BETA

18/05/2026 — Thứ hai

Tính năng mới

  • Zalo OA — route getprofile qua proxy VN để vượt chặn -501
  • Kênh kết nối — parity 3 kênh Telegram/Zalo OA/Widget với Zalo cá nhân
  • Zalo OA — thêm endpoint webhook global cho App-wide subscription
  • Hộp thư — hiển thị Zalo OA trong filter "Mọi kênh"

Sửa lỗi

  • Hộp thư — toggle AI/edit profile dùng channel-agnostic endpoint + notify Zalo OA
  • Zalo OA — getUser dùng v3 path /user/detail (06/2024 migration)
  • Zalo OA — getprofile dùng v3.0 + proxy VN (v2.0 đã shut down)
  • Zalo OA — getprofile dùng v2.0 API base
  • Hộp thư — PATCH AI toggle hỗ trợ Zalo OA contact
  • Hộp thư — hiện option "Zalo OA" trong dropdown lọc Kênh
  • Zalo OA — fetch contact profile (displayName + avatar) khi inbound event
  • Zalo OA — Webhook — lấy oa_id từ recipient.id (Zalo payload thực)
  • Zalo OA — Webhook — accept test ping với body bất kỳ → 200 OK
  • Zalo OA — Webhook — remove unused imports causing build fail
  • Zalo OA — Webhook — tạm bỏ signature check + log headers để debug
  • Zalo OA — Webhook — accept Zalo test ping (no signature) với 200 OK
  • Zalo OA — redirect callback dùng NEXT_PUBLIC_APP_URL, không req.url
  • Zalo OA — dùng oa_id từ URL callback, getOaInfo chỉ best-effort
  • Zalo OA — hạ REFRESH_THRESHOLD_MS từ 7 ngày → 5 phút

17/05/2026 — Chủ nhật

Tính năng mới

  • Zalo OA — thêm meta tag xác thực domain cho Zalo Developers
  • 008 — batch1 — inbox unread + attachment + AI toggle + platform tắt kênh
  • 008 — UI Inbox render email + rate limit fallback + auto-link Customer
  • 008 — tích hợp Email vào unified channels pattern (US1 backend MVP)
  • Email — gửi outbound qua Gmail API (thay/song song với Resend)

Sửa lỗi

  • Gmail — remove gmail.metadata scope (xung đột với gmail.readonly)
  • Gmail — JWT verify chấp nhận custom SA, không chỉ gcp-sa-pubsub default
  • Gmail — redirect callback dùng NEXT_PUBLIC_APP_URL thay vì req.url
  • Gmail — thêm scope openid + userinfo.email cho OAuth flow

16/05/2026 — Thứ bảy

Tính năng mới

  • 007 — Cấu hình giới hạn AI outbound/giờ — per-plan default + per-account override

15/05/2026 — Thứ sáu

Tính năng mới

  • Bản dùng thử — Feature 006 — Kích hoạt dùng thử PRO 2 ngày
  • Cấu hình kênh — T017-T064 — full test coverage + rate limit + runbook + bench
  • Cấu hình kênh — Polish — webhook guards + topbar/palette filter + tests + org search
  • Cấu hình kênh — Feature 005 — Superadmin bật/tắt + cấu hình kênh & nguồn dữ liệu

Sửa lỗi

  • Bản dùng thử — hỗ trợ impersonation cho Platform Admin trong billing-permission
  • Bản dùng thử — auto-activate workspace trial PRO khi thêm Zalo addon từ FREE

14/05/2026 — Thứ năm

Tính năng mới

  • Kết nối — hiện card Voice/Email/Instagram trên trang Kết nối
  • Đa kênh — Chăm sóc — Phase 7+8 Polish — Adapter doc + unit tests + Org delete + README
  • Đa kênh — Chăm sóc — Phase 6 US3 Inbox merge timeline cross-channel
  • Đa kênh — Chăm sóc — Phase 5 US4 Instagram DM extension — reuse Facebook stack
  • Đa kênh — Chăm sóc — Phase 4 US2 Email — Resend outbound + Gmail OAuth inbound + AI auto-reply
  • Đa kênh — Chăm sóc — Phase 3 US1 Voice — Stringee + Whisper STT + R2 + AI summary
  • Đa kênh — Chăm sóc — Phase 1+2 Foundation — schema + migration + helper + ContactCenterAdapter
  • Kênh kết nối — Phase 8 Polish — unit tests + docs + security + org delete cleanup
  • Kênh kết nối — US4 Inbox hợp nhất + US5 Quản lý quota — cross-channel wire
  • Kênh kết nối — US2 Shopee + US3 TikTok — API routes, webhook, cron, UI, cross-tenant test
  • Kênh kết nối — US2 Shopee + US3 TikTok lib — types/sign/client/sync/send/webhooks/prompt/auto-reply
  • Kênh kết nối — Phase 2 foundational — schema Shopee+TikTok + helpers (HMAC/dedupe/rate-limit)
  • Zalo OA — audit log + cross-tenant test cho channel Zalo OA (US1)
  • Phân tích — Dashboard Thống Kê Chi Tiết — Platform Superadmin
  • Zalo — Tài khoản — nút "Đồng bộ lịch sử" — yêu cầu Zalo gửi lại batch tin cũ
  • Zalo — Tài khoản — "Đổi tài khoản Zalo" — giữ subscription, swap credentials

Sửa lỗi

  • Giao diện — đồng bộ channel list — topbar + command palette + connections page
  • Hộp thư — sort theo lastMessageAt — contact mới không bị "ẩn" khỏi inbox
  • Trích danh bạ — SĐT Việt Nam dùng "0xxxxxxxxx" thay vì "+84xxxxxxxxx"
  • Trích danh bạ — cập nhật ZaloContact.phone (không chỉ Customer.phone)
  • Zalo — Tài khoản — progress bar quota hiển thị "đã dùng / tổng" thay vì "cấu hình / cap"
  • Zalo — không sync 1000+ friends rỗng khi login QR (giống Zalo Web)
  • Hộp thư — contacts có tin nhắn mới không hiện sau khi sync friends lớn

13/05/2026 — Thứ tư

Tính năng mới

  • Chiến dịch — Phase B Composer — soạn tin nâng cao (11 tính năng)
  • Chiến dịch — Phase A — Chiến dịch đa kênh (Zalo + OA + Telegram + FB + Web)
  • Tri thức AI — grid nguồn dữ liệu + xoá toàn bộ KB (theo phản hồi user)
  • CRM — nhập danh sách Lead/Customer từ CSV/XLSX
  • Phân tích — Phase D — Observability Dashboard mở rộng
  • Tự học — Phase C — Auto-learn từ conversation
  • Giao diện Meta — Brand Voice extract + URL Crawler + Multi-channel wizard
  • Trợ lý cài đặt — Setup Wizard v2 học hỏi Meta - Smart Analyze + Readiness Score
  • AI — Wave 3-6 - multi-query, analyze-shop, spend cap, getfly customer link
  • AI — Wave 2 - DeepInfra Llama 4 provider + tiered model per org plan
  • Tri thức AI — Wave 1 fixes - BM25 tsv re-add, history filter, unaccent, image cron

Sửa lỗi

  • Chiến dịch — Zalo adapter gửi ảnh khi có attachment (Phase B bugfix)
  • Chiến dịch — dispatch đúng extras cho từng adapter (Phase A bugfix)
  • Tri thức AI — vỡ layout khi entries có nội dung dài / URL không break

12/05/2026 — Thứ ba

Tính năng mới

  • AI — Voyage AI embedding (tiếng Việt mạnh hơn) + schema vector 1024d
  • AI — default deepseek model v4-flash → v4-pro (tool calling stable)
  • Zalo — cron cleanup pending 3h + disconnected 7d để thu hồi proxy
  • Cơ sở dữ liệu — Customer.telegramContacts + websiteVisitors relations
  • Công cụ AI — list_top_products union 4 platform thay vì chỉ KiotViet
  • Tích hợp — IntegrationAdapter abstraction + Getfly factory
  • Thanh toán — channels/billing.ts agnostic + cron pause 4 channel
  • Kênh kết nối — bổ sung Zalo OA vào abstraction (Provider/Contact/Message)
  • Tích hợp — Woocommerce + Haravan sync product → ZaloKnowledge
  • Kênh kết nối — auto-tạo Customer từ SĐT/email/địa chỉ trong tin nhắn
  • Getfly CRM — Phase 2B — match SĐT Zalo ↔ Getfly + inject AI context + inbox section
  • Getfly CRM — Phase 2A — sync accounts/products/opportunities + inject KB
  • Getfly CRM — Phase 1 MVP — connect Getfly CRM integration
  • Kết nối — thêm Sổ Bán Hàng vào nguồn dữ liệu sản phẩm

Sửa lỗi

  • Giới hạn gói — đếm quota AI auto-reply từ mọi channel, không chỉ Zalo
  • Getfly CRM — endpoint đúng /api/v6/accounts thay vì /api/v3/customers
  • AI — tính năng "Thành viên nội bộ" dễ tìm hơn
  • Trợ lý cài đặt — align logic với hệ thống Kết nối hub + sidebar mới
  • Hộp thư — render share URL từ chat.recommended thành link preview, không phải "Danh thiếp"
  • Biểu tượng — Zalo OA logo brand-faithful
  • Kết nối — bỏ subtitle text + thay icon Zalo OA đúng
  • Hộp thư — filter bar nowrap 1 hàng tuyệt đối (overflow-x-auto fallback)

Hiệu năng

  • Tác vụ nền — tăng embed-pending batch 10 → 50 để re-embed Voyage nhanh hơn

Cải tiến

  • Công cụ AI — 3 tool action agnostic qua channels/agent-actions
  • Kênh kết nối — auto-reply-core shared cho Website + Facebook RAG dump
  • Thanh toán — Order.kind "zalo-account" → "channel-addon" + migration
  • Kênh kết nối — ChannelAdapter cho Zalo + Telegram + ZaloOA + registry
  • Tri thức AI — gọn section đồng bộ nguồn — không hardcode SoBanHang đầu trang

11/05/2026 — Thứ hai

Tính năng mới

  • Giao diện — inbox multi-channel filter pills + interactive onboarding tour
  • Tự học — comment trên tin AI → AI tự sửa cho lần trả lời sau
  • Giao diện — onboarding checklist + Cmd+K palette mở rộng + search button topbar
  • Zalo OA — MVP channel Zalo OA — chat + AI auto-reply
  • Thanh điều hướng — thêm link WooCommerce + Haravan vào menu Tích hợp
  • Bán hàng — tích hợp WooCommerce + Haravan song song KiotViet
  • KiotViet — AI bot KiotViet-aware — inject system prompt động + UI docs
  • KiotViet — tích hợp KiotViet — sync sản phẩm/khách/đơn realtime cho AI bot
  • Giao diện — nhãn "Sắp ra mắt" cho Telegram / Website Widget / Facebook Page
  • Đa kênh — thêm channel Facebook Page — Messenger DM + Comment
  • Trang chính — omni-channel welcome — agnostic copy + breakdown stats
  • Đa kênh — thêm channel Website Widget — schema + API + admin UI + Preact widget
  • Tin nhắn — thêm metadata Json cho structured event payload

Sửa lỗi

  • Hộp thư — dropdown 'icon + 1 word' thay vì icon-only
  • Hộp thư — filter dropdown compact icon-only → 1 hàng
  • Hộp thư — feedback persist sau F5 — wire qua channel API thật sự dùng
  • Hộp thư — feedback UI hiển thị rõ rạng + sync khi F5/refetch
  • Giao diện — thêm tab Thông báo vào Cài đặt + fix active state cho sub-nav nested
  • Giao diện — thêm sub-nav tabs cho area "AI & Kho kiến thức" + "Mẫu & Nhãn"
  • KiotViet — ILIKE fallback search + strip defer cushion ở app layer
  • KiotViet — triệt để fix RAG miss + AI defer cushion + liệt kê catalog
  • KiotViet — Prompt — cấm CỰC RÕ AI thêm câu defer cushion sau reply
  • KiotViet — Tài liệu — generic hoá 6 capability card — bỏ ví dụ It Smart cụ thể
  • KiotViet — Prompt — cấm AI escalate cho hỏi giá, ép retry search nhiều lần
  • KiotViet — KvWebhook là lowercase, không PascalCase
  • KiotViet — stuck-pending detect + reregister-webhooks endpoint + UI tip
  • Giao diện — pill "Beta" thay "Sắp ra mắt" — gọn và đỡ chói
  • Kiểm thử AI — giữ lịch sử hội thoại để AI không hỏi lặp
  • Thanh điều hướng — comment out Facebook nav — facebook-icon chưa commit lên prod
  • Hộp thư — render đúng call event huỷ/nhỡ + location thiếu toạ độ

Cải tiến

  • Hộp thư — header text-inline + AI toggle clickable + channel dropdown
  • Hộp thư — cải thiện density + visual hierarchy (5 fix)
  • Giao diện — ProviderPageHeader chuẩn cho 5 trang provider detail
  • Giao diện — gọn sidebar 6→3 nhóm + hub /connections + dropdown "+ Kết nối"
  • Telegram — UI thân thiện hơn cho user low-tech / business
  • Giao diện — label kênh chat dễ hiểu cho dân business
  • Thanh điều hướng — nhóm channels dưới heading "Kênh kết nối"
  • Hộp thư — Phase 3 — render đúng các event Zalo (P0)
  • Hộp thư — Phase 2 — message rendering polish (P1)
  • Hộp thư — Phase 1 — quick wins UX (P2/P3)

10/05/2026 — Chủ nhật

Tính năng mới

  • Đa kênh — full Zalo API parity — native ops, friends, groups, sticker, labels
  • Đa kênh — full Telegram parity với Zalo — Phase D message ops + utilities
  • Đa kênh — inbox UI gọi /api/channels/* — Telegram messages hiện trên inbox
  • Đa kênh — unified API /api/channels/* — Phase A + B
  • Đa kênh — Phase R3 part B — Telegram AI auto-reply
  • Đa kênh — UI Telegram accounts + login modal 3-step OTP
  • Đa kênh — Phase R3 — Telegram MTProto adapter (gram.js)
  • Đa kênh — Phase R2 — agnostic AI re-exports cho channel adapters
  • Đa kênh — Phase R1 — schema Telegram + abstraction types (Option C)
  • Hộp thư — cache group members + avatar đầy đủ cho group chat
  • Thanh toán — wizard gửi mode rõ ràng (free/trial/paid) — phân biệt 3 flow
  • Hộp thư — hiện avatar + tên người gửi trong hội thoại (giống Zalo Web)
  • Thanh toán — channel-addon flow — INCLUDED auto cho slot base, ADDON cho mua thêm
  • Gói dịch vụ — admin set giá addon channel qua PlanCatalog
  • Khởi tạo tài khoản — thay onboarding 3 bước bằng wizard 6 bước Setup nhanh AI
  • Thanh toán — per-account AI quota helper (Phase 2, shadow mode)
  • Hộp thư — menu 3-chấm full — Copy / Chuyển tiếp / Xem chi tiết / Xoá phía tôi
  • Thanh toán — per-account plan field (Phase 1, dual-write)
  • Zalo — Sprint 1 — recall, react, sync danh bạ, import SĐT
  • Hộp thư — Round 1+4 — phone tel link, OG card cache 30d, call card đẹp
  • Mẫu theo ngành — thay emoji bằng Lucide SVG icons cho sang trọng
  • Cài đặt AI — thêm route /ai/setup standalone + sidebar nav entry
  • Mẫu theo ngành — Phase C — re-apply preset cho org cũ + image suggestions panel
  • Trợ lý cài AI — Phase B — wizard 6 bước hoàn chỉnh
  • Mẫu theo ngành — Phase A4 — 7 ngành cuối, hoàn thành 19 ngành
  • Mẫu theo ngành — Phase A3 — 6 ngành (Đào tạo, Gym, Y tế, Du lịch, Mẹ bé, Điện tử)
  • Mẫu theo ngành — Phase A2 — 5 ngành core (Hotel, F&B, Fashion, Mỹ phẩm, BĐS)
  • Mẫu theo ngành — Phase A1 — framework + Spa preset full content

Sửa lỗi

  • Đa kênh — /api/channels/contacts/[id] trả shape tương thích UI Contact
  • Telegram — dùng client.sendCode() helper để handle DC migration
  • Zalo — group member sync dùng currentMems thay vì getGroupMembersInfo
  • Zalo — contact import kế thừa autoReplyForNewContacts của account
  • Onboarding+ui — redirect setup wizard sau signup + UI bỏ workspace plan
  • Zalo — Tài khoản — UI hiển thị 0/0 cho khách FREE mới — fallback đúng PlanCatalog
  • Hộp thư — trở lại nút 3 chấm bên trái bubble, không bọc bubble làm button
  • Hộp thư — recall — pass org slug + click bubble mở menu (Zalo Web pattern)
  • Hộp thư — nút thu hồi luôn hiện mờ (opacity-40), không cần hover
  • Trích tệp đính kèm — 'sendBubbleMessage' = cuộc gọi voice/video (verified)
  • Trích tệp đính kèm — label tin bubble chính xác hơn — không phải chỉ OA
  • Trích tệp đính kèm — relabel placeholder string từ Zalo OA thành tin card
  • Sepay — reset override khi upgrade plan + cleanup data cũ

Cải tiến

  • Zalo — Tài khoản — tổ chức lại SettingsPanel theo nhóm logic
  • Zalo — Tài khoản — cải thiện UI card tài khoản
  • Thanh toán — ZaloAccount.plan semantic INCLUDED/ADDON cho hybrid model
  • treat call/system event như system message xuyên suốt hệ thống
  • Mẫu theo ngành — tinh chỉnh 4 icon cho hợp ngành hơn
  • Thanh trên cùng — Setup AI lên topbar, bỏ plan badge, làm đẹp Zalo CTA

09/05/2026 — Thứ bảy

Tính năng mới

  • Trải nghiệm — 19 cải tiến UX/UI từ audit toàn nền tảng
  • Thông báo — nhận số điện thoại thay UID cho Zalo cá nhân
  • Thông báo — 4 kênh off-platform + quota noti + UI Settings
  • Thông báo — gửi email cho admin khi noti critical xảy ra
  • Ảnh AI — 5 nâng cấp UX — retry/cron/tooltip/analytics/test-search
  • Ảnh AI — Phase 2 — AI tool semantic search + send_image
  • Ảnh AI — wire keyword trigger vào auto-reply (Phase 1)
  • Ảnh AI — lưu ảnh trực tiếp trên Coolify volume thay vì R2
  • Trang hướng dẫn — trung tâm trợ giúp trong app với 13 bài hướng dẫn
  • Admin/organizations — sort cột + filter theo Zalo đã kết nối
  • Admin/organizations — cards thống kê, cột rủi ro, bulk email gia hạn

Sửa lỗi

  • Thanh toán — single source giá PRO = PlanCatalog, không còn lệch với checkout
  • Thông báo — thêm quota_warning + quota_exceeded vào CRITICAL_TYPES
  • Ảnh AI — root cause — restructure prompt + tool descriptions theo chuẩn Anthropic
  • Lời nhắc AI — siết grounding rule 7b — AI bắt buộc search_image_library với loạt tín hiệu cụ thể
  • judge whitelist demo phone + chuông noti to hơn
  • Gói dịch vụ — không snapshot limits vào org khi tạo/downgrade
  • Giới hạn gói — ưu tiên maxAiMessages cứng trước khi scale theo acc

Cải tiến

  • Bảng quản trị — sidebar gọn hơn — bỏ mô tả phụ, thêm thu gọn, sticky khi cuộn

08/05/2026 — Thứ sáu

Tính năng mới

  • Tri thức AI — thêm nút Sửa cho từng kiến thức (modal inline)
  • Thanh điều hướng — hiển thị cả quota tin AI ngày + tháng
  • Zalo AI — soft-escalate — AI vẫn engage khách thay vì im lặng

Sửa lỗi

  • Thanh toán — khôi phục flow nâng cấp PRO ở trang /billing

07/05/2026 — Thứ năm

Sửa lỗi

  • Zalo — reconcile DB atomic + boot vớt account disconnected gần đây
  • Zalo — xử lý race deploy + reconcile DB khi session in-memory đã sống
  • Zalo — gỡ auto session refresh 24h gây disconnect alert giả

06/05/2026 — Thứ tư

Tính năng mới

  • Zalo AI — nâng cấp 4 phase chuẩn xác + tự nhiên cho chatbot
  • Đăng nhập — magic-login passwordless cho existing user qua register-internal
  • Zalo — activity noise + session refresh + reply intent detection
  • Zalo — debounce inbound + typing duration realistic (port từ webico-crm)
  • trial countdown, auto-downgrade, override visibility
  • Thanh điều hướng — hiển thị plan + quota AI ở cuối sidebar
  • Hộp thư — lấy số điện thoại từ Zalo cho contact
  • Đăng nhập — magic-link 1-step setup tài khoản (thay password+verify cũ)
  • Đăng nhập — /api/auth/register-internal cho trusted clients (CRM bot)
  • Hộp thư — tìm kiếm nội dung tin nhắn trong hội thoại
  • Thẻ phân loại — refactor nhãn — trang quản lý, chip màu, lọc theo nhãn, autocomplete
  • Hộp thư — ghim hội thoại — pin lên top + filter Đã ghim

Sửa lỗi

  • Sao lưu — strip query string khỏi DATABASE_URL trước khi pass pg_dump
  • Đăng nhập — commit thiếu file feature SupportContact (hoàn thiện af7935b)
  • Zalo — bắt event closed/disconnected + mở rộng UA pool
  • Đăng nhập — bump setup token TTL từ 24h lên 30 ngày
  • Tri thức AI — sync xong embed luôn, không chờ cron 5 phút
  • Hộp thư — bố trí filter bar lại — gom AI/Cần xử lý/Đã ghim/Nhãn vào 1 dropdown

Cải tiến

  • Gói dịch vụ — bỏ enum Plan, sync override, gộp paid-expire vào cron

05/05/2026 — Thứ ba

Tính năng mới

  • Hộp thư — URL khách gửi click được + render rich link card
  • Zalo — session resilience A+B+C+D — không còn âm thầm offline
  • Hộp thư — tick xanh/xám hiển thị trạng thái khách đã nhận / đã đọc
  • Zalo — sendLink cho rich preview thay vì gửi URL trần
  • Ảnh AI — Phase 1 — schema + R2 storage + UI CRUD thư viện ảnh AI
  • Zalo — sync lịch sử tin cũ khi connect account lần đầu
  • Hộp thư — hiển thị sticker khách gửi qua Zalo
  • Hộp thư — hiển thị ảnh/video/voice/file khách gửi qua Zalo
  • Zalo — toggle per-account 'Tự bật AI cho khách mới nhắn vào'
  • Tri thức AI — tự đồng bộ sản phẩm từ Sổ Bán Hàng (taphoa.so/sobanhang.com)
  • Gói dịch vụ — per-account AI quota + feature flags + cron usage-reset
  • Đăng nhập — soft email verification — vào dashboard ngay, chặn riêng tạo Zalo
  • Tổ chức — rate limit POST /api/organizations — 3 workspace/giờ/user
  • Bảng quản trị — polish Phase 4 — refund combo + soft delete + audit diff + coupon bulk
  • Trang giới thiệu — trang /price từ HTML gen sẵn
  • Zalo — Tài khoản — wizard tạo acc khép kín — chọn gói, thanh toán, quét QR
  • Bảng quản trị — superadmin toàn quyền — settings deep-merge + sidebar nhóm + plan động
  • Di động — bottom navigation app-style + safe-area cho dashboard
  • Backup+rag — module sao lưu R2 + sửa flow kho kiến thức embed lỗi âm thầm

Sửa lỗi

  • Hộp thư — conversation không nhảy lên đầu khi click + thread không tự cuộn xuống khi đang đọc
  • Nguồn tri thức — truyền org slug vào fetch (sửa lỗi 'Thiếu org slug')
  • Nguồn tri thức — UI hiện toast LỖI khi sync fail + clean quota logic
  • Zalo — contact 1-1 mới tự bật AI auto-reply + lấy tên/avatar thật từ Zalo
  • Đăng nhập — signup auto-login + push thẳng dashboard, không qua /verify-email
  • Zalo — Tài khoản — khôi phục biến count thiếu sau refactor checkLimit
  • Khởi tạo tài khoản — user có sẵn workspace tạo được workspace thứ 2
  • Đăng nhập thay — API route đọc impersonation cookie giống server component
  • Hộp thư — khôi phục sidebar phải mặc định hiện trên desktop
  • Đăng nhập — chống mail scanner đốt token verify-email
  • Thanh toán — modal QR không update trạng thái sau khi đã thanh toán
  • Biểu đồ — Sparkbar labels bị méo / số bị cắt do SVG stretch

Cải tiến

  • Hộp thư — mobile-first 3-view + tách module + composer touch-friendly

Tài liệu & hướng dẫn

  • Bảng quản trị — roadmap bổ sung thống kê superadmin (P0/P1/P2)

04/05/2026 — Thứ hai

Tính năng mới

  • Bảng quản trị — xác minh email thủ công cho user
  • Giám sát — Sentry wire + Avatar migration + notification sound toggle
  • Email — branded HTML email templates + @tailwindcss/typography plugin
  • Giới hạn AI — error/loading/not-found cho mọi route + EmptyState
  • Thanh toán — per-Zalo-account billing (trial 2 ngày + Sepay QR + auto-pause)
  • Khách hàng — auto-link multi-account ZaloContact + thread switcher
  • Hộp thư — phân biệt rõ tin nào của tài khoản Zalo nào (multi-account)
  • Ai+noti — nâng cấp DeepSeek V4 + prompt caching + realtime noti SSE
  • Đăng nhập — chuẩn SaaS quốc tế — email verify, ToS, anti-enum, password meter, Turnstile
  • Admin/email — tích hợp Resend qua UI Platform Admin → /admin/settings → tab Email
  • Di động — mobile-first audit + fix toàn bộ overflow + admin card layout
  • Bảng giá — rút gọn còn 3 gói FREE/PRO/ENTERPRISE + khuyến mãi 12 năm Webico
  • Giới thiệu bạn bè — sidebar sticky + thống kê traffic link giới thiệu
  • Giới thiệu bạn bè — refactor toàn bộ trang giới thiệu kiếm hoa hồng (A+B+C)
  • Sidebar nhóm — ẩn thông tin cá nhân + hiện danh sách thành viên + quick mark nội bộ
  • Zalo Nhóm — AI trả lời khách trong nhóm chat — bỏ qua nhân viên nội bộ
  • Giới thiệu bạn bè — module giới thiệu kiếm hoa hồng — affiliate, ví, rút tiền
  • Quản trị Proxy — bulk test + swap proxy khi die + cron auto-health + banner cảnh báo
  • Bảng quản trị — quản lý API keys AI providers qua UI + 6 providers + dropdown model preset
  • Bảng quản trị — trang Tiêu thụ token AI — tổng + breakdown từng workspace + chi phí ước tính

Sửa lỗi

  • Thanh toán — trang Nâng cấp gói render limits từ settings — bỏ hardcode
  • Cài đặt — pickByShape strip mất apiKeyEncrypted/passwordEncrypted
  • Sepay — chấp nhận nhiều format auth — port logic từ tinofb production
  • Sepay — webhook 401 unauthorized do API key dính trailing whitespace
  • Cấu hình hệ thống — strip legacy key ở server khi load + save
  • Bảng quản trị — settings PUT bị reject do legacy keys trong DB
  • Bảng quản trị — admin/settings PUT lưu thất bại — strip email khỏi payload
  • Bảng quản trị — cho phép lưu trialDays + pauseGraceDays trong settings PUT
  • Thông báo — chuông kêu mọi lần — singleton AudioContext + giảm throttle 5p→1p
  • Thông báo — link inbox đúng org slug + tiếng "ting" Web Audio API
  • Zalo Nhóm — bug critical — AI reply không hiện trên Zalo client
  • Zalo Nhóm — AI reply không hiện trên Zalo — threadType hardcode "user" cả group
  • Zalo Nhóm — hiển thị tên thật của nhóm thay vì fallback "Nhóm Zalo …xxx"
  • Zalo Nhóm — tin nhóm hiện đúng 1 contact = 1 group, không phải 1 contact = 1 sender
  • Admin/settings — thêm validate cho đối tượng payment và referral
  • Giới thiệu bạn bè — updatedAt @default(now()) cho ReferralCode để db push không fail trên row cũ
  • Zalo — bot không trả lời ban đêm — bug timezone + áp night ban cho cả reply
  • AI — auto-fallback provider khi billing error + reply fallback "Em đang bận" + escalate khi AI fail
  • Zalo — tự khôi phục Zalo session sau mỗi lần deploy — fix AI ngưng phản hồi

03/05/2026 — Chủ nhật

Tính năng mới

  • Zalo — Tài khoản — panel cài đặt từng tài khoản — persona, lời dặn AI, giờ làm việc, quota, ngày nghỉ
  • CRM — Đồng bộ — đồng bộ thông tin cá nhân ZaloContact + Lead + Customer + profile card compact
  • Hộp thư — Sidebar — refactor toàn diện 11 khối — Profile card đậm + inline edit + Files grid + collapsible
  • CRM — P1 — CRM nâng cấp toàn diện (lead/customer detail, search/filter, pipeline tuỳ chỉnh)
  • Hộp thư — sidebar phải 360° contact — Lead/Customer + AI state + insights + RAG transparency
  • Hộp thư — 10 cải tiến UI — filter chips, last message preview, AI suggest, canned responses
  • Bảng quản trị — fix 8 gap nghiêm trọng — Super Admin quản lý đầy đủ workflow
  • Bảng quản trị — Platform Settings + Proxy Pool — Super Admin tự cấu hình mọi thứ
  • Giao diện — refactor Sidebar + Topbar chuẩn SaaS quốc tế
  • 5 demo accounts với quick-login UI cho mỗi role

Sửa lỗi

  • Zalo — strip markdown khỏi tin AI — Zalo hiện literal bold khó đọc
  • 4 bug — Tổng quan = 0, sidebar email/SĐT, mẫu câu trả lời
  • bỏ qua warmup tài khoản Zalo + đồng bộ email/sinh nhật/địa chỉ giữa ZaloContact ↔ Lead ↔ Khách hàng
  • Hộp thư — khu chat tràn xuống ẩn ô gửi tin — min-h-0 cho flex container
  • Zalo — port đầy đủ anti-detection từ webico-crm — proxy CRITICAL fix

Hiệu năng

  • Zalo — tăng tốc AI phản hồi 5-7 lần — như CSKH chuyên gõ 10 ngón

Cải tiến

  • Admin/proxies — bulk paste modal style Webico CRM

02/05/2026 — Thứ bảy

Tính năng mới

  • Phương án A — namespace /app/[org] + /admin (Super Admin platform)

Sửa lỗi

  • bổ sung 4 lỗ hổng UI khiến tính năng không dùng được
  • thêm public/ folder để Dockerfile COPY không fail
  • build pass với Prisma 7 — dùng prisma.config.ts + PrismaPg adapter

Cải tiến

  • convert URL paths sang English chuẩn SaaS quốc tế