【问题标题】:How to build a Dialogflow chatbot for website? [closed]如何为网站构建 Dialogflow 聊天机器人? [关闭]
【发布时间】:2020-05-27 20:17:05
【问题描述】:

我想在我的网站上运行我的第一个简单的聊天机器人。所以我选择了那个堆栈:

我注意到不再维护 Dialogflow Fulfillment Library。例如,快速回复(丰富的消息)适用于 Dialogflow Console,但不适用于 Dialogflow Messenger

我的代码(fulfillment webhook):

const functions = require('firebase-functions');

const { WebhookClient } = require('dialogflow-fulfillment');
const { Suggestion } = require('dialogflow-fulfillment');

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });

  let intentMap = new Map();
  intentMap.set('richmessage', richMessageButtonHandler);

  function richMessageButtonHandler(agent) {
    agent.add('Select one');
    agent.add(new Suggestion('Quick Reply'));
    agent.add(new Suggestion('Suggestion'));
  }
  agent.handleRequest(intentMap);
});

问题:我需要简单的聊天机器人来快速回复(建议)的网站。我可以使用这些技术(没有 Facebook Messenger 或其他外部服务)实现这一目标吗?有继任者吗?一些替代品?

提前致谢!

【问题讨论】:

    标签: dialogflow-es chatbot dialogflow-es-fulfillment


    【解决方案1】:

    DialogFlow 是一个很好的平台(免费、NL 功能、多渠道),但它不适合网站,或者至少它没有特定的浏览器小部件。

    DialogFlow 网络演示用于开发/测试,无法轻松定制。有一些选项(Kommunicate、BotCopy)可以为网站添加网络聊天插件,或者使用 SDK,您可以构建所需的网络聊天前端(类似于 GitHub 上的 dialogflow-web-v2)

    【讨论】:

      【解决方案2】:

      如果您想让您的 BOT 成为全渠道平台的一部分,您可以使用 Kommunicate。这就是我目前正在使用的那个。 BotCopy 只是将您的聊天集成到网页中,但没有全渠道功能,或者,核心功能是使用 node.js 或 angular.js 等开发您自己的。您也可以尝试 Twilio Flex,但它需要其他中间组件。

      【讨论】:

        【解决方案3】:

        也试试 Rasa (https://rasa.com/)

        积极因素

        • 免费
        • 开源
        • 隐私

        否定

        • 需要系统资源来运行和训练机器人

        【讨论】:

          猜你喜欢
          • 2019-10-28
          • 2019-02-11
          • 2020-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多