带有Dialogflow的简单聊天机器人

时间:2020-05-27 20:17:05

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

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

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

我的代码(实现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或其他外部服务)实现这一目标吗?有继任者吗?有其他选择吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

阳性

  • 免费
  • opensourse
  • 隐私

否定

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