热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Kommunicate中使用Dialogflow的履行代码

如何解决《如何在Kommunicate中使用Dialogflow的履行代码》经验,为你挑选了1个好方法。

很抱歉,如果这个问题很愚蠢但我没有太多使用Javascript或Dialogflow的经验.我有一个Dialogflow机器人,我通过Kommunicate集成到一个测试网站.机器人使用通过意图设置的响应,但履行代码似乎不运行,因为任何通过履行设置的响应都不会发生.履行通过内联编辑器编码.

这是通过意图设置的一些响应:

意图

这是通过履行的回应:

履行

在这里,您可以通过Dialogflow控制台查看完成响应:

控制台响应

最后,在这里你可以看到它不能通过Kommunicate工作,但意图响应会:

传播回应

我很确定我的问题是履行代码不是在Kommunicate上运行,而是需要以某种我不知道的方式集成到Kommunicate中.有谁知道我需要做什么?

编辑:我可能已找到原因.在履行文档的底部,它说:"来自您的Firebase云功能的网络电话到Google网络以外的目的地,需要为基础Google云端或Firebase项目启用结算功能." 在我试图说服我的老板花钱之前,有谁可以确认这是我需要做的事情?



1> Suraj..:

您无需启用计费即可使用Dialogflow.Dialogflow附带免费版,您可以开发和测试Bot而无需启用计费.

Kommunicate支持Dialogflow的默认响应以及自定义webhook.使用默认响应很简单.输入文本响应或kommunicate支持的任何可操作消息Custom Payload,Kommunicate将自动在聊天UI中呈现它.

如果已为Intent启用了webhook调用,则可以使用fulfillmentText字段返回文本消息数组或fulfillmentMessages字段以返回Actionable消息,如Dialogflow文档中所述.

Kommunicate使用这些字段来确定将在UI中显示哪些消息.如果两个字段都存在则将在UI中呈现.以下是您的webhook响应的示例:

{
    "fulfillmentText": "render a text message from webhook",
    "fulfillmentMessages": [{
      // message 1 (optional)- render actionable message 
        "payload": {
            "message": "render a Actionable message from webhook",
            "platform": "kommunicate",
            "metadata": {
                // replace this with metadata JSON supported by kommunicate 
            }
        }
    }, {
      // message 2 (optional)- render a text message  
        "text": {
            "text": ["render array of  text message from webhook"]
        }
    }]
}

此JSON将在UI上呈现消息.您可以根据需要自定义.以下是有关kommunicate对话流实现的更多信息.

如果您仍然无法使其正常工作,请发送您的查询hello@kommunicate.io.

PS:我为Kommunicate工作.


推荐阅读
author-avatar
OpenZzzz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有