功能介紹

依業務功能分的十二個模組,同一個引擎

每個模組都寫清楚三件事:做什麼、誰在用、由哪些 pattern/原語/adapter 組成。標「規劃中」的是今天可以用劇本編輯器手工組出、但一鍵精靈尚未交付的功能。

功能 1

通知與公告

一則訊息意圖帶著單位、分類、內容或模板、受眾查詢、排程進來;平台負責同意過濾、審核、配額、彙整、渲染、送出與紀錄。

做什麼

  • 單則通知:卡片、文字、圖片、按鈕、輪播;雙語;管道中立,各管道自動渲染
  • 彙整:同人同時段合併成一次 push(≤ 5 物件,第 5 個永遠是摘要卡),溢出進訊息中心
  • 緊急廣播:兩位核准、全管道、忽略偏好與免打擾、獨立配額池
  • 免打擾:22:00–08:00 的通知延後到下一個允許時段,不丟棄
  • 配額:以 LINE 教育方案 25,000 則/月為例,核准即預留、送出扣帳、備援釋放、80% 警示

誰在用

行政單位、教務單位、人資、行銷、公協會秘書處——任何要「對某群人說某件事」的單位;系統事件(課程異動、公文、繳費單)也走同一條路。

由什麼組成

pattern notifypattern digestpattern emergency原語 messageChannelPlan(preferred/fallback)quota_ledgerbundler + inboxadapter LINE/Email
類型怎麼發配額
一般公告單則或加入 08:30 彙整時段N 人 = N 則;彙整後同人只算 1
分眾通知受眾查詢:系所/部門、群組、標籤、互動歷程同上
系統事件通知校務/CRM 事件 → 事件綁定 → 已核准模板 → 自動核准同上;個人化提醒進彙整
緊急廣播緊急分類 · 雙人覆核 · LINE + Email + push緊急池(≥ 綁定人數)
內容政策在型別這一層。卡片欄位放不下成績、金額、諮商紀錄;push 只有一句話與一個動作,細節永遠在登入後的頁面裡。

08:30 彙整:一次 push、5 個物件、1 則配額。手冊:新增訊息三步驟審核

功能 2

活動報名與報到

一張邀請卡、一次報名互動、一則前一日提醒、一份事後問卷——由「活動報名」精靈一次產生;已報名者自動成為群組,下一次活動可以直接引用。

做什麼

  • 名額/候補/截止:capacity 節點四條邊(open / waitlist / full / closed)
  • 報名時逐題收集:飲食需求、同行人數、學號……含驗證與重問
  • 確認卡 + QR 報到(reply 內完成,不耗配額)
  • 前一日提醒只對已報名者;活動後 2 小時邀請填問卷
  • 報表:報名/候補/出席/完成率;名單匯出需 approver 並留稽核

誰在用

學務單位、社團、系學會、企業行銷與人資(教育訓練)、公協會(課程、年會)。

由什麼組成

pattern event_registration原語 capacity原語 collect原語 recordschedule once/delay群組自動入組受眾 HistoryFilter「已報名/未報名」
精靈名額 120 · 候補 30 · 截止 9/8 · 收集欄位
邀請卡push 或進當日彙整時段
報名互動capacity → collect → record(reply)
確認 + QR加入「已報名」群組、貼標籤
提醒與問卷前一日 18:00;活動後 2 小時
報表報名 / 候補 / 出席 / 完成率

手冊:Pattern 精靈受眾與群組

功能 3

問卷與投票

單選、量表、文字題在 LINE 裡一題一題問;匿名或具名;截止與催填都由平台管。

做什麼

  • 題型:單選(quickReply)、1–5 量表、文字(長度上限)
  • 匿名:回應不存對象 id;具名時可同時貼標籤、入組
  • 截止後回覆收到「已截止」訊息;催填只對未填者,N 天一次、上限次數
  • 投票:一題多選項、可匿名、即時計票
  • 報表與 CSV 匯出(留稽核);受眾可引用「問卷未填」

誰在用

教學評量、滿意度調查、系學會投票、企業員工意見調查、公協會會員意向。

由什麼組成

pattern surveypattern vote原語 choice原語 collect原語 record(anonymous)reminders(remindAfterDays/maxReminders)reports
設定說明
questions[]choice / scale / text;每題一個 id,回應表以 id 為欄
anonymoustrue 時回應表不存 subjectId,只存回答
deadlineISO 時間;之後的回答走 closed 邊
remindAfterDays / maxReminders邀請後幾天催、最多幾次;只對 invited ∧ ¬responded

