使用手冊
劇本編輯器
「劇本與 Pattern」(/scenarios)列出本單位的劇本與 pattern instance。劇本是真正的圖:節點 + 邊;伺服器在儲存時驗證。
新增劇本
- 按 新增劇本(
/scenarios/new),填 名稱。 - 選 觸發方式(
kind):keyword(填keywords以逗號分隔、match= exact / contains / regex、priority)、follow(加入好友;每單位只會生效一個)、error(無法辨識;每單位一個)、postback(只由按鈕進入)、event(填source/type)、schedule。 - 建立後進入編輯器(
/scenarios/{id}/edit),預設只有一個入口節點。
編輯器
Herald
儀表板訊息審核劇本與 Pattern知識庫受眾與群組報表單位設定AI 設定記憶稽核紀錄
劇本編輯器 · 圖書館 FAQ 與借閱查詢單位 ▾
+ message+ choice+ collect+ branch+ lookup+ delay+ capacity+ record+ handoff+ ai+ end
TRIGGER · keyword「圖書館」「借閱」
MESSAGE · buttons請問需要什麼服務?1 開放時間 · 2 借閱狀態 · 3 找人
MESSAGE · text開放時間→ end
LOOKUP · library.loans查借閱狀態ok / error / unbound
HANDOFF找人轉單位收件匣
MESSAGE · card你有 {count} 本書
DELAY · 2 days若仍有到期 → 提醒
END清除狀態
節點屬性 · LOOKUP
library.loans
loans
| condition:ok | 你有 {count} 本書 |
| condition:error | 稍後再試 |
測試對話 儲存
節點種類
| 節點 | 設定 | 出邊 |
|---|---|---|
| message | 一或多個 canonical message(text / card / buttons / quickReply…) | 有 option: 出邊就等待(它是選單),否則 default |
| choice | prompt、options[]、量表、recordAs | 每個選項 option:<id>,或 default |
| collect | field:name、prompt、type(text / number / date / email / phone)、required、pattern、maxLength | default;驗證失敗三次 → timeout |
| branch | on = attribute / answer / lookup、key、cases[] | condition:<result>、default |
| lookup | endpointId、into、timeoutMs | condition:ok / condition:error(未綁定:condition:unbound) |
| delay | minutes、onlyIf.unmet(此人已有該回應或標籤就跳過) | default = 到時續發的目標節點;允許回到前一節點形成「再提醒」 |
| capacity | patternInstanceId、limit、waitlist、deadline | condition:open / waitlist / full / closed |
| record | patternInstanceId、fields、addToGroupId、tags、anonymous | default |
| handoff | unitId(轉真人)或 target=avatar(交給 HiZex Avatar)、note | 真人:停在此節點;avatar:condition:done / condition:abandoned |
| ai | system prompt、知識集、記憶、tools、信心門檻 | default;可設低信心 → handoff |
| end | — | 無出邊 |
連線規則
- UNIQUE(from, on)
- 同一節點同一個 on 只能有一條邊。
- 無環
- 發佈時檢查:除了 delay 的出邊外不得形成循環。
- 可達
- 每個節點必須從入口節點可達;end 無出邊。
- 單例 trigger
- follow 與 error 每單位各只有一個生效。
- 標籤
- 每個節點可設 tags[];走過就落到此人的標籤,可當受眾維度。
- 版本
- 儲存產生新版本;進行中的對話沿用舊版直到 end 或逾時(10 分鐘)。
測試對話
右側 測試對話 抽屜以模擬 LINE 帳號測試已儲存的版本(POST /scenarios/{id}/test):輸入文字或點按鈕;重來會清除狀態並從起點開始;輸入觸發關鍵字也可重新進入。純文字降級(編號選單)也可在這裡看到。
借閱
請問需要什麼服務?1. 開放時間 2. 借閱狀態 3. 找人
2
圖書館你有 2 本書,最近 9/03 到期
查看詳情
儲存、發佈、匯入匯出
- 儲存
- 儲存(
POST /scenarios/{id}/save,body 為圖 JSON);驗證失敗回dag_invalid並指出節點或邊。 - 啟用
- 劇本有
active旗標;停用的劇本不會被 trigger 命中,postback 進來走 error 劇本。 - JSON
GET /scenarios/{id}/json匯出、POST匯入整張圖(欄位graph);可用於環境間搬移。- API
- 同一份圖也可用
GET/POST /v1/scenarios、PUT /v1/scenarios/{id}維護。