【问题标题】:Employee schedule bot using Dialog flow使用 Dialogflow 的员工计划机器人
【发布时间】:2021-06-28 09:53:30
【问题描述】:

我想制作员工任务计划聊天机器人:例如员工 A 下午 4 点去 X 公司,员工 B 下午 2 点去 Y 公司。聊天机器人应该向员工发送任务和提醒,员工 A 可以看到他的任务而不是员工 B 的任务,同样适用于员工 B。

您能否建议如何使用 Dialogflow 制作此聊天机器人,以及如何使用 Dialogflow 实现员工登录(使用用户名和密码)。非常感谢!

【问题讨论】:

  • 聊天机器人怎么样?它基本上只是预定的通知。
  • 能否解释一下您是否想使用聊天机器人来安排一些事情并在日历中进行约会?因为这将是 ChatBot 的用途。您可以按照tutorial 中的说明进行操作,该说明解释了如何使用 DialogFlow 创建约会计划程序并在 Google 日历中创建约会。此外,this video 对于理解它的一般概念非常有用。这些信息对您有帮助吗?

标签: artificial-intelligence dialogflow-es chatbot dialogflow-es-fulfillment dialogflow-cx


【解决方案1】:

请注意,Dialogflow 的主要重点是自然语言处理 - Dialogflow 是一个 NLU 平台,可以轻松设计会话用户界面并将其集成到您的移动应用程序、Web 应用程序、设备、机器人、交互式语音响应系统中,等等。

如果您希望您的聊天机器人充当任务提醒器,根据时间表向其用户发送消息,您必须为其创建自己的实现。在您的自定义后端,您必须根据用户各自的时间表向您的 Dialogflow 代理发送 detectIntent 请求。

您可以查看ES detectIntentCX detectIntent 的相应文档。

默认情况下,Dialogflow 的构建方式是它不会提供响应,除非它首先收到来自最终用户的用户查询或来自客户端应用程序的事件。但是,根据您所需的用例,Dialogflow 代理必须通过向用户发送任务提醒来启动对话。

要发起与用户的对话,您可以尝试以下操作:

  1. 如果您使用自定义集成,您可以使用自定义事件来启动与用户的对话。

    您可以通过向您的代理发送 detectIntent 请求以触发自定义事件来发起对话。这使您的代理可以触发带有自定义事件的页面并向用户发送响应,而无需任何用户查询或输入。

    要创建Custom EventDialogflow ES,您可以按照事件文档的Configure an intent for events 部分中所述的步骤进行操作。然后,您可以通过在 detectIntent 请求正文中填写 queryInput.event 字段来 invoke the event via API

    要在 Dialogflow CX 中创建Custom Event,您可以按照以下步骤操作:

    1. 在您的流程中,选择要添加自定义事件的页面,然后单击“事件处理程序”。如果“事件处理程序”不可见,请单击“添加路由类型”按钮添加事件处理程序。
    2. 单击“事件处理程序”字段旁边的 + 号并选择任何事件。
    3. 勾选“使用自定义事件”旁边的复选框。
    4. 添加您要使用的自定义事件的名称。
    5. 在“代理说”下添加所需的响应 点击保存。

    然后,您可以通过 API 调用事件,方法是在您的 detectIntent 请求正文中填写 queryInput.event 字段。

    您可以使用 Dialogflow ESClient Libraries and APIsDialogflow CXClient Libraries and APIs 来创建自己的实现/集成。

  2. 如果您希望使用基于文本的内置集成,您还可以使用Dialogflow ES Messenger / Dialogflow CX Messenger 集成。

    您可以利用 Dialogflow Messenger 的 HTML“intent”属性 [ES/CX] 设置事件以在打开聊天对话框时触发第一个意图。

    以下是如何将自定义事件名称添加为 Dialogflow Messenger 的 HTML 嵌入代码的“intent”属性值的示例:

    • Dialogflow ES Messenger

    • Dialogflow CX Messenger

    还有 JavaScript 函数 [ES/CX] available,您可以在其中选择呈现简单的文本消息或自定义负载作为对最终用户的初始响应。您可以考虑使用 showMinChat [ES/CX] 函数在页面重新加载时显示消息列表的最小版本。

    您可以查看ES IntegrationsCX Integrations 的相应文档以获取更多详细信息。

此外,请注意 Dialogflow 没有内置的用户登录功能 - 由您的聊天机器人的前端来要求用户登录。为您的聊天机器人添加登录功能的一种可能方法是为您的聊天机器人创建一个提供登录界面的自定义前端。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2020-08-02
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多