问题标签 [web-chat]

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 回答
616 浏览

botframework - 如何将机器人的回复附加到网络聊天中?

我无法从机器人获得响应并将其附加到 MS Botframework 提供的网络聊天中。

这是我到目前为止所做的:

  1. 在https://dev.botframework.com/上创建了一个机器人(没有迁移)

  2. 集成网络聊天和直线

  3. 创建了一个烧瓶监听服务器并使用ngrok生成了 HTTPS

  4. 将创建的服务器地址作为机器人的消息传递端点

在此处输入图像描述

  1. 使用以下代码生成 HTML 页面(在本地运行,无需任何服务器)

现在我能够以用户身份从 UI 发送消息,并能够在烧瓶侦听器服务器中捕获它。
但是我如何从服务器回复,以便消息来自机器人并附加到 UI?

我错过了什么吗?

我已经尝试过https://directline.botframework.com/v3/directline/conversations/ {convoId}/activities 来发布一个请求,但它再次返回到服务器并且不附加到网络聊天。

data = json.dumps({"type": "message","from":{"id":"botid"},"text": "Hii!"})

注意:我仅将 botframework 用于网络聊天 UI,没有其他任何内容。

编辑1:

从网络聊天 ui 发送这个

http://bcebb07a.ngrok.io/webhook' [POST]> ************************************ ****************************************** {'type': '消息', ' id': '5DvIa5ImiPF4G6WnGlPYyY|0000002', 'timestamp': '2018-06-05T06:51:45.3174659Z', 'serviceUrl': ' https://directline.botframework.com/ ', 'channelId': 'directline' ,'来自':{'id':'sid'},'对话':{'id':'5DvIa5ImiPF4G6WnGlPYyY'},'收件人':{'id':'one_assist@CrbpWod1mw8','名称':'OneAssist '}, 'textFormat': 'plain', 'locale': 'en-US', 'text': 'hello how are you' , 'channelData': {'clientActivityId':'1528180308547.7414264322396316.5'}} 5DvIa5ImiPF4G6WnGlPYyY

################################################# ################# {'messages': [{'id':

'5DvIa5ImiPF4G6WnGlPYyY|0000000','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','text':'hello','channel' : {'clientActivityId': '1528180308547.7414264322396316.0'}, '图片': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000001', 'conversationId': '5DvIa5ImiPF4YGlG6Wn' :'2018-06-05T06:47:14.1602925Z','来自':'sid','text':'你好吗','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图像':[],'附件':[]},{'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','created':'2018-06-05T06:51:45.3174659Z','from':'sid','text':'你好','channelData':{'clientActivityId ':'1528180308547.7414264322396316.5'},'图片':[],'附件':[]}],'水印':'2'}

{“错误”:{“代码”:“BotError”,“消息”:“发送活动失败:机器人超时”},“httpStatusCode”:504 } 127.0.0.1 - - [05/Jun/2018 12:22 :12] "POST /webhook HTTP/1.1" 200 - ************************************* ************************************* http://bcebb07a.ngrok.io/webhook' [发布]> *********************************************** ****************************** {'type': 'conversationUpdate', 'id': 'D3XJ6CAaVsc', 'timestamp': '2018 -06-05T06:51:56.7508828Z', 'serviceUrl': ' https://directline.botframework.com/ ', 'channelId': 'directline', 'from': {'id': '5DvIa5ImiPF4G6WnGlPYyY'}, '对话':{'id':'5DvIa5ImiPF4G6WnGlPYyY'},'recipient':{'id':'one_assist@CrbpWod1mw8','name':'OneAssist'},'membersAdded':[{'id':'botid'}]} 5Dvia5ImiPF4G6WnGlPYyY

################################################# ################# {'messages': [{'id':

