Appearance
S15 聊天系統
概述
司機與乘客/家長之間的即時聊天功能,用於行程相關溝通(等候通知、臨時狀況、位置確認等)。聊天室隨行程建立而開啟,隨行程結束而關閉,確保溝通限定在服務範圍內。支援文字、圖片、位置訊息及快速短語,並可透過 LINE 推播通知未讀訊息。
執行者:司機、乘客/家長
前置條件:行程已確認(司機已接單/已指派)
觸發條件
| 觸發時機 | 說明 |
|---|---|
| 司機確認接單 | C2C 場景:司機接單後聊天功能解鎖 |
| 行程指派完成 | B2B 場景:行程指派後聊天功能開啟 |
| 行程執行中 | 司機或乘客/家長主動開啟聊天室 |
Happy Path
步驟 1:聊天室建立
- 行程確認後,系統自動建立聊天室
- 聊天室關聯行程資訊與參與者
- 雙方可在 App 中看到聊天入口
步驟 2:發送訊息
- 任一方在聊天室中輸入訊息並發送
- 支援的訊息類型:
| 類型 | 說明 |
|---|---|
| 文字訊息 | 一般文字輸入 |
| 圖片訊息 | 上傳圖片 |
| 位置訊息 | 分享即時位置 |
| 快速短語 | 預設常用語句(乘客版/司機版,由管理員設定) |
步驟 3:接收訊息與通知
- 對方在 App 內即時收到新訊息
- 未讀訊息有計數提示
- 透過 LINE 推播通知對方(延遲 5 秒,同一聊天室 5 分鐘內最多 3 則)
步驟 4:多語言自動翻譯
- 系統自動偵測訊息語言
- 翻譯為對方的語言設定
- 翻譯結果附在原文下方顯示
步驟 5:聊天室關閉
- 行程完成後設定時間自動關閉聊天室
- 關閉後無法再發送訊息
- 歷史訊息仍可查看
常見使用情境
| 情境 | 發起方 | 範例 |
|---|---|---|
| 到站等候 | 司機 | 「已在等候,請下樓」 |
| 請假通知 | 家長 | 「孩子今天請假不搭」 |
| 交通延遲 | 司機 | 「交通壅塞,預計晚到 10 分鐘」 |
| 位置確認 | 乘客 | 「我在便利商店門口等」 |
| 到達詢問 | 家長 | 「請問預計幾點到?」 |
Worst Case
WC-1:聊天室未建立
- 觸發條件:行程尚未確認或系統異常導致聊天室未自動建立
- 系統行為:顯示「聊天功能尚未開放」提示
- 處理方式:等待行程確認後自動建立,或由管理員手動處理
WC-2:網路斷線
- 觸發條件:發送方網路中斷
- 系統行為:訊息暫存本地,顯示「發送中」狀態
- 處理方式:網路恢復後自動重試發送
WC-3:LINE 推播達頻率上限
- 觸發條件:同一聊天室 5 分鐘內推播超過 3 則
- 系統行為:超出部分不再推播
- 處理方式:對方開啟 App 可看到所有訊息
WC-4:翻譯失敗
- 觸發條件:翻譯服務異常
- 系統行為:僅顯示原文,不顯示翻譯
- 處理方式:翻譯服務恢復後,後續訊息正常翻譯
WC-5:不當訊息內容
- 觸發條件:用戶發送不適當內容
- 系統行為:目前無自動過濾機制
- 處理方式:若有爭議由管理員介入處理,可查看聊天紀錄
WC-6:行程取消後聊天
- 觸發條件:行程被取消
- 系統行為:聊天室狀態更新,限制或關閉發送功能
- 處理方式:歷史訊息仍可查看
場景差異表
| 比較項目 | C2C 共乘 | B2B 校車/接駁 |
|---|---|---|
| 聊天對象 | 乘客直接與司機聊天 | 家長與司機聊天 |
| 開啟時機 | 司機接單後 | 行程指派完成後 |
| 聊天室結構 | 每筆行程一個聊天室 | 每條路線下每筆訂單獨立聊天室 |
| 關閉時機 | 抵達後 30 分鐘自動關閉 | 行程完成後關閉 |
| 快速短語 | 分乘客版/司機版 | 分家長版/司機版 |
| 主要用途 | 會面點確認、臨時溝通 | 等候通知、請假通知、到達時間詢問 |
| 多語言翻譯 | 支援(中/英/日/韓) | 支援(中/英/日/韓) |
| LINE 推播 | 有(延遲 5 秒、頻率限制) | 有(延遲 5 秒、頻率限制) |
所屬主流程
| 主流程 | 說明 |
|---|---|
| M4 行程執行 | 行程進行中的即時溝通管道 |
| S13 LINE 通知 | 聊天訊息透過 LINE 推播通知 |