Skip to content

S15 聊天系統

S15-chat-system 流程圖

概述

司機與乘客/家長之間的即時聊天功能,用於行程相關溝通(等候通知、臨時狀況、位置確認等)。聊天室隨行程建立而開啟,隨行程結束而關閉,確保溝通限定在服務範圍內。支援文字、圖片、位置訊息及快速短語,並可透過 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 推播通知