Appearance
S13 LINE 通知
概述
管理透過 LINE 發送各類通知的完整流程,涵蓋事件觸發通知、範本管理、頻道管理,以及手動通知發送。系統在行程生命週期各階段(預約、付款、接單、取消、完成)自動發送對應的 LINE 通知,確保乘客、司機、家長等角色即時獲得最新資訊。
執行者:系統(自動觸發)、管理員(頻道管理/範本管理/手動發送)
前置條件:接收者已綁定 LINE 帳號
觸發條件
| 觸發時機 | 說明 |
|---|---|
| 司機審核結果 | 審核通過或拒絕時通知司機 |
| 付款成功 | 通知乘客付款確認 |
| 司機接單 | 通知乘客已有司機接單 |
| 共乘加入 | 通知原乘客與新乘客 |
| 行程取消/退款 | 通知相關方取消與退款狀態 |
| 行程完成 | 通知乘客行程結束 |
| 聊天訊息 | 推播通知對方有新訊息 |
| 帳戶驗證 | 發送驗證碼 |
| 排程通知 | B2B 場景的定時通知(出發提醒、到站預告) |
| 管理員手動發送 | 管理員選擇範本對特定對象發送通知 |
Happy Path
步驟 1:事件觸發
- 系統各流程產生狀態變更事件(預約成功、付款完成、司機接單等)
- 事件進入通知佇列
步驟 2:查詢接收者
- 系統根據事件類型決定通知對象(乘客、司機、家長等)
- 若有通知鏈接(S14),將鏈接接收者一併列入
- 確認接收者已綁定 LINE 帳號
步驟 3:選擇範本與組裝訊息
- 依事件類型選擇對應的訊息範本(Flex Message、Template Message、純文字)
- 將事件資料填入範本參數(姓名、時間、金額等)
- 依接收者語言設定產生對應語言版本
步驟 4:選擇 LINE 頻道
- C2C 場景:使用系統預設 LINE OA 頻道
- B2B 場景:使用該租戶綁定的 LINE 頻道
步驟 5:發送通知
- 透過 LINE Messaging API 發送訊息
- 發送結果記錄至日誌(成功/失敗/跳過)
- 接收者收到 LINE 通知
訊息格式
| 格式 | 用途 | 特點 |
|---|---|---|
| Flex Message | 司機審核結果、接單通知、共乘通知 | 富文本卡片,含按鈕、圖片、結構化資訊 |
| Template Message | 付款成功、問卷邀請 | 按鈕模板,含操作連結 |
| 純文字 | 取消通知、狀態更新、驗證碼 | 簡單通知 |
聊天推播控制
| 項目 | 設定 |
|---|---|
| 推播延遲 | 5 秒(避免連續訊息轟炸) |
| 頻率限制 | 同一聊天室 5 分鐘內最多 3 則 |
頻道管理(B2B 場景)
- 管理員進入 LINE 頻道設定頁面
- 新增 LINE 頻道(填寫頻道名稱、頻道 ID、密鑰、存取權杖、Bot 用戶 ID)
- 系統驗證頻道憑證(測試連線)
- 驗證通過 → 頻道綁定到租戶
- 可設定多個頻道用於不同用途
範本管理(B2B 場景)
- 管理員建立或編輯 Flex Message 範本
- 設定範本類別(路線通知/一般通知/確認通知/自訂)
- 設定參數變數(如 、)
- 預覽範本效果 → 發布
Worst Case
WC-1:用戶未綁定 LINE
- 觸發條件:接收者帳號未綁定 LINE
- 系統行為:該筆通知標記為「已跳過」,記錄到日誌
- 處理方式:改以其他管道通知(如 Email),提示用戶綁定 LINE
WC-2:接收者封鎖 Bot
- 觸發條件:用戶已封鎖 LINE Bot
- 系統行為:LINE API 回傳錯誤,記錄到日誌
- 處理方式:標記該用戶 LINE 通知不可用,管理員可查看封鎖清單
WC-3:LINE API 呼叫失敗
- 觸發條件:LINE 平台異常或網路問題
- 系統行為:記錄錯誤,將訊息排入重試佇列
- 處理方式:自動重試(有次數上限),超過上限標記為「永久失敗」,通知管理員
WC-4:頻道憑證錯誤(B2B)
- 觸發條件:管理員新增頻道時憑證填寫錯誤
- 系統行為:驗證失敗,無法儲存
- 處理方式:提示錯誤,管理員修正後重新驗證
WC-5:頻道被 LINE 停用(B2B)
- 觸發條件:LINE 官方停用該頻道
- 系統行為:所有透過該頻道的通知發送失敗
- 處理方式:管理員需重新設定或更換頻道
WC-6:範本參數不符
- 觸發條件:範本參數與實際資料不匹配
- 系統行為:該參數顯示為空白或使用預設值
- 處理方式:管理員修正範本或資料來源
WC-7:推播達頻率上限
- 觸發條件:聊天推播 5 分鐘內超過 3 則
- 系統行為:超出部分不再推播
- 處理方式:用戶開啟 App 可看到所有訊息
場景差異表
| 比較項目 | C2C 共乘 | B2B 接駁/校車 |
|---|---|---|
| LINE 頻道 | 單一系統 LINE OA | 每租戶獨立 LINE 頻道,支援多頻道 |
| 頻道管理 | 系統管理員統一管理 | 租戶管理員自行設定頻道與憑證 |
| 範本管理 | 系統內建範本 | 管理員可自訂 Flex Message 範本 |
| 手動發送 | 不支援 | 支援管理員手動選擇對象發送 |
| 通知類型 | 預約/付款/接單/取消/完成/聊天 | 上述 + 排程通知 + 到站提醒 + 自訂通知 |
| 多語言 | 支援中/英 | 支援中/英 |
| 管理員通知 | Slack 通知(訂單/支付/錯誤等) | 後台通知儀表板 + Slack |
所屬主流程
| 主流程 | 說明 |
|---|---|
| M1 服務方案設計 | LINE 頻道與範本的初始設定 |
| M2 需求收集 | 預約成功通知 |
| M3 媒合排程 | 司機接單/派單通知 |
| M4 行程執行 | 行程狀態變更通知(到站、完成等) |
| M5 結算覆核 | 付款/退款通知 |
| S14 通知鏈接 | 決定通知轉發的接收者清單 |
| S15 聊天系統 | 聊天訊息推播 |