问题标签 [botframework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

c# - 难以访问 Microsoft Bot Framework 中现有对话中的消息

我正在尝试构建一个单独的应用程序 - 基本上是在我的 Intranet 上运行的守护程序 - 可以连接到 Bot Connector 应用程序并访问用户和机器人之间的现有对话。

首先,我使用 DirectLine NuGet 包,然后使用在我通过模拟器与机器人开始的对话中找到的 conversationId 搜索现有消息。

例如,我启动了模拟器,得到了 conversationId “8a684db8”。在我的控制台应用程序中,我有以下相关代码:

现在,当我尝试运行它时,在我尝试查找现有消息的最后一行出现“未找到”错误。

有人在这里有解决方案吗?

0 投票
1 回答
701 浏览

node.js - 可以使用 Node.js 构建 FormFlow 对话框吗?

Bot 框架常见问题解答 ( http://docs.botframework.com/faq/#what-does-the-bot-builder-sdk-provide-to-developers-how-does-it-work ) 指出 Bot Builder SDK 允许开发人员构建“FormFlow”对话框来帮助解决多轮和消歧等棘手的问题,但我只能找到 C# 文档中讨论的 FormFlow。

可以使用 Node.js SDK 构建 FormFlow 对话框吗?如果是这样,有人可以指出我的文档吗?非常感谢。

0 投票
2 回答
2564 浏览

azure - 如何让 Azure Active Directory B2C 与 Bot Framework 一起工作?

到目前为止,我还无法使用 bot 框架来解决这个问题。我花了一整天的时间,但只设法获得与 AD B2C 合作的.net api 示例 ( https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet )。我不确定它在哪里获取我想传递给 BotUserData 的不记名令牌......

我试过关注https://azure.microsoft.com/en-us/blog/bot-framework-made-better-with-azure/

但实际上该解决方案没有成功构建,我只是从那里获取代码并进入我的机器人框架示例模板....但是,当它要求我通过 MS 登录并且我这样做时,我无法继续,该博客似乎没有使用 AD B2C 策略。

那么如何将 AD B2C 与 Bot Framework 集成?是否可以从 bot 框架调用 /Account/SignIn URL 来验证用户身份?之后,您将如何捕获令牌并将其传递给 BotUserData?

0 投票
1 回答
124 浏览

node.js - BotFramework的集成测试

我看过一些关于将测试与超级代理或超级测试集成的视频和教程。我无法弄清楚使用其中一个框架构建测试的 API。有谁知道API记录在哪里?

如果没有,有人试过吗?我尝试使用提琴手来观察模拟器,但在我的头上或没有捕捉到我需要的东西。

我见过的唯一测试是 BotBuilder GutHub 存储库中的基本资产库。

0 投票
1 回答
132 浏览

bots - 如何确定我的机器人所在的频道?

使用 MS Bot 框架,我如何确定我的机器人在哪些频道中,处于松弛状态?

是否有可能,而不做一些具体的松弛?

我试过用消息类型做一些事情,BotAddedToConversation但没有任何运气。

基本上,我想写信给一个频道,而没有要回复的消息。

0 投票
1 回答
134 浏览

botframework - 如何连接到自定义 Botconnector/ChannelAccount?

使用 Bot Framework 时,我们希望连接到我们的客户消息传递接口之一。目前,在线平台允许连接到 Skype、twilio、iFrame 等。

我们正在尝试创建一个自定义界面(通过我们控制的 API),我们不确定实现这一目标的最佳方法。REST API 引用了“ChannelAccount”,但没有详细说明如何获取/设置这些。

我们可以直接发布消息(传入),并设置回调 URL(用于传出),然后自己处理发送/接收吗?

0 投票
3 回答
889 浏览

azure - 如何将用户身份验证添加到 botframework 应用程序?

尝试使用 Bot Framework 通过 SMS 构建食谱订购应用程序。如何让用户“登录”查看他以前的所有食谱?

用户首先必须通过使用 Azure Active Directory B2C 的网站进行注册。我启动并运行了 API 示例模板,它让我可以通过网站对用户进行身份验证...

但我不确定如何在机器人聊天级别验证此登录用户(在网站上)。如何让 Bot Framework 知道这个登录用户?

如果您可以打开多因素身份验证并访问连接到用户的电话号码,那就太好了,但根据微软的说法,目前无法以编程方式实现。

还有其他想法吗?我迫切需要某种方法来允许手机用户通过 SMS 进行身份验证并通过它访问他们的私人数据。我使用 Active Directory 的 .net api 示例进行了尝试,但没有关于如何使这一切与 Bot Framework 一起工作的文档......

0 投票
1 回答
2395 浏览

c# - 将 LUIS 对话框连接到窗体对话框并映射正确的字段

我正在开发一个机器人,您可以在其中预订航班。我正在使用最新版本的 bot 框架 (1.1),正如此处所建议的那样。

您可以说“为我预订下周一从阿姆斯特丹到波士顿的航班”。

现在,我将 LUIS 配置为响应意图“BookFlight”,并在我的机器人中创建了 LuisDialog 和 FormDialog,如下所示:

我收到 Luis 的以下回复:

问题

表单未使用来自 LUIS 的正确值填充。所以机器人会要求你填写你的出发地点、日期和你想飞往的地点。但这已经向 LUIS 进行了描述。

到目前为止我尝试过的

  1. 制作了一个没有实体子实体但具有正确实体名称的新应用程序,表单中没有填写任何值。
  2. 在运行时将实体中的“类型”从“Flight::LocationTo”重命名为“LocationTo”等。这有效,但不适用于该日期。
  3. 用正确的值预填充“BookFlightForm”的新实例,但机器人仍会询问日期的值。

所以我有点困惑如何解决这个问题。我是否正确配置了 LUIS?我需要配置 EntityRecognizer 吗?LUIS实体属性会很好。

希望你能帮我!

0 投票
2 回答
1415 浏览

facebook - MS Bot Framework 和 FB Messenger 用户

不确定我是否遗漏了什么,但我设置了新的 Facebook Messenger 功能以在我现有的 Skype Bot 框架上运行,并且一切正常。

我面临的唯一问题是我似乎无法获得将消息发送到我的机器人的用户名。我已经尝试过 From 字段(ID、地址、姓名等)以及参与者字段,但它们都返回一个数字。

描述发生的事情。

用户登录到网站并填写他们的数据并为 Skype 和 Facebook 提供他们的唯一 ID,这些 ID 保存在我的后端。一旦完成,他们就可以通过机器人框架发送消息,我会选择发送消息的人并回复他们的具体细节。

因此,我需要将 facebook 用户映射到我的后端用户。

我假设 Facebook 用户名会被发送出去,因为大多数人都知道他们的用户名是什么。

有谁知道我在哪里可以得到这个?

谢谢

0 投票
2 回答
1489 浏览

c# - 使用 MicrosoftBot 的 FormBuilder 跳过确认步骤

在完成我的表格之前,我不需要任何确认。但是,在FormBuilder 类的以下 Build() 方法中,有一个Confirm("这是您的选择吗?\n{ }")*。

有什么方法可以在调用 build 后从生成的表单中删除此步骤?