功能 4

回條與催辦

重要規定、家長回條、政策更新:一顆「我已閱讀」按鈕,加上只催未回覆者的自動催辦,就是一份可稽核的回條紀錄。

做什麼

  • 一則卡片 + 一顆回條按鈕(可自訂文字);回條在 reply 內完成
  • 催辦:N 天未回覆自動催、上限次數;每次催辦都留紀錄
  • 報表:已回條/未回條名單,依單位、身分別、群組分組
  • 受眾可引用「回條未回覆者」再發一次或改走 Email

誰在用

行政單位、人資(政策公告)、導師(家長回條)、公協會(章程修訂)。

由什麼組成

pattern acknowledgement原語 choice原語 record(ack)remindersreports受眾 HistoryFilter

功能 5

申請與簽核

請假、加班、場地借用、經費申請:申請人在 LINE 裡填,主管在 LINE 裡核,核准後自動通知申請人並寫回系統。整段流程用對話引擎的原語組成——collect → branch → handoff/審核 → record → message。

做什麼

  • 收件:collect 一題一題收(類型、日期、事由、附件連結),含驗證與重問
  • 分流:branch 依天數、金額級距、部門或對象屬性決定一級或二級簽核
  • 審核:handoff 進主管的單位收件匣,或以 postback 卡片「核准/退回」在 LINE 裡完成
  • 紀錄:record 寫進回應表、貼標籤;透過 events API 或 lookup 寫回 HR/校務系統
  • 核准後通知申請人:message 節點沿 condition:approved / rejected 送結果卡

誰在用

人資(請假、加班)、總務(場地、車輛)、系辦(學生申請)、公協會(補助申請)。

由什麼組成

原語 collect原語 branch原語 handoff原語 record原語 message原語 lookupevents API(寫回)pattern form(精靈規劃中)
申請人LINE:「請假」關鍵字或選單
collect類型 · 日期 · 天數 · 事由
branch天數 ≤ 3 → 直屬主管;> 3 → 二級
審核主管收到卡片:核准 / 退回(附意見)
record回應表、標籤;寫回 HR 系統
message申請人收到結果;稽核留痕
狀態:主控台「Pattern 精靈 → 申請與簽核」一鍵建立:申請人在 LINE 填表,核准者在 LINE 或主控台核准/退回,申請人自動收到結果;逾期未決自動提醒,報表含待決/核准/退回與平均決策時間。

功能 6

預約與排程規劃中

諮商時段、門診、顧問會談、設備借用:時段就是名額,取消改期就是釋放;提醒由排程引擎負責。

做什麼

  • 時段式名額:capacity 依時段開放/候補/額滿
  • collect 收基本資料與需求;record 寫入並貼標籤
  • 取消、改期在同一段對話裡完成,名額即時釋放
  • 三種排程:once 指定時間、delay 節點觸發後 N 分鐘(可設「未完成才發」)、recurring cron

誰在用

諮商中心、健康中心、企業客服預約、顧問公司、公協會諮詢時段。

由什麼組成