'5DvIa5ImiPF4G6WnGlPYyY|0000000','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','text':'hello','channel' : {'clientActivityId': '1528180308547.7414264322396316.0'}, '图片': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000001', 'conversationId': '5DvIa5ImiPF4YGlG6Wn' :'2018-06-05T06:47:14.1602925Z','来自':'sid','text':'你好吗','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图像':[],'附件':[]},{'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','created':'2018-06-05T06:51:45.3174659Z','from':'sid','text':'你好','channelData':{'clientActivityId ':'1528180308547.7414264322396316.5'},'图片':[],'附件':[]}],'水印':'2'}

{“错误”:{“代码”:“BotError”,“消息”:“发送活动失败:机器人超时”},“httpStatusCode”:504 } 127.0.0.1 - - [05/Jun/2018 12:22 :32]“POST /webhook HTTP/1.1”200 -

# 从服务器代码发送这个 ******************************************* ******************************* http://bcebb07a.ngrok.io/webhook' [POST]> *** ****************************************************** ********************* {'type': 'message', 'id': '5DvIa5ImiPF4G6WnGlPYyY|0000003', 'timestamp': '2018-06-05T06 :52:16.6925987Z', 'serviceUrl': ' https://directline.botframework.com/ ', 'channelId': 'directline', 'from': {'id': 'botid'}, 'conversation': {'id':'5DvIa5ImiPF4G6WnGlPYyY'},'recipient':{'id':'one_assist@CrbpWod1mw8','name':'OneAssist'},'text':'嗨!'5Dvia5ImiPF4G6WnGlPYyY

################################################# ################# {'messages': [{'id':

'5DvIa5ImiPF4G6WnGlPYyY|0000000','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','text':'hello','channel' : {'clientActivityId': '1528180308547.7414264322396316.0'}, '图片': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000001', 'conversationId': '5DvIa5ImiPF4YGlG6Wn' :'2018-06-05T06:47:14.1602925Z','来自':'sid','text':'你好吗','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图像':[],'附件':[]},{'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','conversationId':'5DvIa5ImiPF4G6WnGlPYyY','created':'2018-06-05T06:51:45.3174659Z','from':'sid','text':'你好','channelData':{'clientActivityId ': '1528180308547.7414264322396316.5'}, '图片': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000003', 'conversationId': '5DvIa5ImiPF4G6WnGlPYyY|0000003', 'conversationId': '5DvIa5ImiPF4G6WnGlPYy8,-'创建06-05T06:52:16.6925987Z','来自':'botid','文本':'嗨!','图像':[],'附件':[]}],'水印':'3' }'channelData': {'clientActivityId': '1528180308547.7414264322396316.5'}, '图像': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000003', 'conversationId': '5DvIaY5ImiPF4 '创建':'2018-06-05T06:52:16.6925987Z','来自':'botid','文本':'嗨!','图像':[],'附件':[]}], '水印':'3'}'channelData': {'clientActivityId': '1528180308547.7414264322396316.5'}, '图像': [], '附件': []}, {'id': '5DvIa5ImiPF4G6WnGlPYyY|0000003', 'conversationId': '5DvIaY5ImiPF4 '创建':'2018-06-05T06:52:16.6925987Z','来自':'botid','文本':'嗨!','图像':[],'附件':[]}], '水印':'3'}文本':'嗨!','图像':[],'附件':[]}],'水印':'3'}文本':'嗨!','图像':[],'附件':[]}],'水印':'3'} https://directline.botframework.com/v3/directline/conversations/5DvIa5ImiPF4G6WnGlPYyY/activities/

https://directline.botframework.com/v3/conversations/5DvIa5ImiPF4G6WnGlPYyY/activities {“错误”:{“代码”:“BotError”,“消息”:“发送活动失败:机器人超时”},“httpStatusCode” : 504 }

0 投票
1 回答
248 浏览

azure - Azure BotFramework-WebChat javascript 错误初始化 DirectLine

遵循我能找到的与网络聊天和直线相关的所有 MS 指导,但无论我从 botchat.js 尝试什么,我都会收到以下错误:

