Microsoft Bot 与 Whatsapp 集成 [已关闭]

2024-01-06

我正在尝试整合微软机器人框架 https://dev.botframework.com/使用 WhatsApp。

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

我该如何构建这个新渠道?

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


有两种可能将机器人连接到其他通道 https://learn.microsoft.com/en-us/azure/bot-service/bot-service-channel-additional-channels?view=azure-bot-service-4.0,使用自定义适配器并使用 DirectLine API。

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

最后,您可以使用任何您喜欢的提供商,只要他们提供 API。例如 Twilio、RingCentral、InfoBip、LivePerson 等提供商。

我推荐的方法:定制适配器

  • 机器人使用机器人中的额外端点直接连接到 WhatsApp 服务
  • 编写良好的适配器将所有 Bot Framework SDK 活动转换为 WhatsApp 服务,反之亦然。 (example https://www.npmjs.com/package/@botbuildercommunity/adapter-twilio-whatsapp#advanced).
  • 多个适配器可以用于同一个机器人项目
  • 适配器可以为通道提供特定的帮助函数,可从您的机器人项目中调用。 (example https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.Alexa#turncontext-extension-methods)

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

  • Twilio WhatsApp 适配器 https://www.npmjs.com/package/@botbuildercommunity/adapter-twilio-whatsapp(Javascript)
  • RingCentral (WhatsApp) 适配器 https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.RingCentral (C#)

有关如何构建自定义适配器的示例可以在 BotBuilderCommunity 上找到。 (C# https://github.com/BotBuilderCommunity/botbuilder-community-dotnet#adapters, JavaScript https://github.com/BotBuilderCommunity/botbuilder-community-js)


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

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

可以在此处找到如何构建代理服务的示例:C# https://www.robinosborne.co.uk/2016/12/19/connecting-alexa-to-a-botframework-chatbot/, JavaScript https://github.com/Capgemini-AIE/bot-framework-actions-on-google.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft Bot 与 Whatsapp 集成 [已关闭] 的相关文章

  • 在 C# 中实现动态 Web Scraper 的逻辑

    我希望在 C 窗口窗体中开发一个 Web scraper 我想要完成的任务如下 从用户处获取 URL 在WINForms中的IE UI控件 嵌入式浏览器 中加载网页 允许用户选择文本 连续 小 不超过 50 个字符 从加载的网页 当用户希望
  • 机器人通道注册:“Microsoft.AppRegPortal.Providers.Graph.GraphException”类型的异常

    在 Azure 机器人通道注册上创建机器人通道并尝试在 apps dev microsoft com 上添加 Microsoft Graph 规则后 出现异常 机器人通道注册 引发 Microsoft AppRegPortal Provid
  • Whatsapp 预览链接上未显示缩略图和说明

    我知道也有类似的问题here https stackoverflow com questions 19778620 provide an image for whatsapp link sharing and here https stac
  • WhatsappAPI - 如何知道是否可以发送任何消息或仅发送模板消息

    这是交易 在 WhatsApp 云 API 中 如果您发起与用户的对话 则只能发送模板消息 问题是 如果我尝试发送其他类型的消息 例如图像或纯文本 API 不会向我发送任何错误 它只是发送成功消息 但该消息并未真正传递给用户 我如何知道我是
  • 如何使用 Whatsapp Cloud API 发送短信

    我在使用 Whatsapp Cloud API 已于 5 月 22 日向公众发布 时遇到问题 我做了一切在入门 https developers facebook com docs whatsapp cloud api get starte
  • BotBuilder - 具有调度错误的 NLP 不知道这样的主机

    我是使用 Bot Builder 框架的新手 我正在关注微软的这个教程https learn microsoft com en us azure cognitive services qnamaker tutorials integrate
  • 聊天机器人中的打字指示器

    Nodejs 中机器人框架的输入指示器 Hi 我正在使用 microsoft bot 框架 v4 node js 我需要在聊天机器人中实现输入 在发送原始响应之前 机器人应该像 一样响应 我在这里看到了代码使用 DirectLine 和网络
  • 自动更改 github 文件

    我制作了一个带有白名单的应用程序 withelist 位于 github 存储库上 只有一个文件 即 withelist 每次下载我的应用程序的用户想要被允许使用该应用程序时 都必须向我发送一个消息插入白名单 现在这个过程真的很慢 我想加快
  • Slack 机器人发送图像

    我正在开发一个 slack 机器人 我正在实现一个通知功能 它将每隔一小时发送一次通知 目前 我在通知中发送普通文本 但我需要随文本一起发送图像 可以发送图片吗 您可以将图像作为消息附件的一部分发送 这可以是完整图像或缩略图 只需添加ima
  • 使用不和谐机器人访问用户的电子邮件

    我创建了一个不和谐的机器人 它需要检索用户的电子邮件来执行某些任务 但是 在我将 OAuth 范围更改为电子邮件后 我返回的用户属性仍然没有电子邮件属性 这是我的示例授权 URL 这是我的测试功能 bot on message msg gt
  • 为 Azure Bot 服务设置插槽或多个环境

    我正在使用 Azure Bot 服务开发 Microsoft Bot 希望为 QA 开发 暂存设置不同的环境或插槽 就像我们在 azure 应用程序服务中所做的那样 在设置中 我没有找到 部署槽位 选项 但在设置下 每个设置都有 槽位设置
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 如何使用 WhatsAPI 官方在 PHP 中从 WhatsApp 发送消息?

    我正在尝试使用 WhatsApi 官方库通过 WhatsApp 从 php 文件发送消息 我已经将库移到了我的 Apache Web 服务器中的一个文件夹中 调用测试 如下所示 文件whatsapp php 是这样的
  • 如何在 Android 中以编程方式在 Whatsapp 中共享 GIF 图像?

    WhatsApp 添加了显示 GIF 的新功能 如果有人知道如何在 Whatsapp 中分享 GIF 请告诉我 尝试这个 private void shareGif String resourceName String baseDir En
  • 仅在安装后通过 WhatsApp 分享

    我正在尝试为安装了该应用程序的访问者提供 WhatsApp 共享选项 针对移动网站 验证访问者是否能够使用此功能以便我可以相应地启用 禁用它的最佳方法是什么 该功能只是一个使用自定义 URL 方案的链接 a href Hello world
  • 在一定时间后取消提示或对话框 - Bot Framework

    我有一个关于如果在一定时间内用户没有输入则取消提示或对话框的问题 我需要一种方法来在提示内暂停 Example 机器人提示用户 你多大了 机器人现在等待用户的响应 但用户从未响应 机器人仍在等待 在我的例子中 机器人应该只等待 20 秒 然
  • 当机器人攻击时! [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用中间件拦截botbuilder sdk v4中的消息?

    我有一个在 botbuilder V3 上运行的机器人 其中我使用了一个中间件解释here https learn microsoft com en us azure bot service nodejs bot builder nodej
  • 导航如何与 LUIS 子对话框配合使用?

    我有一个问题 不幸的是 网络上的所有示例都太浅薄 并没有真正很好地涵盖这一点 我有一个扩展 LuisDialog 的 RootDialog 这个 RootDialog 负责弄清楚用户想要做什么 可能有很多事情 但其中之一就是启动新订单 为此

随机推荐