AI Online support Agent system for B2B

AI-first 版本:不要從「Chatbot + Ticket System」出發,而要從「Customer Service Agent」出發

如果目標是讓 AI 真的替客戶完成事情,而不只是回答 FAQ,那架構應該從上一版的:

Chatbot → Knowledge Base → Ticket

改成:

AI Agent → Reason → Use Tools → Take Action → Verify Result → Human Handoff

對 Industrial PC / IIoT Distributor,理想的 Agent 應該可以自主完成:

「幫我找一台支援 -20°C、4 COM、雙 LAN 的 fanless PC → 檢查庫存 → 查我的 account pricing → 建立 RFQ → 寄給業務。」

而不是只回答「這是我們的產品型錄」。

我會把候選方案縮到這 12 個

A. Open-source / Developer-first Agent Platform

Rank Solution GitHub Stars Agent 能力 RAG Tool / API Actions Multi-Agent 適合你們
:1st_place_medal: n8n ~200.6K :star::star::star::star::star: :star::star::star: :star::star::star::star::star: :star::star::star::star: 極高
:2nd_place_medal: Dify ~152.4K :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star: :star::star::star::star: 極高
:3rd_place_medal: RAGFlow ~88.3K :star::star::star::star: :star::star::star::star::star: :star::star::star::star: :star::star::star::star::star: 極高
4 CrewAI ~57.1K :star::star::star::star::star: :star::star::star: :star::star::star::star::star: :star::star::star::star::star:
5 LangGraph ~39.7K :star::star::star::star::star: :star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: 極高,但工程導向
6 Letta ~24.2K :star::star::star::star::star: :star::star::star: :star::star::star::star::star: :star::star::star::star: 中高

GitHub 截至目前約為 n8n 200.6K、Dify 152.4K、RAGFlow 88.3K、CrewAI 57.1K、LangGraph 39.7K、Letta 24.2K stars。([GitHub]) Letta 則約 24.2K stars,主打具有持久狀態與 memory 的 agent。([GitHub])

GitHub Stars 不等於適合 Customer Service。對你們來說,我真正會研究的是前三名加 LangGraph。

1. n8n:我現在反而會把它排到非常前面

n8n 已經不是單純 Zapier alternative,它現在直接把自己定位成 AI Agents + Workflow Automation Platform,同時提供 400+ integrations、custom code、self-host 與 cloud。([GitHub])

對 Industrial Distributor,它最大的價值不是回答問題,而是 執行 Business Action

例如 Agent 可以收到:

Can you check whether IPC-6100 is in stock and create a quote for 20 units?

Agent 接著自己:

Understand Intent
      ↓
Identify SKU
      ↓
Call ERP API
      ↓
Check inventory
      ↓
Check customer CRM record
      ↓
Retrieve account pricing
      ↓
Calculate quantity price
      ↓
Create RFQ
      ↓
Create CRM Deal
      ↓
Send confirmation

這才是真正的 Agent Automation。

n8n 特別適合當你們的「Action Layer」

可以串:

  • HubSpot
  • Salesforce
  • Zendesk
  • Jira
  • Gmail
  • PostgreSQL
  • MySQL
  • REST API
  • GraphQL
  • ERP
  • WMS
  • Shopify
  • WooCommerce
  • Slack
  • Microsoft Teams
  • Webhook
  • 自己的 backend

所以我會把:

n8n = AI Agent 的手腳

而不是把它當 chatbot。

2. Dify:最適合做 Customer-facing AI Brain

Dify 目前已明確定位為建立 Agentic workflows、RAG pipelines 的平台,Agent 可採 LLM Function Calling 或 ReAct,並使用 built-in 或 custom tools。([GitHub])

Dify 比 n8n 更適合負責:

  • Conversation
  • Intent understanding
  • Product Knowledge
  • RAG
  • Context
  • Prompt
  • Agent reasoning
  • Tool selection
  • Customer-facing response

所以非常適合:

Customer
   ↓
Dify Agent
   ↓
"What does this customer want?"
   ↓
Choose Tool
   ↓
n8n
   ↓
ERP / CRM / Ticket / Email

我會把它定義成:

Dify = Brain

n8n = Hands

這兩個搭配比單獨用其中一個合理很多。

3. RAGFlow:Industrial / IIoT 技術資料 Agent 特別值得用

RAGFlow 不只是 RAG。

目前官方已把 Agent 和 Workflow 統一 orchestration,並支援:

  • Multi-Agent
  • Planning
  • Reflection
  • MCP Client
  • MCP Server
  • Agent runtime logs

等能力。([GitHub])

而 RAGFlow 最關鍵的優勢還是文件。

它的 DeepDoc 特別處理:

  • Layout recognition
  • Table Structure Recognition
  • Complex tables
  • Headers
  • Spanning cells
  • Figures

這對 Industrial PC 非常重要,因為你們的資料會有大量規格表。([GitHub])

