平台能力一览
概述
Microsoft Teams 平台支持两个方向的定制或集成开发,分别是:
- 通过定制和扩展Teams客户端(不管是桌面端还是移动端),将你的应用场景跟Teams原生的界面结合起来,让广大的用户可以在一个集中的入口(Teams客户端中),完成更多的工作。
- 将Teams的能力,通过接口的方式,整合到你的应用系统中去。这个是借助于已经很成熟的Microsoft Graph这个能力来实现的。
这两个方向都很重要,本书都会详细介绍。前面提到,Teams客户端其实就是由一个又一个应用组装起来的,所以在定制和扩展客户端这个角度,合作伙伴或开发人员也可以将一个或者多个能力用一个“应用(Teams App)” 的概念进行定义,除去Microsoft Graph这个能力外,其他的五个能力分别是:
- 选项卡,快速将现有应用集成到Teams界面中来。
- 机器人,通过全新的交互方式查询或收集信息,完成更多工作。
- 消息扩展,针对消息的定制化功能,包括查询,行动,链接格式化等。
- 连接器,让外部系统与Teams无缝地整合。
- 通知,在一个位置接收通知。
通过应用打包这些能力后进行分发和管理,可以安装到三个不同的层面(范围)。
- 个人层面
- 团队层面
- 会议层面
Teams 客户端扩展点和功能集
能力 | 个人 | 频道 | 频道 聊天 |
单聊 | 群聊 | 会议 聊天 |
会议 |
---|---|---|---|---|---|---|---|
选项卡 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
机器人 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
消息扩展 | |||||||
- 查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
- 操作 | ✔️ | ✔️ | ✔️ | ✔️ | |||
- 链接解析 | ✔️ | ✔️ | ✔️ | ✔️ | |||
连接器 | |||||||
- Office 365连接器 | ✔️ | ||||||
- Incoming webhook | ✔️ | ||||||
- Outgoing webhook | ✔️ | ||||||
通知 | ✔️ |
Microsoft Graph 能力一览表
利用Microsoft Graph 所提供的API, 你可以拥有Teams完整生命周期的管理能力,也就是说,你可以把Teams的功能集成到现有应用中去。
这个功能列表还在不断的增加,现在的接口已经有几十个之多了。
有意思的是,要使用Microsoft Graph的这些强大能力,你也需要定义一个“应用程序(Application)“来实现,并且申请对应的权限。但这个应用程序是指在Azure AD中定义的一个对象,与上面提到的Teams App是完全不同的概念。
如何定义和开发应用会在后续的章节展开,接下来先给大家介绍一些上述提到六种能力的典型场景。