Microsoft Bot 与 Whatsapp 的集成

use*_*503 9 bots whatsapp botframework

我正在尝试将Microsoft Bot Framework与 WhatsApp集成。

我已经有与机器人服务对话的现有机器人(Skype 和网络聊天),并试图创建一个新的通信渠道。

我怎样才能构建这个新频道?

我已经有了可以从 WhatsApp 发送接收消息的 API,我计划在收到用户的消息时挂钩我的机器人服务,但我不知道如何使用我的机器人服务,因为它接受一个类Activity.

Mic*_*ick 11

将机器人连接到其他通道有两种可能性,使用自定义适配器和使用 DirectLine API。

我更喜欢使用适配器,因为您可以直接连接到 WhatsApp 服务,这提供了很大的灵活性。但是,在某些情况下,您可以从使用连接到 Direct Line 的代理服务中受益。

最后,您可以使用任何您喜欢的提供程序,只要它们提供 API。例如,像 Twilio、RingCentral、InfoBip、LivePerson 这样的提供商。

我推荐的方法:自定义适配器

  • 机器人使用机器人中的额外端点直接连接到 WhatsApp 服务
  • 编写良好的适配器将所有 Bot Framework SDK 活动转换为 WhatsApp 服务,反之亦然。(示例)。
  • 多个适配器可以用于同一个机器人项目
  • 适配器可以为通道提供特定的辅助函数,可从您的机器人项目调用。(例子)

目前,BotBuilderCommunity 中提供了以下适用于 WhatsApp 的适配器。

可以在 BotBuilderCommunity 上找到如何构建自定义适配器的示例。( C# , Javascript )


替代方法:代理服务连接到 DirectLine

  • DirectLine API 通过自托管代理服务与 WhatsApp 服务通信
  • 代理服务可用于 C#/NodeJS/Python 机器人,而不是特定于语言的
  • 编写良好的代理服务将所有 Bot Framework SDK 活动转换为 WhatsApp 服务,反之亦然。

可以在此处找到如何构建代理服务的示例:C#Javascript


Ali*_*kal 4

您可以尝试使用文档中所述的直线!

您可以使您自己的客户端应用程序能够使用 Direct Line 通道与您的机器人进行通信。