如何将dialogflow与网站集成?

时间:2018-06-30 08:58:08

标签: html integration chatbot dialogflow

我使用“ Dialogflow chat-bot”创建了Intent,实体等等,现在,我试图将dialogflow与我的网站(html)集成,我遵循了dialogflow官方网站上记录的说明,但我仍然困惑,启用Web演示选项后,如何编辑附件图像中的内容以及如何在我的网站中启动chat-bot?

我遵循了“ https://dialogflow.com/docs/integrations/web-demo”中的指示

谢谢

6 个答案:

答案 0 :(得分:9)

Dialogflow不提供任何直接方式将代理与您的网站集成。 正如罗伯特(Robert)在answer中提到的那样,Web演示集成实际上仅是出于演示目的,不能自定义。如果要在您的网站中集成dialogflow代理,则有两个选择:

  1. Dialogflow提供用于集成的API和SDK。您需要将这些API集成到您的网站中。您可以参考this article以获得更多信息。

  2. 另一种方法是使用提供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

先查看此链接:https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2/projects.agent.sessions/detectIntent#QueryInput

在此页面上,查看请求正文,它是参数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)