← 返回目錄

通知頻道設定與通知路由

通知頻道設定與通知路由 由 Archify 產生的工作流程圖。 01 / 管理者(通知頻道設定頁) 02 / 設定處理 03 / 業務事件 04 / 通知路由 05 / 頻道 webhook EX / 略過與拒絕 07 / 資料表 新增/修改對應 · saveRouteAction · 管理者(通知頻道設定頁) · workflow.notify:update 新增/修改對應 saveRouteAction workflow.notify:update 測試發送 · testRouteAction · 管理者(通知頻道設定頁) · 頻道未設定 webhook 即報錯 測試發送 testRouteAction 頻道未設定 webhook 即報錯 驗證並存檔 · saveRoute · 設定處理 · 醫師選人員、病房代碼、頻道代碼 驗證並存檔 saveRoute 醫師選人員、病房代碼、頻道代碼 觸發通知 · 病情提報、醫師回覆、問題回報、外出 · 業務事件 · 醫師/病房/值班/回報 觸發通知 病情提報、醫師回覆、問題回報、外出 醫師/病房/值班/回報 找對象 · notifyDoctorByName/unitOfBed · 通知路由 · 姓名找人員(在職優先)、床號推病房 找對象 notifyDoctorByName/unitOfBed 姓名找人員(在職優先)、床號推病房 查頻道 · channelFor · 通知路由 · kind+target,限啟用中 查頻道 channelFor kind+target,限啟用中 送出訊息 · sendChat · 頻道 webhook · webhook 網址放環境變數;逾時 10 秒 送出訊息 sendChat webhook 網址放環境變數;逾時 10 秒 拒絕 · 同一對象已有對應 · 略過與拒絕 拒絕 同一對象已有對應 略過 · 沒有對應或找不到人員 · 略過與拒絕 · 只記 log,回傳 false 略過 沒有對應或找不到人員 只記 log,回傳 false 略過 · webhook 未設定或傳送失敗 · 略過與拒絕 · 不丟例外,業務照常 略過 webhook 未設定或傳送失敗 不丟例外,業務照常 directory.staff/core.room · 讀;病房經 core.nursing_unit · 資料表 directory.staff/core.room 讀;病房經 core.nursing_unit platform.notify_route · 對象 → 頻道代碼 · 資料表 platform.notify_route 對象 → 頻道代碼 送出 無對應 頻道代碼 未送出 重複 寫入 存檔後 測試訊息 依通知種類 查詢 對象代碼 查詢 圖例 使用者操作 系統處理 拒絕 略過 資料表 外部頻道