例如:

Model CPU LAN COM Temperature
IPC-A N97 2 4 -20~60°C
IPC-B i5 4 2 -10~50°C

一般純 text chunking 很容易把這類資料弄爛。

RAGFlow 就更適合成為:

Product Knowledge Agent

4. LangGraph:如果準備認真打造自己的 AI Product,這是最值得研究的 framework

LangGraph 和 Dify 完全不同。

Dify 是:

Build with UI / Low-code.

LangGraph 是:

Build the Agent runtime yourself.

官方定位是 long-running、stateful agents 的 low-level orchestration framework;也已提供 Deep Agents,可以建立會 planning、使用 subagents 與 filesystem 的複雜 Agent。([GitHub])

例如可以自己打造:

Supervisor Agent
│
├── Product Agent
│
├── Pricing Agent
│
├── Inventory Agent
│
├── Technical Support Agent
│
├── Sales Agent
│
├── RMA Agent
│
└── Human Escalation Agent

Supervisor 自己決定:

這個問題要找誰處理。

這就是真正的 Multi-Agent architecture

5. CrewAI

CrewAI 約 57.1K stars,本身就是專門設計用來 orchestration 多個 autonomous agents。([GitHub])

概念非常容易理解:

Sales Agent
Technical Agent
Product Agent
Support Agent
RMA Agent

每個 Agent 有不同:

  • Role
  • Goal
  • Tools
  • Knowledge
  • Permissions

然後一起完成 task。

不過對你們而言

我會優先:

LangGraph > CrewAI

原因不是 CrewAI 不好,而是你們最終涉及:

  • Customer-facing production workload
  • ERP
  • Price
  • Inventory
  • Warranty
  • Account authentication
  • Human approval

這些通常需要更明確的 state、control flow、checkpoint 與 deterministic control。

這是基於兩套 framework 架構定位所做的工程判斷。LangGraph 官方特別強調 long-running、stateful agents。([GitHub])

6. Letta:如果 Customer Memory 很重要

Letta 最有趣的不是 workflow,而是:

Stateful Agent Memory

官方定位就是讓 agent 可以擁有進階 memory、持續學習並隨時間改善。([GitHub])

例如:

Customer: ABC Automation

Agent remembers:
- Usually orders Advantech systems
- Requires -20°C operation
- Project is EV charging infrastructure
- Normally needs 20–50 units
- Previously purchased model XYZ
- Technical contact = David

下次客戶來:

We need another fanless system.

Agent 可以理解 customer context。

非常強。

但我目前不會拿 Letta 當你們第一層 Customer Service Platform。

Commercial SaaS:這裡反而有幾個比 Zendesk 更「AI-first」

如果你說:

I want AI-first, agent automation.

那我會重新排序上一版的 SaaS。

AI-native Customer Service Agent

Rank Platform AI-first API Actions Multi-step Agent Human Handoff 我對你們的推薦
:1st_place_medal: Sierra :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark: 最高
:2nd_place_medal: Decagon :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark: 最高
:3rd_place_medal: Intercom Fin :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark: 非常高
4 Ada :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark: 非常高
5 Maven AGI :star::star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark:
6 Forethought :star::star::star::star::star: :star::star::star::star: :star::star::star::star::star: :white_check_mark:
7 Salesforce Agentforce :star::star::star::star: :star::star::star::star::star: :star::star::star::star::star: :white_check_mark: Salesforce 公司適合

Sierra:我會非常建議你研究

Sierra 的設計理念非常符合你描述的需求。

不是:

AI answers customer questions.

而是:

AI resolves customer problems.

官方的 Agent SDK 可以組合 triage、respond、confirm 等 skills 成複雜 workflow;Agent 可以真正執行 actions,例如更新 subscription 或提交 warranty claim。([Sierra])

最後一個例子其實跟你們非常接近:

submit a warranty

也就是 Industrial Distributor 的:

RMA / Warranty Agent

Sierra 用在你們身上的想像

Customer:

My IPC stopped booting after 8 months.

Agent:

Identify product
↓
Ask serial number
↓
Query ERP
↓
Find order
↓
Verify warranty
↓
Ask diagnostic questions
↓
Search technical manual
↓
Determine likely failure
↓
Generate troubleshooting steps
↓
Still fails
↓
Create warranty case
↓
Submit RMA
↓
Generate shipping instructions
↓
Notify FAE

Sierra 官方明確把 Agent 定義成不只是回答,而是可以 take action 解決 customer request。([Sierra])

這就是你正在找的東西。

Decagon:同樣非常 Agent-first

Decagon 的核心也是 autonomous Customer Experience Agent。

它的 integrations 能讓 Agent:

  • retrieve data
  • trigger actions
  • API integration
  • custom tools
  • escalation
  • chat
  • email
  • voice

而且可以透過 custom tool integrations 操作外部系統。([Decagon])

