快速了解应用类型
概述
当开发者在协作开发应用时,面临的首个问题就是:开发一个什么类型的应用?本文将从二种分类维度,分别介绍协作的应用类型。
根据应用的上架方式,应用可以分为:
- 官方应用:由协作官方研发,用户打开协作工作台则可以直接使用。
- 企业自建应用:由使用协作的企业内的开发者开发,只能在同一企业内发布和使用。
| 应用类型 | 开发人员 | 使用人员 | 应用能力 |
|---|---|---|---|
| 官方应用 | 协作官方 | 所有协作用户 | 网页、机器人 |
| 企业自建应用 | 企业内开发者 | 企业内部人员 | 网页、机器人 |
根据应用的能力类型,应用可以分为:网页和机器人两种。
| 网页 | 机器人 | |
|---|---|---|
| 适合场景 | 可将已开发的网页接入协作 | 仅需要用户接收消息或者对消息做出相应 |
| 能力支持 | H5-JS-SDK | 机器人 API、消息卡片 |
官方应用与企业自建应用
官方应用
当你在使用协作的时候,打开工作台会看到协作自带了若干个应用,包括会议、日历、团队广场、同事圈、轻审批等应用,这些应用均由协作官方开发,无需安装则可以直接使用该应用。若你的团队有使用需求,即开即用。
这些应用下发到企业管理后台,企业管理员可以操作应用的开关以及可见范围。一个官方应用展示在你的工作台上的流程大致如下: 
从上图可以看出,协作仅控制官方应用下发的企业,企业内是否可以使用该应用以及哪些人可以使用这些应用,由企业管理员自行决定。
另外官方应用也会出现在客户端的其他位置,如群内发起会议、日程等。

企业自建应用
如果你开发的应用只需要给本企业内的用户使用,不需要分享到企业之外,请选择创建企业自建应用。
一个企业自建应用的开发到上线的流程大致如下:

从上图可以看出,企业自建应用是限制在单个企业内开发、审核和上架使用的。由于这个特性,应用的开发者、管理员和使用者都归属在一个企业内,对外部不可见。任何一个企业自建应用都不可被其他组织使用。协作官方和其他第三方也不会介入到企业自建应用的管理流程中。
机器人与网页应用
按照应用支持的能力类型,协作应用主要包括机器人和网页应用两种,后续协作还会推出其他类型的应用能力来丰富应用的能力类型。
机器人
机器人应用的主要特点有:
- 机器人具备和人一样的身份,能够参与消息会话,通过回调实现人机交互。
- 应用的相关通知消息只能够通过应用配套的机器人下发,因此一般会用机器人来做应用与用户的连接器。
- 除开接口调用发送消息以外,还支持直接在应用开发者后台,直接发送消息。
每一个应用都会直接配套一个机器人,默认开启能力,开发者直接调用。
你可以打开应用,从机器人入口跳转至机器人对话界面,当你与该应用发生过第一次会话后,后续可以在协作内搜索找到该机器人。
机器人向用户提送的消息类型包括:文本、图片、Markdown、图文混排、外链图文、消息卡片等多种类型。通过多种消息类型,你的机器人可以向用户发送丰富的图文内容和交互行为的消息。通过协作的机器人你可以:
- 使用机器人消息向用户发送图文、外链图文或者样式精美的消息卡片,让重要的消息更好的触达用户。
- 使用消息卡片的交互组件,用户只需要在卡片上交互即可提交信息,能够快速完成投票、审批、接收等操作。
同时,机器人还可以添加入群,通过后台或者接口实现自动回复交互,让机器人像人一样,能够和用户做基本交流。
网页应用
基于 H5 开发的 Web 应用,其优势是快速迁移。一般企业内都存在很多适配手机端操作的 H5 应用,可以快速迁移到协作的工作台中。网页应用开发速度快,多端可以兼容运行,无需重复开发,且可以动态更新,开发成本更低。
协作对网页应用开发提供了支持,主要包括:
在开发者后台配置了移动端和桌面端的主页地址后,才能在工作台上出现应用入口:

合适的应用类型
最后我们简单的回顾一下,如果你的应用仅限于本企业内使用,则可以创建企业自建应用。
如果你所在的组织已经存在大量的 H5 办公应用,使用网页应用模式迁移到协作的工作台内的成本是非常低的,只需要简单配置和少量开发就可以正常使用。
我们每一个应用都会配套一个机器人,机器人可以通过后台也可以通过接口实现消息下发的能力。
如果你的应用仅需要对用户下发一些通知,那么可以直接走后台进行推送,如果你的机器人需要根据业务系统自动触发消息下发,则需要进行一些开发,把原本 H5 应用中触发的业务通知发送到协作的会话或者群聊中。