# TYCM agent-invoke-callback回推协议

TYCM 当前 AI Flow Agent 回调只使用 `/agent-invoke-callback`。旧 `/ai-audit-callback` 已废弃，本技能仅把它作为误传 URL 的兼容输入，发送前会自动改写为 `/agent-invoke-callback`。

## 接口

- 订单：`POST /system/order/agent-invoke-callback`
- 理赔：`POST /system/repair/agent-invoke-callback`
- Content-Type: `application/json`
- 鉴权：无 token 鉴权

TYCM 发起 `/open/netaclaw/chat` 时，会把回调地址放入 `message.callbackUrl`。本 skill 应优先使用该地址。如果 URL 中带有 `token` 查询参数，本技能会在发送前删除它。

## Body

```json
{
  "orderNo": "20260427093006929543",
  "status": "manual_review",
  "reason": "购买方名称不一致，需人工复核",
  "reportMarkdown": "# 审核报告\n..."
}
```

字段要求：

- `orderNo`: 必填，订单号或理赔单号；如果 callbackUrl query 已带 `orderNo`，body 仍应带同一值。
- `status`: 必填，最终发送到 TYCM 的枚举只允许 `approved`、`rejected`、`manual_review`、`failed`。
- `reason`: 建议必填；失败或转人工时必须说明原因。
- `reportMarkdown`: 可为空字符串；如果审核已经生成报告，应回传 Markdown 正文。
- `auditResult`: 可选，完整审核 JSON。

## 状态语义

- `approved`: 审核通过。
- `rejected`: 审核驳回。
- `manual_review`: 需要人工审核。
- `failed`: AI审核链路失败，包括 OCR 失败、模型异常、规则执行异常、报告生成异常、未知状态或超时。

不允许把生命周期状态 `completed`、`running`、`pending` 当成审核结论传给 TYCM。无法确认审核结论时使用 `failed` 或 `manual_review`；系统异常使用 `failed`。
