App、Bot、User 的区别
在开放平台体系中,App、Bot、User 是三个核心概念,理解它们的区别对于正确使用平台能力至关重要。
概念对比
| 概念 | 定义 | 作用 |
|---|---|---|
| App (应用) | 在开放平台注册的实体,拥有 AppID 和 AppSecret | 凭证载体,定义权限范围 |
| Bot (机器人) | 应用在 IM 客户端的人格化体现 | 用户可见的虚拟用户,可发消息、被 @ |
| User (用户) | 真实的企业员工 | 消息的接收者,授权的主体 |
关系图
详细说明
应用 (App)
应用是后台逻辑的概念,是您在开放平台注册的一个实体。
- 拥有唯一的
App ID和App Secret - 定义了权限范围(Scope)
- 可以申请 App Token 或 User Token
机器人 (Bot)
机器人是应用在 IM 客户端里的人格化体现。
- 是一个特殊的"虚拟用户"
- 用户可以在聊天窗口看到它、与它对话
- Bot 的操作通过 App 的凭证(Token)来调用
区别
用户无法跟 App 聊天,但可以跟 Bot 聊天。App 是后台概念,Bot 是前台展示。
用户 (User)
用户是真实的企业员工。
- 在鉴权时,User 代表"用户授权上下文"
- 是消息的最终接收者
- 可以授权应用代表自己执行操作
鉴权模式
App Auth (机器对机器)
应用为了自己去办事,使用 App Access Token。
- 场景:每天早上 OA 推送待办
- 特点:不需要用户手动点击,后台自动运行
User Auth (代表用户)
应用为了代表某个具体用户办事,使用 User Access Token。
- 场景:获取当前点击 H5 的是哪个员工
- 特点:涉及 OAuth 2.0 授权流程