龍騰 AI 非選批閱平台 開發者文件中心
API 參考

Webhook 事件

平台主動送出的事件,以下列出每個事件 payload 的欄位。外層信封、簽章驗證與重試規則請見「接收 Webhook」。

提交已被接受,批閱已排入佇列。

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/submission.created

每一筆作答都已到達終態(completed failed)。這是提交的終態事件。

沒有部分完成的事件。 若要知道是否有個別作答失敗,請查看 summary.failedfailed 非零時仍然送出 submission.completed

重新排程過的作答再次完成時,這個事件會再送一次,並附上重算後的 summary

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/submission.completed

提交整體失敗且無法再到達 completed

個別作答失敗不會造成提交失敗,該情形會出現在 submission.completedsummary.failed 以及 response.grading_failed 事件裡。

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/submission.failed

單一作答開始批閱。

屬於選擇性訂閱:每筆作答都會產生一組 started/completed,量很大。 只有需要即時顯示逐題進度時才訂閱。

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/response.grading_started

單一作答完成批閱,產生了一筆批閱結果。

內部批閱信心值不會出現在這個 payload(或客戶合約的任何地方); 取而代之的是 review_suggested 這個布林提示。

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/response.grading_completed

單一作答批閱失敗。該作答的狀態是 failed,但父提交仍然可以完成。 復原方式是在 Studio 中重新排程,而非覆核;失敗的作答沒有可供覆核的批閱結果。

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/response.grading_failed

一次人工覆核在某筆作答上產生了新的批閱結果版本。初次批閱(version 1) 由 response.grading_completed 通知,不會觸發這個事件。

一次覆核只送出一個事件。 沒有另外的「分數改變了」事件:previous_score 一定會帶,只在意分數有沒有動的消費端拿它與 score 相比即可。 拆成兩個事件會讓同一次狀態變更產生兩個不同的 event_id,而以 event_id 去重是攔不住那種重複的。

屬於選擇性稽核訂閱,在需要同步分數歷史或對分數異動發出告警時使用。 它的流量遠低於同一家族的 response.grading_*,因此建議直接以完整名稱訂閱, 而不是用 response.*

請求內容

application/json

TypeScript 型別定義

在 TypeScript 中使用 request body 型別。

回應內容

請求範例

POST/response.evaluation_revised