Skip to content

快速了解应用类型

概述

当开发者在协作开发应用时,面临的首个问题就是:开发一个什么类型的应用?本文将从二种分类维度,分别介绍协作的应用类型。

根据应用的上架方式,应用可以分为:

  1. 官方应用:由协作官方研发,用户打开协作工作台则可以直接使用。
  2. 企业自建应用:由使用协作的企业内的开发者开发,只能在同一企业内发布和使用。
应用类型开发人员使用人员应用能力
官方应用协作官方所有协作用户网页、机器人
企业自建应用企业内开发者企业内部人员网页、机器人

根据应用的能力类型,应用可以分为:网页和机器人两种。

网页机器人
适合场景可将已开发的网页接入协作仅需要用户接收消息或者对消息做出相应
能力支持H5-JS-SDK机器人 API、消息卡片

官方应用与企业自建应用

官方应用

当你在使用协作的时候,打开工作台会看到协作自带了若干个应用,包括会议、日历、团队广场、同事圈、轻审批等应用,这些应用均由协作官方开发,无需安装则可以直接使用该应用。若你的团队有使用需求,即开即用。

这些应用下发到企业管理后台,企业管理员可以操作应用的开关以及可见范围。一个官方应用展示在你的工作台上的流程大致如下: image.png

(图1:官方应用的相关流程)

从上图可以看出,协作仅控制官方应用下发的企业,企业内是否可以使用该应用以及哪些人可以使用这些应用,由企业管理员自行决定。

另外官方应用也会出现在客户端的其他位置,如群内发起会议、日程等。

app-type-basic-app.png

(图2:官方应用在客户端上的一些交互示意)

企业自建应用

如果你开发的应用只需要给本企业内的用户使用,不需要分享到企业之外,请选择创建企业自建应用。

一个企业自建应用的开发到上线的流程大致如下:

company-app-review-list.png

(图3:企业自建应用开发审核流程示意)

从上图可以看出,企业自建应用是限制在单个企业内开发、审核和上架使用的。由于这个特性,应用的开发者、管理员和使用者都归属在一个企业内,对外部不可见。任何一个企业自建应用都不可被其他组织使用。协作官方和其他第三方也不会介入到企业自建应用的管理流程中。


机器人与网页应用

按照应用支持的能力类型,协作应用主要包括机器人和网页应用两种,后续协作还会推出其他类型的应用能力来丰富应用的能力类型。

机器人

机器人应用的主要特点有:

  1. 机器人具备和人一样的身份,能够参与消息会话,通过回调实现人机交互。
  2. 应用的相关通知消息只能够通过应用配套的机器人下发,因此一般会用机器人来做应用与用户的连接器。
  3. 除开接口调用发送消息以外,还支持直接在应用开发者后台,直接发送消息。

每一个应用都会直接配套一个机器人,默认开启能力,开发者直接调用。

你可以打开应用,从机器人入口跳转至机器人对话界面,当你与该应用发生过第一次会话后,后续可以在协作内搜索找到该机器人。

机器人向用户提送的消息类型包括:文本、图片、Markdown、图文混排、外链图文、消息卡片等多种类型。通过多种消息类型,你的机器人可以向用户发送丰富的图文内容和交互行为的消息。通过协作的机器人你可以:

  1. 使用机器人消息向用户发送图文、外链图文或者样式精美的消息卡片,让重要的消息更好的触达用户。
  2. 使用消息卡片的交互组件,用户只需要在卡片上交互即可提交信息,能够快速完成投票、审批、接收等操作。

同时,机器人还可以添加入群,通过后台或者接口实现自动回复交互,让机器人像人一样,能够和用户做基本交流。

网页应用

基于 H5 开发的 Web 应用,其优势是快速迁移。一般企业内都存在很多适配手机端操作的 H5 应用,可以快速迁移到协作的工作台中。网页应用开发速度快,多端可以兼容运行,无需重复开发,且可以动态更新,开发成本更低。

协作对网页应用开发提供了支持,主要包括:

  1. 接入授权体系,打通协作和应用的用户体系。
  2. 接入使用服务端 API,如通讯录消息与群组相关 API。
  3. 接入使用事件订阅,接收协作推送的订阅消息通知。
  4. 接入使用JSAPI,可调用协作的原生能力。

在开发者后台配置了移动端和桌面端的主页地址后,才能在工作台上出现应用入口:

app-type-app-home.png

(图4:开发者后台配置主页地址位置)

合适的应用类型

最后我们简单的回顾一下,如果你的应用仅限于本企业内使用,则可以创建企业自建应用。

如果你所在的组织已经存在大量的 H5 办公应用,使用网页应用模式迁移到协作的工作台内的成本是非常低的,只需要简单配置和少量开发就可以正常使用。

我们每一个应用都会配套一个机器人,机器人可以通过后台也可以通过接口实现消息下发的能力。

如果你的应用仅需要对用户下发一些通知,那么可以直接走后台进行推送,如果你的机器人需要根据业务系统自动触发消息下发,则需要进行一些开发,把原本 H5 应用中触发的业务通知发送到协作的会话或者群聊中。