它甚至正在把方向推向 self-improving CX agents;2026 年推出 Duet Autopilot,主打經驗驗證後自動改善 agent。([Decagon])

Sierra vs Decagon

我會把它們列為目前真正應該 benchmark 的:

AI-native CX Agent Platforms

而不是拿:

Zendesk Chatbot vs Freshdesk Bot

來比較。

Intercom Fin:如果希望最快上線,我可能選它

Intercom Fin 在 2026 年已經非常接近完整 Agent。

最值得注意的是 Fin Procedures

它允許用自然語言定義 process,同時加上 deterministic controls 與 external system actions。([Intercom])

例如:

Customer wants RMA
↓
Verify serial number
↓
Check purchase
↓
Check warranty
↓
Check RMA eligibility
↓
Create RMA
↓
Send confirmation

Fin 的 API 甚至提供 capability discovery 與 procedure execution endpoint。([Intercom Developers])

所以這已經不是傳統 chatbot。

Ada:Agent Automation 很完整

Ada 的 AI Agent 可以直接透過 HTTP:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

操作 external systems。([Ada Docs])

官方舉的完整 Agent workflow 概念就是:

Authenticate customer
→ Check account
→ Execute workflow
→ Update system of record
→ Confirm result

([Ada])

這與你要做的:

Authenticate customer
→ Find order
→ Check warranty
→ Create RMA
→ Update CRM

幾乎完全相同。

Maven AGI

Maven AGI 也是非常純粹的 Agent-first CX platform。

官方描述其 Agent 可以跨:

  • Chat
  • Email
  • Voice
  • Web

理解 intent、reason through complex scenarios,並在企業系統中執行 secure multi-step actions。([Maven AGI])

它也直接把 system actions embed 到 Agent 裡,讓 Agent 自動跑複雜 multi-step workflows。([Maven AGI])

因此也值得 POC。

你們真正應該建立的是 6 個 Agents

我不會建立一隻:

Neteon Chatbot

我會建立一個 Agent Supervisor + Specialized Agents

                  CUSTOMER
                      │
                      ▼
             ┌─────────────────┐
             │ Supervisor Agent │
             └────────┬────────┘
                      │
        ┌─────────────┼──────────────┐
        │             │              │
        ▼             ▼              ▼
 Product Agent    Sales Agent    Support Agent
        │             │              │
        ▼             ▼              ▼
 Product DB       CRM / ERP       Manuals
 Datasheets       Pricing         Knowledge
 Manuals          Quotation       Diagnostics

        ┌─────────────┼──────────────┐
        ▼             ▼              ▼
 Inventory Agent   RMA Agent    Human Agent
        │             │
       ERP        Warranty DB
       WMS        Ticket / ERP

Agent 1 — Product Selection Agent

Customer:

I need a DIN-rail computer for a solar project with four LAN ports.

Agent 自己:

  1. Understand application
  2. Ask necessary questions
  3. Search product database
  4. Read datasheets
  5. Compare SKUs
  6. Filter environmental requirements
  7. Recommend products
  8. Explain why

Agent #2 — Technical Support Agent

Why doesn’t my Modbus TCP connection work?

Agent:

Identify device
→ Find firmware
→ Find manual
→ Read configuration
→ Troubleshoot
→ Ask diagnostic questions
→ Recommend fix
→ Escalate if needed

Agent #3 — Sales Agent

I need 50 units.

Agent:

Identify SKU
↓
CRM customer lookup
↓
Inventory
↓
Customer pricing tier
↓
Quantity discount
↓
Lead time
↓
Create opportunity
↓
Generate RFQ
↓
Notify Sales

Agent #4 — Inventory Agent

Customer:

Do you have 30 in stock?

Agent 不是回答 static knowledge。

而是:

call get_inventory("IPC-5100")

ERP:

{
  "US_Warehouse": 42,
  "Taiwan": 16,
  "incoming": 100,
  "ETA": "2026-08-26"
}

Agent:

We currently have 42 units available in the U.S. warehouse…

這才是 Agent。

Agent #5 — RMA Agent

這可能是你們 ROI 最大的一隻 Agent

Serial Number
↓
Lookup product
↓
Lookup order
↓
Check warranty
↓
Diagnose
↓
Determine RMA eligibility
↓
Generate RMA number
↓
Create ticket
↓
Send shipping label/instructions
↓
Update CRM
↓
Notify support

大量人工 support workload 都能消失。

Agent #6 — Customer Account Agent

登入後可以問:

Where is my order?

What did we buy last year?

Can I reorder 20 units?

Send me the invoice.

When does my warranty expire?

Agent 自己呼叫:

CRM
ERP
Order Management
Warehouse
Invoice system
Warranty database

因此我的技術選擇會變成這樣

