我使用“ Dialogflow chat-bot”创建了Intent,实体等等,现在,我试图将dialogflow与我的网站(html)集成,我遵循了dialogflow官方网站上记录的说明,但我仍然困惑,启用Web演示选项后,如何编辑附件图像中的内容以及如何在我的网站中启动chat-bot?
我遵循了“ https://dialogflow.com/docs/integrations/web-demo”中的指示
谢谢
答案 0 :(得分:9)
Dialogflow不提供任何直接方式将代理与您的网站集成。 正如罗伯特(Robert)在answer中提到的那样,Web演示集成实际上仅是出于演示目的,不能自定义。如果要在您的网站中集成dialogflow代理,则有两个选择:
Dialogflow提供用于集成的API和SDK。您需要将这些API集成到您的网站中。您可以参考this article以获得更多信息。
另一种方法是使用提供Dialogflow集成的任何第三方工具。我认为,Kommunicate通过一组Actionable Messages提供了流畅的Dialogflow集成。这个article可能对您有帮助。
答案 1 :(得分:3)
Web演示集成实际上仅用于演示目的,不能自定义。要使用自定义UI与您的网站进行真正的集成,您可以从服务器调用“检测意图” API并围绕它构建自己的UI。
请参见this page
答案 2 :(得分:1)
您应该能够自定义Web演示。如果您查看网络演示的html,您会发现聊天机器人的内容位于iframe标记内。 iframe标记基本上是当前页面内的嵌入式页面。您可以将此iframe标记的内容与项目的dialogflow scr代码一起复制到您的网站中,然后自定义样式和html。您还可以通过javascript切换类添加浮动聊天图标,以在单击图标时显示聊天机器人:
@login_required(redirect_field_name='next',login_url='rank:login')
def comment(request,slug):
if request.method == "POST":
form = CommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.category = Category.objects.get(slug=slug)
comment.user = request.user
comment.save()
messages.success(request, 'Comment Posted.')
return redirect('rank:options',slug)
return redirect('some default view')
答案 3 :(得分:1)
根据所有回应,我自己的结论还表明,网络演示不是正确的方法...
我们对这种方法的主要兴趣是:projects.agent.sessions.detectIntent
在此页面上,查看请求正文,它是参数QueryInput
。在查询输入中,您可以传递文本。然后查看响应正文。为此,我们正在寻找queryResult
。
还有一件事,我们必须使用gRPC
API,而不是rest
API。
答案 4 :(得分:0)
Support Board的Dialogflow应用程序提供了一个聊天小部件,可以将其集成到您的 HTML 网站中,并且与Dialogflow完全集成。您将需要使用插件的PHP版本。
安装后,要集成到HTML页面中,您需要插入一个指向js文件的链接:
<script src="supportboard/js/init.js"></script>
免责声明:我为支持委员会工作
答案 5 :(得分:0)