创建回调规则¶
创建将提供商回调事件路由到工作区资源的规则。
POST https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/callback-rules
调用前准备¶
准备可访问目标工作区的个人访问令牌和目标工作区 ID。
确认当前身份有权使用目标自动化任务关联的智能体。
请求体¶
curl -X POST "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/callback-rules" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
-d '{
"provider": "github",
"credential_ref": "credential_01",
"name": "Issue 回调",
"target_type": "agent_automation_task",
"target_config": {
"automation_task_id": "'"$AUTOMATION_TASK_ID"'"
}
}'
服务端根据调用身份保存执行主体和有效角色,不能在请求体中指定其他身份。 读取、列表和删除不只检查创建者身份。
字段 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
string |
是 |
回调提供商标识。 |
|
string |
是 |
提供商凭据引用。 |
|
string |
是 |
回调规则名称。 |
|
string |
是 |
回调目标类型。当前仅支持 agent_automation_task。 |
|
string |
否 |
回调规则说明。 |
|
boolean |
否 |
是否启用规则。 |
|
integer |
否 |
匹配优先级。 |
|
object |
否 |
匹配条件,可包含 resource_kinds、event_types、event_actions 和 field_equals。 |
|
object |
是 |
回调目标配置。当前必须包含 automation_task_id。 |
|
boolean |
否 |
命中此规则后是否停止继续匹配。 |
|
string |
是 |
接收回调的自动化任务 ID。任务必须处于启用状态,且 trigger.mode 为 callback。 |
|
string(字符串数组) |
否 |
匹配的资源种类。 |
|
string(字符串数组) |
否 |
匹配的事件类型。 |
|
string(字符串数组) |
否 |
匹配的事件动作。 |
|
object |
否 |
字段路径到字符串匹配值的映射。 |
目标自动化任务必须属于当前工作区,处于启用状态,并采用回调触发方式。target_config.automation_task_id 填写该任务的 ID。
每类数组内任一项命中即可,但不同类别和 field_equals 中的所有字段都必须满足。空数组不限制该类别。值须为规范的单行字符串,field_equals 允许空字符串值,字段路径用点分隔。
成功响应¶
{
"code": 0,
"data": {
"id": "rule_01",
"workspace_id": "workspace_example",
"provider": "wecom",
"credential_ref": "cred_01",
"name": "告警回调",
"enabled": true,
"priority": 0,
"match": {
"event_types": [
"message"
]
},
"target_type": "agent_automation_task",
"stop_after_match": false,
"version": 1,
"created_at": "2026-10-14T00:00:00Z",
"updated_at": "2026-10-14T00:00:00Z",
"target_config": {
"automation_task_id": "task_01",
"user_api_key_configured": true
}
}
}
字段 |
类型 |
说明 |
|---|---|---|
|
integer |
请求处理成功时为 |
|
object |
响应数据。 |
|
string |
新建回调规则 ID。 |
|
string |
所属工作区 ID。 |
|
string |
提供商标识。 |
|
string |
已保存凭据的引用,不是明文密钥。 |
|
string |
名称。 |
|
string |
说明。未设置时可省略。 |
|
boolean |
是否启用。 |
|
integer |
匹配优先级。 |
|
object |
匹配条件。 |
|
string(字符串数组) |
匹配的资源种类。数组内任一项可命中。未设置时可省略。 |
|
string(字符串数组) |
匹配的事件类型。数组内任一项可命中。未设置时可省略。 |
|
string(字符串数组) |
匹配的事件动作。数组内任一项可命中。未设置时可省略。 |
|
object |
字段路径与匹配值的键值对。未设置时可省略。 |
|
string |
回调目标类型,当前为 agent_automation_task。 |
|
object |
回调目标配置及公开扩展字段。未设置时可省略。 |
|
string |
接收回调的自动化任务 ID。 |
|
boolean |
是否已保存用于目标调用的凭据。未设置时可省略。 |
|
boolean |
是否在命中后停止继续匹配。 |
|
integer |
新建规则的版本。更新时填入请求体的 version。 |
|
string |
创建者标识。未设置时可省略。 |
|
string |
最近更新者标识。未设置时可省略。 |
|
string |
创建时间,采用 RFC 3339 格式。 |
|
string |
最近更新时间,采用 RFC 3339 格式。 |
错误响应¶
{
"code": 2,
"message": "invalid callback rule"
}
字段 |
类型 |
说明 |
|---|---|---|
|
integer |
错误代码。 |
|
string |
面向调用者的错误信息。 |