56 lines
3.2 KiB
Markdown
56 lines
3.2 KiB
Markdown
# 通用字段与消息体
|
||
|
||
## 调用与返回约定
|
||
|
||
所有业务接口通过 `htsy-cli call <接口路径> -d '<JSON>'` 调用。空请求体使用 `{}`。接口返回通常由网关包装为成功响应,文档中的“常用返回字段”指 `data` 内部字段。
|
||
|
||
通用字段:
|
||
|
||
| 字段 | 说明 |
|
||
| --- | --- |
|
||
| `page`, `pageSize` | 分页页码和每页数量,通常从 `1` 开始。 |
|
||
| `botType` | 微号类型:`1` 个微,`2` 企微。 |
|
||
| `codeType` | 席位/授权码类型:常见 `1` 客户端/本地,`2` 协议/云端。 |
|
||
| `botId` | 微号机器人 ID。 |
|
||
| `botKey` | 席位码/授权码。 |
|
||
| `wxid` | 微信实体 ID,可指客户、群或微号自身。 |
|
||
| `targetType` | 发送目标类型,常见 `friend` 客户、`group` 群。 |
|
||
| 时间字段 | 未特别说明时按毫秒时间戳处理。 |
|
||
|
||
## `api.common.Message`
|
||
|
||
用于消息发送、素材、话术、群发、SOP 等场景。顶层字段:`msgType` 必填;根据 `msgType` 只填对应消息体字段,例如 `text`、`image`、`link`。
|
||
|
||
| `msgType` | 消息体字段 | 字段说明 |
|
||
| --- | --- | --- |
|
||
| `text` | `text` | `content` 文本内容;`atList` 客户 ID 列表;`at` at 字符串列表。 |
|
||
| `image` | `image` | `link` 图片链接。 |
|
||
| `sticker` | `sticker` | `link` 表情链接。 |
|
||
| `video` | `video` | `link` 视频链接。 |
|
||
| `audio` | `audio` | `link` 语音链接;可选 `fileId`, `size`, `voiceTime`, `aesKey`, `md5`。 |
|
||
| `file` | `file` | `link` 文件链接;`fileName` 指定文件名。 |
|
||
| `link` | `link` | `title`, `link`, `imgUrl`, `desc`。 |
|
||
| `miniProgram` | `miniProgram` | `appid`, `pagePath`, `title`, `imgUrl`, `appIcon`, `appName`, `username`。 |
|
||
| `group` | `group` | `id` 群 wxid;可选 `promotionalMsgList`, `promotionalMsgInterval`。 |
|
||
| `inviteGroup` | `inviteGroup` | 入群邀请计划:`id`, `name`, `groups`, `rule`, `botType`, `type`, `autoStop`, `checkInGroup` 等。 |
|
||
| `dialogue` | `dialogue` | `id` 话术库 ID。 |
|
||
| `materialGroup` | `materialGroup` | 素材组列表,每项结构接近 `Message`,另有 `materialId`。 |
|
||
| `freeVideo` | `freeVideo` | 视频号字段:`objectId`, `objectNonceId`, `userName`, `nickName`, `avatar`, `desc`, `thumbUrl`, `url`, `feedType`。 |
|
||
| `liveBroadcastRoom` | `liveBroadcastRoom` | 直播间字段:`feedType`, `coverUrl`, `thumbUrl`, `avatar`, `nickname`, `desc`, `url`, `extras`, `objectId`, `objectNonceId`。 |
|
||
| `bizCard` | `bizCard` | 名片消息,按业务返回的名片数据填写。 |
|
||
| `note` | `note` | 笔记消息,按业务返回的笔记数据填写。 |
|
||
|
||
通用可选字段:`role` 角色名;`delayTime` 延迟毫秒;`delayType` 延迟单位 `s`/`m`/`h`;`materialId` 素材 ID;`traceId` 发送追踪;`top` 是否置顶;`quoteMessage`/`quoteId` 引用消息。
|
||
|
||
发送文本示例:
|
||
|
||
```bash
|
||
htsy-cli call /api/bot/wx/msg/send -d '{"botId":1001,"targetId":2002,"targetType":"friend","botType":1,"msgType":"text","text":{"content":"hello"}}'
|
||
```
|
||
|
||
发送链接示例:
|
||
|
||
```bash
|
||
htsy-cli call /api/bot/wx/msg/send -d '{"botId":1001,"targetId":2002,"targetType":"friend","botType":1,"msgType":"link","link":{"title":"标题","link":"https://example.com","imgUrl":"https://example.com/a.jpg","desc":"描述"}}'
|
||
```
|