适用于: SDK v4
通道是通信应用程序与机器人之间的连接。 在 Azure 中注册的机器人使用通道来帮助机器人与用户通信。 可以将机器人配置为连接到任何标准通道。 有关详细信息,请参阅 Azure 机器人注册。 你还可以使用 Direct Line 作为通道,将机器人连接到你的通信应用程序。 有关详细信息,请参阅将机器人连接到 Direct Line。
Bot Framework 通过对机器人发送到各通道的消息进行规范化,使你能够以通道无关的方式开发机器人。
- 服务或适配器转换 Bot Framework 活动架构与通道架构之间的通信。
- 如果通道不支持活动架构的所有方面,Bot Connector 服务会尝试将消息转换为通道支持的格式。 例如,如果机器人向电子邮件通道发送一个消息,该消息包含一个带有操作按钮的卡,那么连接器可能会将该卡作为一个图像发送,并包含这些操作作为消息文本中的链接。
- 对于大多数通道,必须提供通道配置信息以在通道上运行机器人。 大多数通道都要求机器人在通道上具有帐户。 其他一些则要求机器人在通道中注册应用程序。
若要配置机器人以连接到通道,请完成以下步骤:
登录到 Azure 门户。
选择要配置的机器人。
在左侧窗格的设置下选择渠道。
在右侧窗格中,选择要添加到机器人的通道图标。 可能需要向下滚动才能查看所有可用频道的列表。
配置通道后,该通道上的用户便可以开始使用机器人。
渠道列表
每个通道的连接步骤都不相同。 有关详细信息,请参阅下表中的相关文章。
| 通道 | 说明 |
|---|---|
| 直达电话 | 将机器人集成到移动应用、网页或其他应用程序中。 |
| Microsoft Teams | 将机器人配置为通过 Microsoft Teams 与用户通信。 |
| 网上聊天 | 当你使用 Bot Framework Service 创建机器人时,系统会自动为你完成配置。 |
选择协议架构转换版本
如上所述,通道将来自其他服务的传入消息转换为 Bot Framework 协议架构。 同样,由机器人发送到其他服务的消息将从 Bot Framework 原生架构转换为这些服务的格式。 此过程称为架构转换。 Bot Framework 服务维护协议拥有向后兼容性,能够避免更改现有机器人的行为。
有时,需要对架构转换过程进行更改,这可能会改变现有机器人的行为。 这种更改的一个示例可能是任何缺陷修复,前提是部分用户已经依赖于现有的(尽管是错误的)行为。 此类更改的另一个示例可能是更新或改进会对机器人有利的其他服务;但是,采用这些更新可能会更改现有行为。
通过控制机器人的架构转换版本,机器人开发人员可以控制何时(如果需要)启用新行为。 默认情况下,新创建的机器人会获得最新的架构转换版本。 当现有机器人准备好利用最新版本中引入的改进功能时,可以将其升级到最新版本。 任何机器人都可随时升级或降级。
可以在设置下的配置窗格中更改机器人的架构转换版本:
支持的架构转换版本
-
版本 1.3
- 引入日期:2021 年 5 月
- 更改:
- Direct Line:删除自适应卡片的反序列化/重新序列化。 自适应卡片的内容将按原样传递到客户端。
-
版本 1.0
- 原始版本
将机器人连接到一个或多个通道
发布过程对于每个通道都是不同的。 有关更多信息,请参阅各个特定通道的相关文章。
后续步骤
SDK 包含可以用于生成机器人的示例。 访问 GitHub 上的示例存储库即可看到包含示例的列表。