对象不支持属性或方法“webSocketActivity$”

一旦我获得 DirectLine 连接,我将遵循反向通道示例,但我必须遗漏一些东西,因为我无法克服上述错误。这是我的工作代码,没有我的 DirectLine 频道密码:

0 投票
1 回答
100 浏览

c# - 来自网络中的机器人模拟器和聊天机器人的不同响应

我在网络频道和直线中创建了一个聊天机器人。

当我在机器人模拟器中进行测试时,我得到了正确的响应,而当我尝试在本地主机(网络聊天)中测试相同的意图时,我得到了不同的响应。

我会告诉你和例子:

  • 打电话给代理
  • 给我你的客户号码
  • (发送客户编号后)您确定吗?
  • 如果单击是...数据存储在数据库中(sql server)

如果你在 localhost 中保存,你会得到:你取消了表格(实际上我没有取消任何表格

这是我称之为表单的 luisdialog:

表单模型为:

有人可以帮我在哪里错吗?我能做些什么来检索相同的响应?这是关于超时问题还是你在做什么?

0 投票
1 回答
119 浏览

azure - 网络聊天频道 AZURE 的欢迎消息和图标消失

网络频道上的聊天机器人样式从此更改:

右侧版本(左侧聊天)到此: 不同版本(仍然是左侧)

在浏览器中手动查看屏幕截图复制和粘贴

我不知道为什么,但是网络聊天和直线频道现在看起来一样了。如何再次获得欢迎信息和顶部的图标?这是我的 HTML 文件中的代码:

在门户中,我保存了这样的机器人详细信息: link

任何想法?也许我不小心改变了一些东西?

0 投票
4 回答
3497 浏览

botframework - 部署自定义网络聊天机器人框架

我克隆了这个 repo https://github.com/Microsoft/BotFramework-WebChat并且我设法在本地编辑 css。我想知道我需要部署什么才能在线使用网络聊天?

谢谢你的帮助

0 投票
1 回答
3744 浏览

c# - Microsoft Bot Framework WebChat:禁用 AdaptiveCards 提交上一条消息的按钮

如何在之前的 BotChat 对话中禁用输入/提交按钮操作 - Microsoft Bot Framework (C#) 中的 AdaptiveCards

0 投票
1 回答
391 浏览

botframework - 如何在 Bot Framework 的新窗口中打开超链接

我正在使用 ActionTypes.OpenUrl 创建在新选项卡中打开的链接,是否有任何解决方法可以在新窗口中打开链接。DirectLine 用于连接 Bot。谢谢

0 投票
2 回答
347 浏览

firefox - MS BotChat(机器人框架)语音在 Firefox 中不起作用

我正在使用以下文章来启用语音,这在 Chrome 中运行良好(即使使用 bing 语音)。

https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-webchat-speech?view=azure-bot-service-3.0

然而,同样在 Firefox 中不起作用,尽管有人提到它应该在 Firefox 中工作。我也在这里发布了同样的问题,但没有得到回复,有什么建议吗? https://github.com/Microsoft/BotFramework-WebChat/issues/1141

以下是firefox的控制台日志:

0 投票
0 回答
1527 浏览

c# - 向您的机器人发送此消息时出错:http 状态代码 internalservererror

我有一个在 Visual Studio 中开发的 C# 机器人项目,它在桌面机器人模拟器上成功运行。此项目已发布到 Azure。同一机器人无法在 Web 聊天或 Azure 门户的“在 Web 聊天中测试”窗口中工作。它总是回复 - 无法发送重试,并显示向您的机器人发送此消息时出错:http 状态代码 internalservererror 错误消息。有人可以帮我吗。

0 投票
1 回答
226 浏览

azure - 如何隐藏 Azure Bot 服务的密钥

据此似乎可以隐藏秘密密钥。我试过了。iframe 的 src 是隐藏的。但是仍然可以看到 JavaScript。有什么办法可以隐藏吗? 在此处输入图像描述