Option A — 我最推薦的 Open-source Stack

                 Website / Portal
                        │
                        ▼
                  Dify Agent
                        │
                 Supervisor Agent
                        │
        ┌───────────────┼──────────────┐
        ▼               ▼              ▼
    RAGFlow           n8n           Human
        │               │
 Knowledge       Action / Tools
                        │
          ┌─────────────┼─────────────┐
          ▼             ▼             ▼
         ERP           CRM          RMA
          │             │             │
      Inventory      HubSpot       Warranty

核心:

Dify = Reasoning / Conversation

RAGFlow = Technical Knowledge

n8n = Actions / Integration

這是我現在最推薦給 Industrial Distributor 的 open-source / self-hosted 方向。Dify 提供 Agent + RAG + tools;RAGFlow 強在 technical-document context 與 multi-agent/MCP;n8n 則提供大量 integrations 與 workflow/agent execution。([GitHub])

Option B — 如果你們工程能力很強

直接:

LangGraph + RAGFlow + n8n

Next.js
↓
LangGraph
↓
Multi-Agent Supervisor
├ Product Agent
├ Support Agent
├ Sales Agent
├ RMA Agent
└ Inventory Agent
↓
RAGFlow + MCP + APIs
↓
n8n / Internal APIs

這會是最 flexible 的。

而且未來如果 AI Customer Service 是你們的 competitive advantage / proprietary platform,我反而偏這條路。

Option C — 不想自己 Build

我會只 POC 這四個:

Priority Platform 原因
1 Sierra Agent-native、complex actions、warranty use case 非常吻合
2 Decagon Agent-first、API actions、CX automation
3 Intercom Fin Production maturity + Procedures + Helpdesk
4 Ada Enterprise Agent + API actions + omnichannel

Sierra 的 Agent SDK 明確支援複雜 workflow 與 warranty submission 等 action;Decagon 強調 API/custom tools 驅動的 end-to-end action;Fin Procedures 支援 external actions 與 business-rule controls;Ada 亦能讓 Agent 自動呼叫外部 API。([Sierra])

最終 shortlist

如果我是你們,現在甚至不會花太多時間研究 Chatwoot、Zammad、FreeScout

它們可以留著當:

human handoff / ticket UI

但已經不是核心。

核心應該是:

自建

1 Dify + n8n + RAGFlow

如果要追求真正 advanced Agent architecture:

#2 LangGraph + n8n + RAGFlow

SaaS

1 Sierra

#2 Decagon

#3 Intercom Fin

#4 Ada

最重要的架構轉變

不要:

AI answers question
↓
Can't answer
↓
Create Ticket
↓
Human solves it

要:

AI understands problem
↓
AI searches knowledge
↓
AI retrieves customer context
↓
AI chooses tools
↓
AI performs actions
↓
AI checks result
↓
Problem solved

只有在:

Low confidence
High risk
Special pricing
Engineering issue
Large deal
Safety-critical recommendation

時才:

→ Human-in-the-loop

這才會真正降低 FAE / Customer Service / Sales 的 workload,而不只是把網站 FAQ 換成 ChatGPT。

如果你們準備自己 build,我目前會優先從 Dify + RAGFlow + n8n 做 POC;如果成功後發現 workflow 需要更高程度的 stateful orchestration,再把 Dify 的 Agent runtime逐步換成 LangGraph,而不是一開始就把整套系統寫死在 LangGraph。

針對 B2B 工業電腦(IPC)Distributor 業務場景,客戶諮詢通常包含高度專業的規格比對(如 I/O 接口、工作溫度、認證規範 MIL-STD/ATEX)、產品替代料件查詢、庫存詢價(RFQ)與售後 RMA/除錯

在開源領域,目前最成熟且架構最彈性的做法是採用 「前端客服工單系統(Zendesk 替代品)」+「後端 AI Agent / RAG 引擎」 的解耦架構,或直接採用 AI-Native 的開源支援平台

以下為您盤點最佳的 GitHub 開源 Self-hosted 解決方案:


推薦方案一:業界黃金組合(Chatwoot + Dify / Flowise)

定位:兼具 Zendesk 等級的客服體驗與最強大的 Vector DB / RAG Agent 編排能力(CTO 架構彈性最高、CMO 行銷轉換最佳)。

1. 前端客服與工單層:Chatwoot

  • GitHub: chatwoot/chatwoot(超過 20k+ Stars,Ruby/Vue)
  • 特色:被公認為最成熟的開源 Intercom / Zendesk 替代品。
  • 功能亮點
    • Omnichannel 整合:支援網站 Live Chat Widget、Email 客服(自動轉工單)、WhatsApp、SMS 等。
    • 客服後台:完整的客服指派、團隊協作、標籤(Tags)、SLA 管理與對話記錄。
    • Agent Bot 協議:原生提供 Webhook 與 AgentBot API,可直接將訪客對話交由後端 AI Agent 處理,並在 AI 無法回答或觸發 RFQ 時無縫轉接真人(Human Handoff)

