创建绑定 Identity 和 Template 的外部 IM Channel。
HTTP 201 Created
请求头
| Header | 是否必填 | 说明 |
|---|---|---|
| Authorization | 是 | Bearer <PAT> |
| Content-Type | 是 | application/json |
| Idempotency-Key | 否 | 有副作用请求可选的幂等键。 |
请求体参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
identity_id | string | 是 | Forward Identity ID,必须属于当前调用方且已启用。 |
template_id | string | 是 | 收到消息并创建 Session 时使用的 Forward Template ID。 |
channel_type | string | 是 | 渠道类型,P0 支持 wechat、wecom、feishu、dingtalk。 |
name | string | 否 | Channel 展示名。 |
enabled | boolean | 否 | 人工启停开关,默认 true。传 false 可创建后暂不处理上行消息。 |
channel_config.credentials | object | 条件必填 | 渠道运行凭据。扫码授权类渠道可省略;直连凭据类渠道按 channel_type 传入:feishu 为 app_id/app_secret,dingtalk 为 client_id/client_secret,wecom 为 bot_id/secret。凭据不明文回显。 |
channel_config.response_options | object | 否 | 回复内容可见性配置。 |
示例请求
示例响应
HTTP 201 Created
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | Channel ID,示例前缀 channel-。 |
type | string | 固定为 channel。 |
identity_id | string | 绑定的 Forward Identity ID。 |
template_id | string | 绑定的 Forward Template ID。 |
channel_type | string | 外部渠道类型。 |
enabled | boolean | 人工启停开关。 |
binding_status | string | unbound、bound 或 expired。 |
错误
| HTTP | Type | Code | 触发条件 |
|---|---|---|---|
| 400 | invalid_request_error | channel_type_unsupported | 渠道类型不支持。 |
| 404 | not_found_error | channel_template_not_found | Template 不存在或不可见。 |
| 404 | not_found_error | channel_identity_not_found | Identity 不存在或不可见。 |
| 409 | conflict_error | channel_identity_disabled | Identity 已停用。 |
| 409 | conflict_error | channel_auth_required | 缺少必要凭据或需要先扫码授权。 |
| 502 | api_error | channel_auth_failed | 渠道授权失败。 |
| 401 | authentication_error | TOKEN_INVALID | PAT 无效或已过期。 |
备注
user_id由鉴权上下文内部解析,不对外暴露。enabled为可选入参,默认true;传false可在绑定完成前暂不启用。- 只有
enabled=true且binding_status=bound时才可处理上行消息。 - P0 不支持删除或归档 Channel;需要停用时使用 Update Channel。