我正在尝试创建一个聊天机器人,该聊天机器人使用C#和BOT SDK V4具有多个瀑布对话框类。我创建了一个HTML页面,并将DirectLine通道Secret Key Iframe数据放入其中,并将其成功发布到Azure,并在浏览器中将其打开。浏览器将打开,并显示一条内置欢迎消息,例如:Hi机器人名称键入Hi继续。
如果我有通过提示选项完成的选择选项以显示为按钮,但是这些选项不是通过直接渠道显示的,但在Web聊天频道中效果很好? 随附的图片显示了该问题: 一个“ WebChatbotHtml_optionbtndisplayed.jpg”
b。 “ DirectLinechannelHtml_optionbtnnotdisplayed.jpg”
现在,在主对话框类中,我已经使用上面创建的html页面中的Oauth提示实现了登录机制,我看到显示的登录链接已被成功使用,它会导航到另一个具有带有一些自定义选择按钮的提示选项,如果我单击选择按钮,将执行下一步并触发相应的操作。 我遇到的问题通常是显示选项供我访问,但是在html中,我创建了所有其他内容,例如登录链接和导航,但是选择按钮并未显示,就像它们被隐藏了一样。
或有时“选择选项”按钮在直接通道网络聊天机器人中根本不显示
查询是如何解决此问题?
为了使我的查询更好地理解,请查找以下内容: 1. WaterfalldiaglogClass1: 步骤1:通过Oauth提示显示登录选项/链接。 步骤2:获取令牌可对其进行验证并显示登录成功消息,然后导航至第二个WaterfalldialogClass 2. WaterFallddialogClass2: 步骤1:通过“提示”选项显示自定义选项,例如1,2,3,4 步骤2:捕获被点击的选项并执行相应的操作
我创建了一个HTML页面,在该页面中,我使用直接通道通道的秘密代码复制了I帧代码
将其成功发布为天蓝色,没有任何错误或警告
在浏览器中打开html页面,聊天机器人成功打开,并显示欢迎消息,例如:嗨,我是机器人,请输入嗨以继续
用户使用对话框类1中显示的可用登录链接发送嗨和登录信息,并显示登录成功消息
当前问题:选项按钮1,2,3,4没有显示,而是以某种方式隐藏了
需要帮助解决此问题,因为我是BOT和编码的新手,请提供详细的逐步指南。
语言:C# Bot Framework:V4
我尝试在HTML页面中增加高度宽度和其他%值,然后重新发布,但未成功。同样的事情在网络聊天频道中也有效,即,如果我将密码保存在网络聊天频道的HTML页面中而没有任何问题。
随附问题图片供参考。
预期结果:数据或选项应显示在Webchat频道中,因为它正在运行 实际结果:不起作用,选择选项不可见
答案 0 :(得分:0)
目前有两种版本的嵌入式Web聊天:Gemini和Scorpio。嵌入式Web聊天目前正在缓慢地将所有客户端从Scorpio过渡到Gemini。看来您的嵌入式Web聊天仍在使用Scorpio,但不幸的是它不支持OAuth提示。在不久的将来,您将能够手动请求将客户端切换到Gemini。
同时,您可以使用CDN将Web Chat v4添加到您的站点中,也可以等待客户端迁移到Gemini。
有关嵌入式Web聊天的更多详细信息,请查看documentation。
希望这会有所帮助。