2. 後端 AI Agent & RAG 知識庫層:Dify.aiFastGPT

  • GitHub: langgenius/difylabring/FastGPT
  • 整合方式
    • Vector DB 連接:支援自建 Qdrant、Milvus、Pgvector 或 Chroma。
    • 知識庫處理:針對 IPC 的規格書(PDF Datasheets)、使用者手冊、相容性清單進行 Chunking 與混合檢索(Hybrid Search + Reranking)。
    • Agent Workflow:可設定多 Agent 路由。例如:
      • 規格諮詢 Agent $\rightarrow$ 檢索 Vector DB 回答技術問題。
      • 商務詢價 Agent $\rightarrow$ 詢問採購數量、交期,並自動打 API 拋進內部 ERP/CRM。
  • 如何串接:Chatwoot 收到訪客訊息 $\rightarrow$ Webhook 轉發給 Dify/FastGPT $\rightarrow$ AI 查詢 Vector DB 並生成回覆 $\rightarrow$ 透過 Chatwoot API 即時吐回給訪客。

推薦方案二:企業級工單為核心(Zammad + 自建 RAG Webhook)

定位:如果您的業務更偏向嚴謹的工單追蹤(Ticketing System)、SLA 與 Email 客服,而非僅是即時聊天。

  • GitHub: zammad/zammad
  • 特色:完全對標 Zendesk 的開源 Helpdesk/Ticketing 系統。
  • 優點
    • 極為強大的工單狀態機(Status Workflow)、權限管理、歷史軌跡稽核。
    • 支援 Live Chat Widget 與 Email-to-Ticket 雙向同步。
  • AI 結合方式
    • 利用 Zammad 的 Webhook / REST API,將新建立的工單或 Chat 訊息送至自建的 RAG Pipeline(如 LangGraph / LlamaIndex + Vector DB)。
    • AI 可作為「內部輔助建議(Drafting)」或「自動直接回覆(Auto-responder)」。

推薦方案三:AI-Native 整合型對話知識庫(FastGPT / RAGFlow)

定位:如果希望單一部署、開箱即用,主要以 AI 自主回答為主,工單為輔。

FastGPT (labring/FastGPT)

  • 特色:專為企業知識庫問答設計,具備視覺化 Workflow 與開源 Web Chat Widget。
  • 優點
    • 內建 Vector DB 知識庫管理(支援混合檢索、QA 拆分)。
    • 支援直接嵌入網站作為客服 Chatbot。
    • 具備表單收集(Form Input)功能,可在對話中收集客戶的公司名、Email、採購規格需求以生成 Leads。
  • 缺點:工單指派(Ticket Queue)與人工客服轉接協同功能不如 Chatwoot 成熟。

CTO & CMO 角度的架構與落地建議

針對工業電腦 B2B Distributor,建議採用 Chatwoot + Dify + Qdrant 架構:

[ 客戶端 (Website Chat / Email / RFQ) ]
                 │
                 ▼
        ┌──────────────────┐
        │  Chatwoot (Inbox)│ ◄── [真人業務/FAE 接手]
        └────────┬─────────┘
                 │ (AgentBot Webhook)
                 ▼
        ┌──────────────────┐
        │   Dify / Agent   │ ── [Intent Routing: 技術諮詢 / RFQ / 售後]
        └────────┬─────────┘
                 │
        ┌────────┴─────────┐
        ▼                  ▼
[ Vector DB (Qdrant) ]   [ 內部系統 API (ERP/CRM) ]
(規格書 / 手冊 / FAQ)     (料號庫存 / 報價 / 建立 Lead)

1. CTO 關注點(技術與資料安全)

  • PDF 解析與混合檢索:IPC Datasheet 充滿表格與參數,建議採用支援表格解析的 RAG(如 Markdown 結構化處理),並務必開啟 Hybrid Search(BM25 關鍵字 + Vector 語意)+ Reranker,確保料號(Part Number)精準命中。
  • 完全離線/本地化支援:若北美客戶涉及政府或國防工業(ITAR 等),LLM 可搭配自建的 Ollama / vLLM(如 Llama-3-70B),Vector DB 採用本機 Qdrant,達成 100% 內部網路運作。

2. CMO 關注點(行銷轉換與商機捕捉)

  • Lead Qualification(商機過濾):設定 Agent Prompt 在解答技術規格後,主動引導:「這款 Box PC 支援 -40°C~70°C 寬溫,您目前的專案預計部署幾台?需要為您安排樣品測試(Sample Request)嗎?
  • 無縫轉接真人(Human Handoff):當客戶表達高意向採購或情緒不滿時,Agent 觸發 Chatwoot 的轉接標籤,北美當地的 Sales/FAE 桌面端會立即收到推播即時接管對話。

