如何解决与DirectLineChannel提示选择选项相关的问题,这些问题未在使用C#V4 SDK开发的聊天机器人窗口中显示?

时间:2019-05-24 06:00:33

标签: c# botframework bots chatbot

我正在尝试创建一个聊天机器人,该聊天机器人使用C#和BOT SDK V4具有多个瀑布对话框类。我创建了一个HTML页面,并将DirectLine通道Secret Key Iframe数据放入其中,并将其成功发布到Azure,并在浏览器中将其打开。浏览器将打开,并显示一条内置欢迎消息,例如:Hi机器人名称键入Hi继续。

如果我有通过提示选项完成的选择选项以显示为按钮,但是这些选项不是通过直接渠道显示的,但在Web聊天频道中效果很好? 随附的图片显示了该问题: 一个“ WebChatbotHtml_optionbtndisplayed.jpg”

enter image description here

b。 “ DirectLinechannelHtml_optionbtnnotdisplayed.jpg”

enter image description here

现在,在主对话框类中,我已经使用上面创建的html页面中的Oauth提示实现了登录机制,我看到显示的登录链接已被成功使用,它会导航到另一个具有带有一些自定义选择按钮的提示选项,如果我单击选择按钮,将执行下一步并触发相应的操作。 我遇到的问题通常是显示选项供我访问,但是在html中,我创建了所有其他内容,例如登录链接和导航,但是选择按钮并未显示,就像它们被隐藏了一样。

或有时“选择选项”按钮在直接通道网络聊天机器人中根本不显示

查询是如何解决此问题?

为了使我的查询更好地理解,请查找以下内容: 1. WaterfalldiaglogClass1: 步骤1:通过Oauth提示显示登录选项/链接。 步骤2:获取令牌可对其进行验证并显示登录成功消息,然后导航至第二个WaterfalldialogClass 2. WaterFallddialogClass2: 步骤1:通过“提示”选项显示自定义选项,例如1,2,3,4 步骤2:捕获被点击的选项并执行相应的操作

  1. 我创建了一个HTML页面,在该页面中,我使用直接通道通道的秘密代码复制了I帧代码

  2. 将其成功发布为天蓝色,没有任何错误或警告

  3. 在浏览器中打开html页面,聊天机器人成功打开,并显示欢迎消息,例如:嗨,我是机器人,请输入嗨以继续

  4. 用户使用对话框类1中显示的可用登录链接发送嗨和登录信息,并显示登录成功消息

  5. 成功导航到第二个对话框,因为我可以在代码中看到提示消息作为提示选项和自定义选择的一部分

当前问题:选项按钮1,2,3,4没有显示,而是以某种方式隐藏了

需要帮助解决此问题,因为我是BOT和编码的新手,请提供详细的逐步指南。

语言:C# Bot Framework:V4

我尝试在HTML页面中增加高度宽度和其他%值,然后重新发布,但未成功。同样的事情在网络聊天频道中也有效,即,如果我将密码保存在网络聊天频道的HTML页面中而没有任何问题。

随附问题图片供参考。

预期结果:数据或选项应显示在Webchat频道中,因为它正在运行 实际结果:不起作用,选择选项不可见

1 个答案:

答案 0 :(得分:0)

目前有两种版本的嵌入式Web聊天:Gemini和Scorpio。嵌入式Web聊天目前正在缓慢地将所有客户端从Scorpio过渡到Gemini。看来您的嵌入式Web聊天仍在使用Scorpio,但不幸的是它不支持OAuth提示。在不久的将来,您将能够手动请求将客户端切换到Gemini。

同时,您可以使用CDN将Web Chat v4添加到您的站点中,也可以等待客户端迁移到Gemini。

有关嵌入式Web聊天的更多详细信息,请查看documentation

希望这会有所帮助。