規則引擎文件

建立 IF/THEN 規則以自動化回覆、路由對話,並自訂聊天行為。

規則如何運作

規則讓您完全控制訪客發送訊息時發生的事情。每條規則在每則傳入的訪客訊息上評估, AI 自動回覆有機會回應之前。

  • 每條規則有條件(IF)和動作(THEN)。
  • 匹配模式決定條件如何組合:ALL 條件必須匹配(AND 邏輯)或 ANY 條件可匹配(OR 邏輯)。
  • 規則按優先順序執行 — 數字越小優先級越高(先執行)。
  • 匹配即停止 — 啟用時,此規則觸發後不再檢查其他規則。
  • 規則可以抑制 AI 自動回覆(例如 REPLY_TEXT 代替 AI 處理回覆)。

條件參考

條件定義規則何時應觸發。您可以使用 ALL(AND)或 ANY(OR)匹配模式組合多個條件。

MESSAGE_CONTAINS

檢查訪客訊息是否包含特定字詞或片語。

參數說明
value要在訊息中搜尋的文字
caseSensitivetrue / false — 匹配是否區分大小寫

範例:"訊息包含 pricing" 匹配 "What's your pricing?"

MESSAGE_MATCHES_REGEX

以正則表達式匹配訪客訊息。

參數說明
pattern包含分隔符的正則表達式,例如 /order\s*#?\d+/i

範例:/\b(refund|return|cancel)\b/i 匹配任何退款相關的訊息

提示:在新增前使用 regex101.com 測試您的模式。

VISITOR_LANGUAGE

檢查訪客偵測到的語言。

參數說明
operatorequalsnot_equalsin
value語言代碼,例如 enplde

範例:訪客語言等於 pl → 路由至波蘭語客服

OPERATOR_ONLINE

檢查團隊中是否有客服人員目前在線。

參數說明
valuetrue = 至少一位客服在線,false = 所有客服離線

範例:客服在線 = false → 發送「我們目前離線」的訊息

SESSION_VARIABLE

檢查儲存在對話上的自訂變數(由先前的規則設定)。

參數說明
key要檢查的變數名稱
operatorequalsnot_equalsexistsnot_exists
value預期值(exists / not_exists 不需要)

範例:工作階段變數 lead_type 等於 demo → 分配給銷售團隊

動作參考

動作定義規則條件被滿足時會發生什麼。單一規則可以有多個動作。

REPLY_TEXT

向訪客發送自動文字回覆。

參數說明
text發送給訪客的訊息

注意:抑制 AI 自動回覆 — 規則處理回覆。

範例:"我們的團隊已離線。我們會在營業時間內回覆您。"

REPLY_AI

明確告訴系統使用 AI 自動回覆處理此訊息。

注意:與其他動作結合使用 — 例如設定變數並讓 AI 回覆。

SET_VARIABLE

在對話上儲存鍵值對,供後續規則使用。

參數說明
key變數名稱
value變數值

注意:不會抑制 AI — 設定變數後 AI 仍可回覆。

範例:設定 interest = enterprise 以供後續使用

ASSIGN_TO_OPERATOR

將對話分配給團隊中的特定客服人員。

參數說明
operatorId從團隊成員中選擇

注意:隱含地抑制 AI — 已分配的對話不會收到 AI 回覆。

範例:將 VIP 客戶路由至資深支援客服

NOTIFY_OPERATORS

向所有線上客服人員發送即時警報並附帶音效通知。

參數說明
message顯示給客服人員的警報訊息

注意:不會抑制 AI — 警報和 AI 回覆都會發生。

範例:"緊急:訪客需要立即協助!"

SEND_EMAIL

發送包含對話上下文的電子郵件。適用於升級或 CRM 整合。

參數說明
to收件者電子郵件地址
subject郵件主旨
body郵件內文(選填 — 對話上下文會自動附加)

注意:不會抑制 AI。

CALL_API

呼叫外部 API endpoint 並將回應儲存在工作階段變數中。需要先設定 API 連線

參數說明
endpointId從已設定的 API endpoint 中選擇

注意:不會抑制 AI — 與 REPLY_AI 結合使用,讓 AI 使用取得的資料。請參閱 API 連線文件了解完整設置指南。

範例:呼叫訂單追蹤 API → 將狀態儲存至工作階段 → AI 以真實訂單資料回覆

實用範例

可直接使用的規則配方,您可根據自己的設定調整。

1. 自動回答價格問題

用靜態回覆回答常見問題以節省 AI Token。

IF(ANY 匹配):MESSAGE_CONTAINS price、MESSAGE_CONTAINS cost、MESSAGE_CONTAINS pricing

THEN:REPLY_TEXT:"Our plans start at €19/month. See full pricing at enuchat.com/pricing"

匹配模式:ANY · 匹配即停止:

2. 按語言路由訪客

將波蘭語訪客直接導向您的波蘭語客服人員。

IF(ALL 匹配):VISITOR_LANGUAGE equals pl

THEN:ASSIGN_TO_OPERATOR → 波蘭語客服

匹配模式:ALL · 匹配即停止:

3. 非營業時間問候

當沒有人在線時設定回覆預期。

IF(ALL 匹配):OPERATOR_ONLINE = false

THEN:REPLY_TEXT:"Thanks for reaching out! Our team is currently offline. AI will try to help, but we'll follow up during business hours."

匹配模式:ALL · 匹配即停止:(讓 AI 也回覆)

4. 標記並路由演示請求

兩條規則透過工作階段變數協同運作。

規則 1 — IF(ALL 匹配):MESSAGE_CONTAINS demo

規則 1 — THEN:SET_VARIABLE lead_type = demo_request。匹配即停止:(AI 回覆第一則訊息)

規則 2 — IF(ALL 匹配):SESSION_VARIABLE lead_type equals demo_request

規則 2 — THEN:ASSIGN_TO_OPERATOR → 銷售團隊。匹配即停止:

第一則訊息設定標記且 AI 回覆。同一訪客的第二則訊息路由至銷售團隊。

5. 用正則表達式偵測訂單號

自動將訂單相關查詢路由至支援。

IF(ALL 匹配):MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i

THEN:ASSIGN_TO_OPERATOR → 支援客服、REPLY_TEXT:"I see you have an order question. Let me connect you with our support team."

匹配模式:ALL · 匹配即停止:

6. 組合條件(AND 邏輯)

僅在多個條件都為真的特定場景中觸發。

IF(ALL 匹配):VISITOR_LANGUAGE equals en、MESSAGE_CONTAINS urgent

THEN:ASSIGN_TO_OPERATOR → 資深客服

匹配模式:ALL(兩者都必須匹配) · 匹配即停止:

建議與最佳實務

  • 順序很重要:優先級數字越小的規則先執行。將最重要的規則放在最前面。
  • 使用「匹配即停止」以防止同一訊息觸發多條規則。
  • 上線前先測試,使用管理面板中的測試面板。
  • 保持 REPLY_TEXT 訊息簡潔 — 訪客期望的是對話,不是長篇大論。
  • 使用 SESSION_VARIABLE 建立多步驟流程 — 在第一則訊息上標記對話,然後在之後依此行動。
  • 正則表達式建議:始終使用不區分大小寫標誌 /i,並在 regex101.com 測試您的模式。
  • 少即是多:10-15 條精心設計的規則比 50 條重疊的規則更好。
  • 規則在 AI 之前執行 — 如果規則處理了訊息,AI 就不會回覆(為您節省 Token)。

準備好自動化您的聊天了嗎?

幾分鐘內設定您的第一條規則,讓自動化處理重複性工作。

免費開始