direct-line-botframework相关内容

如何检查用户是否打开了网络聊天窗口?

我正在使用botframework v4,nodeJS和Directline API 3.0创建一个客户支持机器人.客户将与机器人对话,并根据请求将对话移交给代理.如果客户要求与机器人对话,则客户将等到代理可用为止.我想在代理向他/她发送消息之前检查客户是否仍然处于活动状态. 机器人和网站的线框如您在图片中所见在队列中,我想找出一种方法来检查Jack是否仍在等待,还是他关闭了窗口而不再等待. ..

Bot的Microsoft DirectLine API不起作用

因此,为了解释我的问题,我必须向您提供具体情况. 我有一个Bot,该Bot的Microsoft Bot框架部署在Slack上.现在,可以在机器人与之通信的后端发生这些“事件".当事件发生时,我想将其通知给我的机器人,然后让它向所有会话发送一条消息,通知发生了什么事情.所以基本上: 后端> Microserivce> Bot>用户 要做到这一点,我必须将所有对话存储在我的后端中,我在那里 ..
发布时间:2021-04-16 18:54:08 C#/.NET

在Waterfallstep对话框中等待Even类型的Activity(机器人框架4.0)

可以在瀑布步骤对话框中等待并接收事件类型的活动.我使用Directline 3.0,并在对话框流程中将事件从漫游器发送到客户端.之后,我想将一个事件从客户端发送到机器人,作为对先前发送的答复.如果我使用提示await dc.Prompt("waitEvent",activity),其中waitEvent是文本提示,并且我回答一条消息,则可以正常工作,但我想通过事件来回答事件.我当时以为我可以编写自 ..
发布时间:2021-04-16 18:51:19 其他开发

如何订阅刷新令牌事件

问题是我需要能够订阅令牌刷新事件,但我不知道如何操作. 我知道人们会建议您订阅connectionStatus $并处理ConnectionStatus.ExpiredToken情况,但是在刷新发生时执行永远不会进入这种情况,只有当我尝试使用过期的令牌初始化bot时,执行才会进入这种情况. 令牌刷新事件由库本身每15分钟触发一次,但是没有可观察到的允许我订阅它以获取新刷新的令牌的事件. ..
发布时间:2021-04-16 18:51:03 其他开发

在直线上单击后,建议的操作会消失

我已使用节点js配置了到Microsoft bot框架v4的直接渠道.我在欢迎信息中建议了一些措施.当我单击任何建议的操作时,它在UI中消失了,但收到的响应是机器人的. var msg = MessageFactory.suggestedActions(CardFactory.actions([{类型:"messageBack",标题:"xyz",值:"xyzDialog"}]),'请选择选择 ..
发布时间:2021-04-16 18:50:58 其他开发

过期后刷新Directline令牌

我正在对机器人Webchat应用基于令牌的身份验证,并且聊天仍在继续,但是在令牌过期后面临一个问题.无法连接到机器人. 起初,我正在生成令牌并刷新15分钟,然后一切正常.但是,当用户在没有Internet连接的情况下脱机时,假设大约有6到7个小时,由于脱机,刷新令牌发布呼叫不会发生,并且会话存储中将有过期的令牌.比他想和以前进行的相同交谈聊天的时间晚.但是要去FailedToConnect或 ..

有没有一种方法可以将存储用于Microsoft bot框架对话对话框,而不是将Directline服务存储用于对话历史记录

我所了解的关于bot框架存储的范例与状态有关,并不一定与bot对话框的整个用法有关.这不仅是笔录,而且当用户连接到bot时,它还可以作为消息历史记录. 在重新连接到服务期间,该问题也将得到解决.到目前为止,重新连接期间消息存储在哪里?还是不存储它们,一旦从用户会话中断开连接,所有这些消息都通过内存了吗?同样,有一种方法可以自定义管理. 解决方案 您可以使用任何存储来存储所需的任何内容 ..

Direct Line App Extension-如何以及在何处缓存消息?

我对新的 我想通过Direct Line App Extension进行的消息定价仍然是通过高级渠道定价类别进行的吗? 我试图在botframework存储库和文档中找到有关它的信息,但似乎还没有关于它的其他信息. 谢谢您的帮助. 解决方案 Direct Line Application Service Extension根本不缓存消息.这是设计使然,因为缓存需要访问您的应用 ..

botframework网络聊天V4构建并生成自定义CSS和JS文件

我已经从 https://github.com/microsoft/BotFramework-WebChat ,并可以使用下面的npm命令进行一些更改后构建项目 npm运行构建 但是,此构建未生成早期版本的网络聊天所生成的botchat.css和botchat.js文件.我进行自定义构建的原因是我需要能够在网络聊天中显示HTML格式.有关如何获取.css和.js文件的任何步骤都将非常有 ..
发布时间:2020-09-22 23:30:12 其他开发

更改发送到我们的机器人的直接活动的服务网址

我们正在尝试使用直线api向我们的机器人发送消息,然后不使用直线api从我们的机器人发送消息.为了做到这一点,我们需要一个不同于默认直接api API服务URL的服务URL. 我们尝试在发送直接api的活动中放置不同的服务url,但是当将活动发送到bot时,将填充直接api的服务url. 一旦将活动URL发送到bot,我们也尝试更改其服务url,但是bot仍会尝试将其响应活动发送到直接ap ..
发布时间:2020-09-22 23:24:05 C#/.NET

自动向Bot Framework中的WebChat窗口发送消息

我正在使用Microsoft Bot Framework,并且创建了两个机器人. 我正在尝试构建一个简单的HTML页面,该页面将并排显示两个webchat窗口,每个窗口分别针对两个漫游器之一. 这个想法是在页面上有一个输入框,当有人输入它时,文本会同时发送到两个网络聊天中. 但是,由于网络聊天基本上是iframe,因此除非我使网络聊天iframe向父框架公开某些方法,否则我将无能 ..
发布时间:2020-09-22 23:18:30 其他开发

如何使用针对节点js的sdk v4重新启动与机器人的连接

我正在使用sdk v4开发用于节点js的机器人,我想结束当前对话并在用户单击按钮时开始新的聚会.我尝试await this.conversationState.clear(turnContext)清除对话数据,但对话ID没有变化.请建议如何触发对话更新活动,以重新启动与机器人的连接. 解决方案 Bot模拟器和Azure门户Web聊天均包含一种重新启动按钮,该按钮可以清除对话历史记录并生成新 ..
发布时间:2020-07-18 22:43:30 其他开发