結論與行動建議

  • 若需要最完整的 Zendesk 體驗 + AI Agent 智慧化:直接部署 Chatwoot + Dify(均有官方 Docker-Compose,可在 AWS/Azure 1 天內架構完成 POC)。

結論先講:以你現在的使用情境,我不再認為 Chatwoot 是「最好的選擇」

如果條件是:

  • Self-hosted
  • Open Source
  • 網站 Live Chat + Email
  • Human handoff
  • AI Agent 由你自己用 Claude / Anthropic API 寫
  • 不想維護 Dify / RAGFlow / n8n 那種大型 stack
  • 希望 Claude Code 能很快理解、修改、維護
  • 單機部署、越少服務越好

那我現在會把 LibreDesk 放到 Chatwoot 前面。

這是目前我找到第一個讓我認為:

「如果今天從零開始,我可能不會選 Chatwoot。」

的 GitHub 專案。


我的最新排名

Rank Solution 架構輕量 Live Chat Email API / Webhook Human Handoff AI friendliness 成熟度 對你的適合度
:1st_place_medal: LibreDesk :star::star::star::star::star: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :star::star::star::star::star: :star::star::star: 9.3/10
:2nd_place_medal: Chatwoot :star::star::star: :white_check_mark::white_check_mark: :white_check_mark::white_check_mark: :white_check_mark::white_check_mark::white_check_mark: :white_check_mark::white_check_mark: :star::star::star::star: :star::star::star::star::star: 8.8/10
:3rd_place_medal: Frappe Helpdesk :star::star::star: :warning: :white_check_mark: :white_check_mark::white_check_mark: :white_check_mark: :star::star::star::star::star: :star::star::star: 8.0/10
4 FreeScout :star::star::star::star::star: :warning: :white_check_mark::white_check_mark::white_check_mark: :warning: Module :white_check_mark: :star::star::star: :star::star::star::star: 7.6/10
5 Zammad :star::star: :white_check_mark: :white_check_mark::white_check_mark::white_check_mark: :white_check_mark::white_check_mark: :white_check_mark: :star::star::star: :star::star::star::star::star: 6.8/10
:warning: AgentDesk :star::star::star::star: :white_check_mark: :warning: :white_check_mark: :white_check_mark: :star::star::star::star::star: :star: 先觀察

這不是 GitHub stars 排名,而是按照你目前已經收斂出的 architecture requirements 做的排名。LibreDesk 約 2.7K stars;Chatwoot 約 35.9K;Frappe Helpdesk 約 3.2K;Zammad 約 5.8K。([GitHub])


:1st_place_medal: 為什麼 LibreDesk 突然變成我第一推薦?

最重要只有四個字:

Single Binary

LibreDesk 官方的描述就是:

Live chat, email, and more in a single binary.

它的 backend 是 Go,frontend 是 Vue 3;你甚至可以直接下載 binary:

./libredesk --install
./libredesk

後面只需要 PostgreSQL。它同時也提供 Docker deployment。([GitHub])

這跟 Chatwoot 差很多。


Chatwoot 實際部署架構

Chatwoot 官方 production Compose 本身就需要:

Rails
+
Sidekiq
+
PostgreSQL
+
Redis

官方 docker-compose.production.yaml 清楚列出了 Rails web service、Sidekiq worker、PostgreSQL 和 Redis。([GitHub])

變成:

               Chatwoot
                  │
          ┌───────┴────────┐
          │                │
       Rails            Sidekiq
          │                │
          ├──── Postgres ──┤
          │                │
          └──── Redis ─────┘

再接我們自己的:

FastAPI
Anthropic API
Product DB

最後大概:

Rails
Sidekiq
Redis
Postgres
FastAPI

LibreDesk

則可以變成:

LibreDesk binary
       │
       ├── PostgreSQL
       │
       └── FastAPI Agent
                │
                └── Claude

這個差異對你非常實際。


LibreDesk 不只是「比較小的 Chatwoot」

它目前 README 已經列出:

  • Omnichannel inbox
  • Live chat
  • Email
  • Live chat widget
  • AI assistant
  • Agent Copilot
  • Knowledge-grounded answer
  • Human handoff
  • Automations
  • Custom Attributes
  • Auto assignment
  • SLA
  • RBAC
  • CSAT
  • HTTP/JSON API
  • Webhooks
  • Activity logs

官方甚至直接描述 AI assistant 可以先處理 live-chat conversation,無法處理時再 hand off 給真人。([GitHub])

這代表它的 product model 已經非常接近我們前面設計的:

Customer
↓
AI
↓
Human Handoff
↓
Support Inbox

而不是傳統:

Ticket
↓
Agent

對我們來說更重要的是 Webhook + API

LibreDesk 明確把:

HTTP/JSON APIs and webhooks for custom integrations and workflows

列為核心 feature。([GitHub])

所以你的 AI 不需要使用 LibreDesk 自己的 AI。

完全可以:

Customer
    ↓
LibreDesk Widget
    ↓
