您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

将机器人配置为在一个或多个通道上运行

适用于: SDK v4

通道是通信应用程序与机器人之间的连接。 使用 Azure 注册的机器人可帮助与用户进行通信。 可以配置机器人以连接到任何标准频道,如 Alexa、Facebook Messenger 和时差。 有关详细信息,请参阅 Azure 机器人注册。 除了提供的通道以外,还可以使用直行作为通道将 bot 连接到通信应用程序。 有关详细信息,请参阅连接机器人线路连接。

使用 Bot 框架,可以通过对 bot 发送到通道的消息进行规范化来以通道无关的方式开发机器人。 这意味着:

  • 服务或适配器会转换机器人框架活动架构与通道的架构之间的通信。
  • 如果通道不支持活动架构的所有方面,Bot 连接器服务将尝试将消息转换为通道支持的格式。 例如,如果机器人向电子邮件通道发送一个消息,该消息包含一个带有操作按钮的卡,那么连接器可能会将该卡作为一个图像发送,并包含这些操作作为消息文本中的链接。
  • 对于大多数通道,你必须提供通道配置信息以在通道上运行机器人。 大多数通道都需要机器人在通道上有一个帐户。 其他程序(如 Facebook Messenger)需要机器人才能将应用程序注册到通道。

若要配置机器人以连接到通道,请完成以下步骤:

  1. 登录到 Azure 门户

  2. 选择要配置的机器人。

  3. 在左侧窗格中,选择 "机器人管理" 下的 "通道"。

  4. 在右侧窗格中,选择要添加到机器人的频道的图标。

    连接到通道

配置通道后,该通道上的用户便可以开始使用机器人。

通道列表

每个通道的连接步骤都是不同的。 有关详细信息,请参阅下表中的相关文章。

通道 说明
Alexa 通过支持自定义技能的 Alexa 设备与用户通信。
Direct Line 将 bot 集成到移动应用、网页或其他应用程序中。
Facebook 将机器人同时连接到 Facebook Messenger 和 Facebook 工作区,以便它可以与两个平台上的用户进行通信。
Kik 配置机器人,使其通过 Kik 消息应用与用户通信。
LINE 配置机器人以通过行应用与用户通信。
Microsoft Teams 配置机器人以便通过 Microsoft Teams 与用户通信。
Office 365 电子邮件 启用机器人,通过 Office 365 电子邮件与用户通信。
Skype 配置机器人以便通过 Skype 与用户通信。
Skype for Business 通过 Busines 的 Skype 配置机器人以与用户通信。
Slack 配置机器人,以通过可宽延时间与用户通信。
Telegram 配置机器人以便通过 Telegram 与用户通信。
Telephony 配置机器人,使其通过机器人 Framework 电话通道与用户通信。
Twilio 配置机器人,使其通过 Twilio 云通信平台与用户通信。
微信 将机器人配置为使用 WeChat 平台与用户通信。
网上聊天 使用 Bot Framework 服务创建机器人时自动配置。
Webex 将机器人配置为使用 Webex 与用户通信。
其他通道 通过 Botkit 和社区存储库,通过提供的平台将其他通道作为适配器提供。

选择协议架构转换版本

如上所述,通道将来自其他服务的传入消息转换为 Bot Framework 协议架构。 同样,由机器人发送到其他服务的消息将从机器人框架本机架构转换为这些服务的格式。 此过程称为 架构转换。 机器人框架服务维护协议的向后兼容性,以避免更改现有机器人的行为。

有时,需要对架构转换过程进行更改,这可能会改变现有 bot 的行为。 例如,如果某个用户子集依赖于现有 (的错误) 行为,则此类更改的示例可能是任何 bug 修复。 此类更改的另一个示例是将对 bot 有利的其他服务的更新或改进。但是,采用这些更新可能会更改现有行为。

通过控制其 bot 的 架构转换版本 ,bot 开发人员可以控制 (是否曾) 启用新行为。 默认情况下,新创建的 bot 会获得最新的架构转换版本。 当现有机器人准备好利用此版本中引入的改进功能时,可以将其升级到最新版本。 任何机器人都可随时升级或降级。

可以在 " 配置 " 窗格中更改机器人的架构转换版本:

"配置" 窗格中的 "架构转换版本" 字段

支持的架构转换版本

  • 版本1。3

    • 引入日期:5月2021
    • 更改:
      • 直行:删除自适应卡的反序列化/Reserialize。 自适应卡的内容将按原样传递给客户端。
  • 版本1。2

    • 引入日期:4月2021
    • 更改:
  • 版本1。1

    • 引入日期:4月2021
    • 更改:
  • 版本1。0

    • 原始版本

连接机器人到一个或多个通道

发布过程对于每个通道都是不同的。 有关详细信息,请参阅每个特定通道的文章。

其他资源

SDK 包含可以用于生成机器人的示例。 访问 GitHub 上的示例存储库即可看到包含示例的列表。