跳到主要内容

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 授权流程