问题标签 [direct-line-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.
c# - bot框架获取嵌入式聊天控制页面的ServiceUrl
我想将聊天控件嵌入到许多网站中,并且我想获取我嵌入的网站的 URL,以便我的机器人可以获取与网站 URL 匹配的数据。但是,当我嵌入从 WebChat 生成的 iframe 时,我总是得到相同的 ServiceUrl,即https://webchat.botframework.com/,它不是网站的 Url,所以我怎样才能将聊天控件嵌入到任何网站和我的机器人可以获取网站 URL,而不是 WebChat 或 DirectLine 的 URL。
这是我尝试过的:直线聊天控制
我注意到,当我使用 Bot Framework Emulator 测试我的机器人时,它总是返回发件人的确切 Url(如果是本地测试,它将返回http://localhost:XXXX/)。那么我们怎么能这样做呢?
uwp - UWP,Directline API 图像上传机器人框架
我正在尝试使用 UWP(通用 Windows 平台)和 Direct line api 来实现 ChatBot 应用程序。这里我想要实现的是
- UWP ChatBot 客户端应该可以启动相机,拍照。拍摄的照片保存在某个本地文件夹中。
- 接下来,ChatBot 应该能够使用
Direct Line API Upload 将图片上传到 Bot。
这里我不想使用 FileOpenPicker 控件。我想指定文件路径并调用 Direct Line Upload API。
我能够从使用“文件选择控件”的以下 API 测试页面上传图像文件。 https://docs.botframework.com/en-us/restapi/directline3/#
我想知道是否可以通过指定文件路径来上传?(不使用文件选择控件)
model-view-controller - 如何使用 Direct Line 在 MVC 中创建实时消息传递
有没有办法使用机器人框架中的直接线路来创建实时消息传递应用程序?我需要直接从自定义 MVC 应用程序调用我的 Bot。
Microsoft Bot Connector Direct Line REST API 允许我这样做,但不是实时的。目前我必须进行发布操作以刷新屏幕并获取这些消息,并且它需要客户端发布操作。你知道实现这种实时性的方法吗?
botframework - Microsoft Botframework 和数据保护
我正在使用 MS Bot Framework 和 Directline 进行网络聊天,我们的客户提出了一个关于数据保护的问题,即用户正在通过 Microsoft api 发送个人数据。
我真的不知道如何回答这个问题,因为(a)如果您需要任何帮助,几乎每个机器人都使用云服务,并且(b)我假设 Directline 对数据不做任何事情,它纯粹是一个管道,但事实上我不知道。
本来打算在 bot builder github 问题上发帖,但他们说这只是为了解决 bug,并建议我来这里。如果您将 Microsoft 的机器人框架与他们的任何一种连接服务(尤其是 Directline)一起使用,我正在寻找有关对话隐私和数据保护的一些说明(或 MS 的联系人)。
谢谢,贾罗德
c# - Directline 3.0 API,带有 ClientWebSocket 的 StreamUrl
我使用 Directline 3.0 API 创建了一个机器人连接器。使用 DirectlineClient 对象开始新的对话后,我得到了 StreamUrl。如何使用它与 Bot 通信?我尝试了这里给出的一个示例。(http://itq.nl/net-4-5-websocket-client-without-a-browser/)但它不起作用。#botframework
javascript - DirectLineJS 客户端库
我正在尝试在我的 Web 应用程序(HTML5 和 Javascript)中使用 DirectLineJS 库。
我按照以下站点的说明进行操作。
https://github.com/Microsoft/BotFramework-DirectLineJS
这些指令是否也适用于 Html/Javascript 项目。或者,它们是与 nodejs 相关的指令。
实际上,我按照说明中的说明使用了以下 unpkg CDN 文件。
>> 使用 unpkg CDN,例如<script src="http://unpkg.com/botframework-directlinejs/directLine.js"/>
但我坚持如何继续创建对象,开始对话。我也尝试查看文件内容。但看起来很难理解。
任何人都可以分享有关如何使用上述库的任何提示或代码片段。
node.js - 使用来自同一域中不同网站的 cookie 对 ChatBot(Microsoft Bot Framework)进行身份验证?
我需要在我的网站中使用 cookie 在聊天机器人中验证我的用户,例如。我有一个托管在天蓝色虚拟机上的网站“portal.b.com”,
因此,当我的用户登录我的网站时,我的 cookie 被存储当他/她点击 On bot 时,bot 应该知道用户的详细信息。
例如。嗨“用户名”
1)我有获取用户详细信息的 api,2)我只是不想要求用户单独登录机器人。3) 我在我的网站中使用会话 ID 和其他 cookie 4) 我目前在 Node JS 中实现了机器人 5) 我在 C# 中有 Web 应用程序
如何实现上述场景?
谢谢
c# - BackChannel 通信不存在 ActivityTypes.Event
我正在尝试为我的机器人/网页设置反向通道,以便我可以在两者之间发送事件。我已经添加了这个问题中显示的示例Bot framework get the ServiceUrl of embedded chat control page
但是 ActivityTypes.Event 和 activity.Name 一样不存在。我需要一个特殊的包来处理机器人框架的反向通道吗?
javascript - 从嵌入式网络聊天发送事件
我正在尝试从嵌入式网络聊天发送和接收事件,该网络聊天遵循本示例https://github.com/ryanvolum/backChannelBot中的网站代码,并且机器人实现了来自Bot 框架的代码获取嵌入式聊天控件的 ServiceUrl ezequiel 回答的页面
这是我的设置 index.html 中的所有内容
和机器人文件 MessagesController.cs
}
我已经测试了发送消息活动,它工作正常,但是在收到消息后尝试将事件从机器人发送到网页或从网页发送到机器人不会做任何事情。
网页上说两者都没有定义 BotChat,但我不知道为什么
和
在 index.html 中
添加了我所有的应用程序机密/ID 和直连机密。我觉得问题可能是我如何在 index.html 中添加我的秘密和网址,但我不确定如何设置它