message webhook
    ↓
FastAPI
    ↓
Claude
    ↓
Tools
    ├── search_specs()
    ├── search_docs()
    ├── create_rfq_request()
    └── handoff()
    ↓
LibreDesk API
    ↓
Customer

這跟我們原本設計:

Chatwoot → FastAPI → Claude

一樣。

差別只是 Conversation Layer 更小。


而且 LibreDesk 最近不是死專案

這一點我特別查了。

2026 年 5 月的 v2.3.0 還加入/改善了:

  • Live chat widget
  • Anonymous visitor
  • JWT user identification
  • Widget ↔ Email conversation continuity
  • WebSocket overhaul
  • Security fixes
  • Conversation permissions

而到 2026 年 7 月 11 日仍有新 release,包括 webhook secret handling、SSRF protection 等改進。([GitHub])

因此它不是那種:

「GitHub 看起來漂亮但 2024 就沒人維護」

的專案。


LibreDesk 最大缺點也非常明顯

成熟度比 Chatwoot 差一個量級

Chatwoot:

35.9K stars / 8.6K forks / 6,600+ commits,而且已有非常完整的:

  • WhatsApp
  • Instagram
  • Facebook
  • Telegram
  • LINE
  • SMS
  • Shopify
  • Slack
  • Help Center
  • Mobile apps
  • API ecosystem

Chatwoot 官方 README 目前仍把它定位為完整 omnichannel support platform。([GitHub])

LibreDesk:

約 2.7K stars / 231 forks / 1,900+ commits。([GitHub])

所以風險完全不同。


因此真正的選擇其實是:

Chatwoot = 成熟度優先

vs

LibreDesk = Architecture simplicity 優先


我幫你把真正重要的地方拆開比較

LibreDesk Chatwoot
Backend Go Ruby on Rails
Frontend Vue 3 Vue
App deployment Single binary Rails + Sidekiq
Database PostgreSQL PostgreSQL
Redis 不需要核心依賴 需要
Worker 不需額外 Sidekiq service Sidekiq
Live Chat :white_check_mark: :white_check_mark::white_check_mark:
Email :white_check_mark: :white_check_mark::white_check_mark:
WhatsApp 等 發展中 非常成熟
Widget :white_check_mark: Beta / rapidly improving 非常成熟
API :white_check_mark: 非常成熟
Webhooks :white_check_mark: 非常成熟
AI assistant Captain 主要為付費能力
自己接 Claude :white_check_mark: :white_check_mark:
Human handoff :white_check_mark: :white_check_mark:
Claude Code 理解 upstream 相對容易 大型 Rails codebase
社群 中小 非常大
Production history
我的評價 更符合你的 philosophy 更安全的 conservative choice

LibreDesk 的 widget 在 2026 年 release notes 中仍標示 beta,但功能正在快速增加;因此如果網站 live-chat 是 mission critical,這是它目前最需要實測的地方。([GitHub])


一個很關鍵的問題:你真的需要「Omnichannel」嗎?

這其實決定 Chatwoot 是否值得留下。

如果你實際上只需要:

Website Chat
+
[email protected]

那 Chatwoot 很大一部分能力:

Facebook
Instagram
Telegram
LINE
SMS
WhatsApp
Campaign
Help Center
Shopify
...

你都沒有使用。

這時:

LibreDesk 很有吸引力。


如果你的未來需求是:

Web
Email
WhatsApp
LINE
Facebook
Instagram
SMS

那我還是:

Chatwoot。

因為 omnichannel connector 本身就是大量 annoying edge cases。

沒有必要自己承擔。


:3rd_place_medal: Frappe Helpdesk:這次也值得重新關注

Frappe Helpdesk 是我這次研究後的另一個 surprise。

它目前是:

  • Python backend
  • Vue frontend
  • Frappe Framework
  • Ticket Management
  • Customer Portal
  • Knowledge Base
  • SLA
  • Assignment
  • REST API

而且全部 AGPL open source。([GitHub])


更有趣的是 Frappe 現在出了 Flow

Frappe Flow 是:

native AI agents, tools, and triggers for Frappe

甚至 README 的範例直接就是:

Create an agent that resolves customer support issues.

而且 provider 範例已直接列:

anthropic/claude-sonnet-4-6

它可以把:

Frappe DocType
+
Tool
+
Trigger
+
Claude

直接接起來。([GitHub])


這其實非常接近你的想法

例如:

Support Ticket
      ↓
Frappe Flow
      ↓
Claude
      ↓
Product DB
      ↓
Suggested Resolution

而 Frappe Framework 本身又自帶:

  • REST API
  • Webhooks
  • Background jobs
  • permissions
  • data models

官方 framework 會自動為 DocTypes 生成 REST API,而且內建 RQ background jobs 與 webhook capabilities。([Frappe Docs])


為什麼我還是不把 Frappe 排第一?

因為你的 primary use case 是:

