整合與 API
本頁內容
追蹤器顯示的所有內容也可供其他系統使用:隨著運行的移動,webhooks 會觸發,REST API 讀取運行並對任務進行操作,MCP 伺服器向 AI 助手公開相同的內容。
Webhooks
在 API 和 webhooks 下添加 webhook 並將 發送時間 設置為 工作流程運行或任務變更。它接收團隊的每個工作流程,或者僅在您選擇一個表單時接收使用該表單的工作流程。每次調用都攜帶事件名稱、運行以及(如果有)任務及其提交 ID:
| 事件 | 時機 |
|---|---|
workflow.run.started |
開始表單已提交。 |
workflow.run.restarted |
從 重新開始 按鈕重新開始被拒絕的運行。 |
workflow.task.created |
一個步驟被分配給某人。 |
workflow.task.completed |
表單步驟已提交。 |
workflow.task.decided |
批准已決定;有效載荷包含結果和評論。 |
workflow.run.completed |
每條路徑都已完成。 |
workflow.run.rejected |
退回結束了運行。 |
workflow.run.cancelled |
有人在追蹤器中或通過 API 取消了運行。 |
個別表單上的表單級 webhook 繼續為其提交觸發。
REST API
API v4 擁有對運行和任務的讀寫權限。所有路由都位於 /api/v4/ 下:
| 方法和路由 | 功能 |
|---|---|
GET workflow/<workflow>/definition/ |
工作流程的步驟和連接,只讀。 |
GET workflow/<workflow>/runs/ |
工作流程的運行,可按狀態、受託人和逾期篩選,分頁。 |
GET workflow/run/<run>/ |
一個運行及其任務和時間線。 |
GET workflow/run/<run>/final-pdf/ |
完成的 PDF 文件本身:當有批准記錄頁面時顯示該副本,否則顯示最後一個表單的 PDF。 |
POST workflow/run/<run>/cancel/ |
取消運行,附帶可選原因。 |
GET workflow/tasks/ |
跨工作流程的任務,可按受託人電子郵件和狀態篩選,適用於收件箱風格的客戶端。 |
POST workflow/task/<task>/decide/ |
決定批准任務:結果和評論。 |
POST workflow/task/<task>/nudge/ |
重新發送任務的電子郵件。 |
POST workflow/task/<task>/reassign/ |
將任務交給一個電子郵件地址或團隊成員。 |
提交工作流程步驟和按步驟列出工作流程提交的舊路由保持不變。
誰可以閱讀和操作
REST 路由和 MCP 工具遵循與追蹤器相同的訪問規則:
- 只有在工作流程的每個表單上都是 表單提交查看者 的帳戶才能列出或閱讀工作流程的運行、任務、提交 ID、樹狀結構和運行詳情。其他任何帳戶都會收到說明原因的 403 回應:“You need Form Submission Viewer permission on every form in this workflow.” 不存在的工作流程或運行仍會被報告為不存在。
- 定義也對可以設計工作流程的人開放(每個表單上的 表單編輯者)。
GET workflows/只列出該帳戶可以設計或查看的工作流程。 - 提醒、重新分配和取消需要與追蹤器按鈕相同的訪問權限;重新分配審批還需要每個表單上的 表單編輯者 權限。
- 決定審批需要該帳戶是該審批的受託人。
- 開放任務的鏈接僅包含在任務的指定負責人和在表單任務中可以對運行進行操作的人中。對提醒的回應不包含鏈接。
MCP 工具
PlatoForms MCP 伺服器 為 AI 助手提供相同的視圖:list_workflow_runs(按工作流程、狀態或逾期)、get_workflow_run、list_my_workflow_tasks、decide_workflow_task 和 nudge_workflow_task。決定任務要求連接的用戶是其受託人之一,因此助手可以代表您批准但不能代表其他人。