direct-line-botframework相关内容
我正在使用botframework v4,nodeJS和Directline API 3.0创建一个客户支持机器人.客户将与机器人对话,并根据请求将对话移交给代理.如果客户要求与机器人对话,则客户将等到代理可用为止.我想在代理向他/她发送消息之前检查客户是否仍然处于活动状态. 机器人和网站的线框如您在图片中所见在队列中,我想找出一种方法来检查Jack是否仍在等待,还是他关闭了窗口而不再等待.
..
因此,为了解释我的问题,我必须向您提供具体情况. 我有一个Bot,该Bot的Microsoft Bot框架部署在Slack上.现在,可以在机器人与之通信的后端发生这些“事件".当事件发生时,我想将其通知给我的机器人,然后让它向所有会话发送一条消息,通知发生了什么事情.所以基本上: 后端> Microserivce> Bot>用户 要做到这一点,我必须将所有对话存储在我的后端中,我在那里
..
我正在使用DirectLine 3.0.3预览版NuGet包通过DirectLine App Service Extension创建一个.NET客户端.我能够使用 directLineClient.StreamingConversations.ConnectAsync(conversationId,receiveMessageCallback) 通过WebSocket建立连接并开始新的对话 我
..
可以在瀑布步骤对话框中等待并接收事件类型的活动.我使用Directline 3.0,并在对话框流程中将事件从漫游器发送到客户端.之后,我想将一个事件从客户端发送到机器人,作为对先前发送的答复.如果我使用提示await dc.Prompt("waitEvent",activity),其中waitEvent是文本提示,并且我回答一条消息,则可以正常工作,但我想通过事件来回答事件.我当时以为我可以编写自
..
问题是我需要能够订阅令牌刷新事件,但我不知道如何操作. 我知道人们会建议您订阅connectionStatus $并处理ConnectionStatus.ExpiredToken情况,但是在刷新发生时执行永远不会进入这种情况,只有当我尝试使用过期的令牌初始化bot时,执行才会进入这种情况. 令牌刷新事件由库本身每15分钟触发一次,但是没有可观察到的允许我订阅它以获取新刷新的令牌的事件.
..
我已使用节点js配置了到Microsoft bot框架v4的直接渠道.我在欢迎信息中建议了一些措施.当我单击任何建议的操作时,它在UI中消失了,但收到的响应是机器人的. var msg = MessageFactory.suggestedActions(CardFactory.actions([{类型:"messageBack",标题:"xyz",值:"xyzDialog"}]),'请选择选择
..
我正在对机器人Webchat应用基于令牌的身份验证,并且聊天仍在继续,但是在令牌过期后面临一个问题.无法连接到机器人. 起初,我正在生成令牌并刷新15分钟,然后一切正常.但是,当用户在没有Internet连接的情况下脱机时,假设大约有6到7个小时,由于脱机,刷新令牌发布呼叫不会发生,并且会话存储中将有过期的令牌.比他想和以前进行的相同交谈聊天的时间晚.但是要去FailedToConnect或
..
我所了解的关于bot框架存储的范例与状态有关,并不一定与bot对话框的整个用法有关.这不仅是笔录,而且当用户连接到bot时,它还可以作为消息历史记录. 在重新连接到服务期间,该问题也将得到解决.到目前为止,重新连接期间消息存储在哪里?还是不存储它们,一旦从用户会话中断开连接,所有这些消息都通过内存了吗?同样,有一种方法可以自定义管理. 解决方案 您可以使用任何存储来存储所需的任何内容
..
我对新的 我想通过Direct Line App Extension进行的消息定价仍然是通过高级渠道定价类别进行的吗? 我试图在botframework存储库和文档中找到有关它的信息,但似乎还没有关于它的其他信息. 谢谢您的帮助. 解决方案 Direct Line Application Service Extension根本不缓存消息.这是设计使然,因为缓存需要访问您的应用
..
我使用了 Bot Services示例。 调试后,网页没有显示任何内容。 以下是我的源代码: 网络聊天:带有Markdown
..
window
..
我已经从 https://github.com/microsoft/BotFramework-WebChat ,并可以使用下面的npm命令进行一些更改后构建项目 npm运行构建 但是,此构建未生成早期版本的网络聊天所生成的botchat.css和botchat.js文件.我进行自定义构建的原因是我需要能够在网络聊天中显示HTML格式.有关如何获取.css和.js文件的任何步骤都将非常有
..
我一直试图使用html上的这段代码通过DirectLine连接到我的机器人.
..
我正在开发一个使用Microsoft Bot Framework的应用程序.我的应用程序是用Node编写的.目前,我正在尝试使用以下代码发布活动: var https = require('https'); var token = '[receivedToken]'; var conversationId = '[conversationId]'; var options = { h
..
我们正在尝试使用直线api向我们的机器人发送消息,然后不使用直线api从我们的机器人发送消息.为了做到这一点,我们需要一个不同于默认直接api API服务URL的服务URL. 我们尝试在发送直接api的活动中放置不同的服务url,但是当将活动发送到bot时,将填充直接api的服务url. 一旦将活动URL发送到bot,我们也尝试更改其服务url,但是bot仍会尝试将其响应活动发送到直接ap
..
我正在使用Microsoft Bot Framework,并且创建了两个机器人. 我正在尝试构建一个简单的HTML页面,该页面将并排显示两个webchat窗口,每个窗口分别针对两个漫游器之一. 这个想法是在页面上有一个输入框,当有人输入它时,文本会同时发送到两个网络聊天中. 但是,由于网络聊天基本上是iframe,因此除非我使网络聊天iframe向父框架公开某些方法,否则我将无能
..
我正在使用Directline API进行网络聊天. 生成令牌后,我将在正文中的标题和活动对象中的令牌以及该URL: https://directline.botframework.com/v3/directline/conversations/ {conversationID}/活动 我得到404页面找不到响应: 这是我的Activity对象: {"type":"m
..
我已经使用create-react-app创建了一个应用,然后使用了官方 github上的说明与React(v16.6.3)集成: import DirectLine from 'botframework-directlinejs'; import React from 'react'; import ReactWebChat from 'botframework-webchat'; ex
..
我正在使用sdk v4开发用于节点js的机器人,我想结束当前对话并在用户单击按钮时开始新的聚会.我尝试await this.conversationState.clear(turnContext)清除对话数据,但对话ID没有变化.请建议如何触发对话更新活动,以重新启动与机器人的连接. 解决方案 Bot模拟器和Azure门户Web聊天均包含一种重新启动按钮,该按钮可以清除对话历史记录并生成新
..
当我尝试根据邮递员中显示的错误. { "error": { "code": "BadArgument", "message": "Missing token or secret" } } 我的查询在这里 https://directline.botframework.com/v3/directline/tokens/generate?Authorizatio
..