Online AI Chatbot → Human Support

而 Frappe Helpdesk 本質仍是:

Ticket system first

它的官方 feature emphasis 是:

  • Customer Portal
  • Ticket
  • Email → Ticket
  • Knowledge Base
  • SLA

例如官方文件明確描述 customer portal 用來建立與追蹤 ticket,email 進來後也會轉成 ticket。([Frappe Docs])

如果你說:

「我的客服 80% 是 email / support ticket。」

我可能就會選:

Frappe Helpdesk。

如果:

「我要像 Intercom 一樣,網站上 AI chat first。」

LibreDesk / Chatwoot 更合理。


FreeScout 也非常符合「輕」

FreeScout 官方直接稱自己:

super lightweight

它是 Laravel/PHP helpdesk/shared inbox,目前約 4.3K stars、數百個 releases。([GitHub])

但問題是:

API/Webhooks 是額外 module,而它最強的是:

Email
Shared Inbox
Ticket

不是:

AI-first Live Chat

官方 community modules 雖然已有 ChatGPT、AI Assistant、MCP、n8n AI Chat 等整合,但官方也提醒 community modules 並不保證可靠或安全。([GitHub])

所以它很適合:

support@ / sales@ / rma@ 統一管理

但不是我對你的第一選擇。


Zammad 我會淘汰

Zammad 是很成熟的產品:

  • Email
  • Chat
  • Telephone
  • Social
  • Ticket
  • REST API

而且 AGPL,並由 Zammad Foundation 持有 source code。([GitHub])

但是它也是大型 Rails helpdesk。

你的目標不是:

找功能最完整的 traditional ticketing system

而是:

找最小的 shell,讓 Claude Agent 接進去。

所以:

:cross_mark: 不符合你的方向。


AI-native 新專案呢?

我也找了一圈。

例如:

AgentDesk

真的就是:

Open-source AI Agent customer support system

包含:

  • Knowledge Q&A
  • Human handoff
  • Ticket
  • AI orchestration
  • Go backend

可是目前約 178 stars,而且還需要 MySQL + Qdrant。([GitHub])

另一個:

ChatterMate

是 Python + Vue AI customer support platform,但目前只有約 65 stars。([GitHub])

這些我會:

Watch,不會拿來跑你們 production。

因為你沒有理由拿公司 support system 幫一個 100-star repo 做 beta tester。


所以我現在真正的 shortlist 只剩三個

① LibreDesk

如果你的 priority:

Lightweight + Claude-first + Web Chat + Human Handoff

我選:

LibreDesk


② Chatwoot

如果 priority:

Reliability + Channels + Ecosystem

我選:

Chatwoot


③ Frappe Helpdesk

如果 priority:

Ticket + Customer Portal + ERP/Business workflow + Python

我選:

Frappe Helpdesk


用一句話決定

如果你們的 support flow 是:

Customer
↓
Website AI
↓
AI solves 70%
↓
Human joins conversation

LibreDesk


如果:

Website
WhatsApp
LINE
Facebook
Instagram
Email
↓
one inbox

Chatwoot


如果:

Customer
↓
Support Case
↓
Ticket
↓
Engineer
↓
Status / SLA / Resolution

Frappe Helpdesk


如果今天讓我重新替你從零選

我會做這個:

               LibreDesk
                   │
                   │ webhook
                   ▼
          ┌───────────────────┐
          │ support-agent     │
          │ FastAPI           │
          └────────┬──────────┘
                   │
               Claude API
                   │
          ┌────────┼──────────┐
          │        │          │
     Specs DB   Docs FTS   Handoff
          │
       Postgres

只有:

LibreDesk
Postgres
FastAPI
Claude API

這比我們最開始討論的:

Chatwoot
Dify
RAGFlow
n8n
Postgres
Redis
FastAPI

已經是完全不同的哲學。


但是,我不建議你今天立刻把 Chatwoot 刪掉

因為你已經裝好 Chatwoot,而 LibreDesk 的 Live Chat Widget 仍相對新、社群規模也遠小於 Chatwoot。([GitHub])

最合理的下一步不是 migration,而是做一個非常小的 LibreDesk vs Chatwoot bake-off

同一個 Claude Agent
        │
   ┌────┴─────┐
   │          │
Chatwoot   LibreDesk

只測五件事:

  1. Webhook 收 message 是否可靠
  2. API 回覆 message 是否乾淨
  3. AI → Human handoff 是否自然
  4. Widget UX 是否夠好
  5. 16GB server 實際 idle / load memory

如果 LibreDesk 這五項都通過,我會建議你換。

因為對我們現在已經收斂出的 architecture 而言,Chatwoot 最大的優勢已經不是 AI,也不是 ticket,而只是 成熟度與 channel ecosystem;一旦那些 channel 你並不需要,LibreDesk 的 single-binary architecture 就開始變得非常有吸引力。