# 小店網站客人問「週六有營業嗎」，怎麼不漏看？Libredesk 客服收件匣實測

- 網址：https://blog.valenvan.uk/posts/abhinavxd-libredesk.html
- 發布日期：2026-10-27
- 測試設備：Mac mini M4 Pro（12 核、64GB）
- 專案：abhinavxd/libredesk（https://github.com/abhinavxd/libredesk），AGPL-3.0 授權
- 測試版本：v2.9.0
- 實測影片：https://www.youtube.com/shorts/i4UN0ilRYn8

## 重點摘要

- Libredesk v2.9.0 的 Linux arm64 執行檔約 38MB，建資料庫表 5.3 秒，啟動後主程式約 75MB 記憶體，另需 Postgres 與 Redis。
- 用指令模擬顧客從網站聊天窗傳話、店員回覆、顧客端看到，整段腳本 0.055 秒。
- 照 README 跑完 --install 直接啟動會被擋，要先跑 --upgrade（20 個資料庫升級，0.09 秒）。
- 通路只有網站聊天、Email、WhatsApp，沒有 LINE；中文介面只有簡體，1,834 句約 1,067 句有翻。
- **結論：** 客人主要從網站問問題的小店值得試，客人都用 LINE 的先別裝。
- **適合：** 客人主要從網站或 Email 詢問、想自己架客服收件匣的小店與接案者
- **不適合：** 客人都用 LINE 溝通、需要完整繁體中文介面的店家

| 實測項目 | 結果 |
|---|---|
| 執行檔大小 | 約 38MB |
| 建資料庫表 | 5.3 秒 |
| 主程式記憶體 | 約 75MB（另需 Postgres、Redis） |
| 傳話到回覆到客人看到 | 0.055 秒（整段腳本） |
| 待升級的資料庫版本 | 20 個，跑完 0.09 秒 |
| 中文翻譯 | 僅簡體 zh-CN，約 58% |

你一個人顧店，客人從網站傳來一句「週六有營業嗎？我想取貨」。手機一震，你正在包貨沒看到，晚上想起來時，客人早就去別家了。

Libredesk 是開源、自己架的客服收件匣：網站放一個聊天窗，客人傳的訊息全部進同一個收件匣，店裡的人一起看、一起回。這篇是實際把它裝起來、跑通「客人傳話 → 店員收到 → 回覆 → 客人看到」的紀錄。測試設備：Mac mini M4 Pro（12 核、64GB），使用 Linux arm64 版 v2.9.0。

## 實測結果

| 項目 | 結果 |
|---|---|
| 執行檔大小 | 約 38MB（解開後） |
| 建立資料庫表 | 5.3 秒 |
| 啟動後主程式記憶體 | 約 75MB（另外要 Postgres 與 Redis） |
| 客人傳話到店員回覆、客人端看到 | 整段腳本 0.055 秒 |
| 資料庫升級 | 20 個待升級，跑完 0.09 秒 |
| 通路 | 網站聊天、Email、WhatsApp（程式碼裡沒有 LINE） |
| 中文介面 | 只有簡體 zh-CN，1,834 句裡約 1,067 句有翻（約 58%） |

## 怎麼裝（照我實際跑的）

先備好 Postgres 與 Redis，建一個 libredesk 資料庫與使用者，然後下載執行檔、改設定檔：

```bash
curl -sL -o r.tgz https://github.com/abhinavxd/libredesk/releases/download/v2.9.0/libredesk_2.9.0_linux_arm64.tar.gz
tar xzf r.tgz
cp config.sample.toml config.toml   # 把 [db] 的 host 與 [redis] 的 address 改成 localhost
LIBREDESK_SYSTEM_USER_PASSWORD='你的密碼' ./libredesk --install --yes
./libredesk --upgrade --yes
./libredesk
```

打開 `http://localhost:9000`，帳號填 `System`，密碼是上面設的那組。

## 踩到的坑

照 README 跑完 `--install` 就啟動，服務不會起來，訊息會說「有 20 個資料庫升級還沒跑」。這時先執行 `./libredesk --upgrade --yes`（我這邊 0.09 秒就好），再啟動就正常。另外範例設定檔的加密金鑰是公開的範例值，真的要用請換成自己的；預設時區是印度 Asia/Kolkata，記得改。

## 實際跑「客人傳話」

我建立了一個「網站聊天」類型的收件匣，用指令扮演顧客送出訊息，再用店員帳號回覆：

```bash
# 顧客端：開一段新對話（inbox 編號是建收件匣時回傳的 uuid）
curl -X POST localhost:9000/api/v1/widget/chat/conversations/init \
  -H "X-Libredesk-Inbox-ID: <收件匣 uuid>" -H "Content-Type: application/json" \
  -d '{"message":"請問週六有營業嗎？我想取貨"}'
```

店員的收件匣馬上出現這則訊息，回覆之後，顧客端查對話也看得到店員的那句。訪客要能開新對話，要先在收件匣設定裡打開「訪客可開始對話」，我一開始沒開，被回「Not allowed」。

![顧客端的聊天窗](https://blog.valenvan.uk/img/abhinavxd-libredesk-article_1.png)

![指令實測輸出](https://blog.valenvan.uk/img/abhinavxd-libredesk-article_2.png)

## 適合誰、不適合誰

適合：客人主要從網站問問題、想自己掌握資料、不想付客服系統月費的小店或接案者。

不適合：客人都用 LINE 的店。Libredesk 能接的通路只有網站聊天、Email、WhatsApp，沒有 LINE。另外介面中文只有簡體，繁體使用者要有心理準備。

## 沒測到的部分

Email 收信（需要郵件伺服器）、WhatsApp、AI 助理、自動分派與 SLA、後台網頁的實際操作，這次都沒測；我是用管理介面背後的 API 完成上面的流程。

專案連結：https://github.com/abhinavxd/libredesk　授權：AGPL-3.0