原語 capacity原語 collect原語 recordschedule once/delay/recurringpattern booking(精靈規劃中)
狀態:排程引擎與名額原語已在活動報名中使用;「預約」精靈(pattern 目錄 #13)規劃中。今天可用劇本編輯器以 capacity + collect + record 組出。

功能 7

客服問答與 AI 顧問

關鍵字 FAQ、選單導覽、個人化查詢先把八成問題在 reply 內解決;AI 節點帶知識庫引用與此人的記憶回答其餘;信心不足或使用者要求時轉真人,或交給 HiZex Avatar 語音顧問。

做什麼

  • FAQ/選單:關鍵字觸發、多層選單、依部門分流
  • 個人化查詢:lookup 呼叫已註冊的業務端點(訂單、借閱、申請進度),逾時走降級
  • AI 節點:LLM 回合 + 知識引用 + 記憶 + tools;知識庫版本化(草稿/發布/回滾)
  • LLM 自選:OpenAI 相容(含 Azure、Ollama、vLLM)、Anthropic、Google;金鑰加密存放、用量計量
  • 轉真人:進單位收件匣,附整段脈絡;辦公時間外自動回覆
  • 交給 Avatar:帶著 vars 與 facts 開語音對談;摘要、事實與結果回流劇本

誰在用

客服中心、招生組、圖書館、IT 服務台、公協會會員服務。

由什麼組成

pattern faqpattern menupattern handoff原語 lookup原語 ai原語 handoff知識庫/記憶LLM providerHiZex Avatar
知識庫
知識集 → 來源 → 版本;發布後才會被檢索;試搜尋看引擎會引用什麼。
記憶
每個人的事實(category / content / confidence / 有效期);新事實取代舊事實、可撤銷、可「全部遺忘」(留稽核)。永遠不含成績與金額。
優先順序
指定供應商 → 單位預設 → 全域預設 → 環境變數 → mock。
共用 AI core(選配)
接上後 Herald 與 HiZex Avatar 對同一個人共用同一份記憶。

與 HiZex Avatar 整合:握手、context、結果回流 →

功能 8

名單、群組與同意

Herald 是對象/地址/同意的系統紀錄。受眾永遠是查詢,送出時才解析成名單;同意範圍綁在分類上,由系統套在最外層。

做什麼

  • 對象一次綁定(LINE、Email、Web push 地址),一人一綁定,換手機在同一交易內切換
  • 受眾查詢:身分別、部門/系所、班級、群組與子群組、標籤、互動歷程、管道/語言、排除
  • 群組與子群組:單位自建的靜態或動態群組(社團、幹部、志工、報名者);權限可授到群組
  • 同意範圍:沒有 scope 的分類不能送;未同意者只進統計;撤回立即生效
  • dry-run 只回數字,從不列名單;名單匯出需 approver 並留稽核

誰在用

資訊單位/管理者(綁定與同意)、每個單位承辦人(受眾)、社團與部門(自己的群組)。

由什麼組成

subject/address/consentAudienceQueryhub_group 階層HistoryFilterIdentity APIpattern subscription(規劃中)

手冊:受眾與群組使用者端(LIFF)

功能 9

多管道與整合

核心與管道之間只有一個介面 ChannelAdapter;核心不 import 任何 provider SDK。業務系統以簽章事件接入,Herald 依事件綁定決定分類、模板與彙整方式。

做什麼

  • 同一則 card 在各管道自動渲染與降級:Flex bubble、HTML 卡片、推播、模板訊息、純文字編號選單
  • 備援:沒有 LINE 就走 Email;永久失敗改建備援管道;配額耗盡且 plan 允許時改走 Email
  • 同一管道可掛多個 provider(主/備、權重、單位釘選),failover 留稽核
  • events API:校務系統/CRM/ERP 送 POST /v1/events/{source}(HMAC、±300 s、重放保護)
  • Producer API:per-unit 憑證、OpenAPI 文件、dry-run、idempotency

誰在用

資訊單位、IT、系統整合商;任何要「發生了什麼就通知誰」的業務系統。

由什麼組成

ChannelAdapter 介面adapter line-messagingadapter email-smtpadapter mockwebpush/whatsapp/messenger(規劃中)events API(HMAC)Producer API(OpenAPI)
管道狀態每次上限配額reply互動備註
LINE 官方帳號可用500 人/multicastper_push有(免費)postback、quick reply七種形式全部原生
Email(SMTP)可用一人一封none連結長內容、無 LINE 者;SES 規劃中
Web push可用一訂閱一則none≤ 2 動作VAPID 或 FCM;瀏覽器/App
WhatsApp可用1per_message24 小時內reply buttons ≤ 324 小時外改送已審核模板
Messenger可用1per_message24 小時內quick_replies ≤ 1324 小時外需 message tag
mock可用可設可設全部測試、演練;production 拒絕啟動
POST /v1/events/academic
X-PU-Key-Id: academic-2027
X-PU-Timestamp: 1789000000
X-PU-Signature: v1=HMAC-SHA256(secret, ts.body)

{ "eventId": "pay-2027-0912-0031",
  "type": "payment.issued",
  "subjectUids": ["s1120001"],
  "data": { "dueDate": "2027-09-30" } }   // 金額不進訊息
事件綁定
事件 type → 單位、分類、模板、彙整方式(immediate / slot)、排程(前 7 日、前 1 日)
自動核准
已核准模板 + 綁定 = 系統事件不經人審即可送出
冪等
(source, eventId) 唯一;重送回 202 duplicate
寫回
簽核結果、報名名單可由 lookup 或 webhook 回到 HR/CRM/校務系統

API 快速上手 →

功能 10

治理與稽核

規則寫進資料庫約束與 transport 層,而不是寫在承辦人的判斷裡。

做什麼

  • 審核:draft → submitted → approved → sent 狀態機;auto/單位一位/兩位 approver;自己不能核准自己(DB CHECK)
  • 配額:帳本 CAS,兩個核准不會同時擠進最後一格;80% 警示、95%/100% 拒送
  • 內容與連結政策:成績、金額、諮商、身分證字號拒收;連結白名單在 adapter 層
  • 稽核:append-only;誰、何時、對誰、什麼、幾人;名單匯出、權限變更、配額調整都記
  • 資料保存:各資料有期限,程式提供刪除工作,不提供「永久」
  • RBAC:admin / composer / approver / viewer;身分永遠來自驗證後的 token

誰在用

資訊單位、稽核室、個資保護窗口、法遵;每一位審核者。

由什麼組成

審核狀態機DB CHECK approver ≠ authorquota CAScontent/link policyappend-only auditretention jobmock 守衛
規則在哪裡強制
同意範圍過濾受眾解析(核心)
雙人覆核DB CHECK:approver ≠ author;原生 SQL 也繞不過
免打擾dispatcher:延後不丟棄;固定層與緊急除外
一人一綁定部分唯一索引
冪等唯一索引:idempotency_key、dedupe_key、(source, event_id)
Mock 守衛production 開著任何 *_MOCK 就拒絕啟動

手冊:審核稽核紀錄報表

新群組

學習與訓練

同一個引擎也能當「每天陪你一下」的學習夥伴:進度推播、隨堂測驗、計分與連續天數、再互動提醒、AI 助教與口說練習。適用於單字 App、企業教育訓練、證照課程。

功能 12

學習夥伴(每日進度)

以 單字學習 App「單字學習 App」這類間隔重複(SRS)學習系統為例:Herald 每天早上從學習系統取回「今日任務」推到 LINE,學生在對話裡做隨堂測驗、看連續天數與熟練度;沒動靜時輕聲提醒,有問題問 AI 助教,要練發音就交給 HiZex Avatar 跟讀。

做什麼

  • 每日進度推播:recurring 排程 07:30 → lookup 學習系統(待複習 N、新單字 M)→ 一張「今日任務」卡(1 則配額)
  • 測驗與計分:quickReply 出題 → 作答 → 立即回饋(choice → branch → record);錯題回寫學習系統
  • 連續天數與熟練度:完成後回傳 streak、五盒狀態摘要;週報卡給學生與家長
  • 再互動 drip:2 天未完成 → 輕聲提醒;5 天 → 換一種說法;「未完成才續發」,完成就停
  • AI 助教:ai 節點以課程知識庫回答字根、搭配用法,附引用;記得這個學生常錯的字
  • 口說跟讀:handoff 交給 HiZex Avatar 做跟讀與發音練習,分數回流記錄

誰在用

學生與家長(LINE 上的每日提醒)、補習班或學校老師(班級進度與週報)、學習 App 營運方(以 events API 接入)。

由什麼組成

schedule recurring原語 lookup原語 choice原語 branch原語 recordpattern drip原語 ai原語 handoff → Avatarevents API(進度寫回)pattern learning_companion(精靈規劃中)
07:30 recurringlookup:今日待複習 12、新單字 5
今日任務卡「開始複習」「晚點再說」
隨堂測驗quickReply 出題 → 立即回饋 → record
摘要卡完成 17/17 · 連續 6 天 · 盒 3→4:3 字
未完成隔天 drip 提醒;完成即停
問與練AI 助教答疑;Avatar 跟讀
狀態:所需原語(recurring 排程、lookup、choice/record、drip、ai、handoff→Avatar)皆已內建,主控台「Pattern 精靈 → 學習夥伴」一鍵建立(每日推播、隨堂測驗、晚間提醒、不活躍關懷、進度報表)。學習系統只需提供「今日任務」查詢端點與接收作答結果的事件。看應用情景:學習夥伴 →

想看哪個模組?我們用您的資料走一遍

用 Email 建立工作區,先在內建沙盒與模擬手機裡發出第一則通知、走一遍報名與簽核;準備好再「連接 LINE 官方帳號」真實送出。免安裝、免換帳號。

立即建立試用工作區 看試用說明