-1

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

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

4

1 回答 1

1

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

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

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

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

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

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

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

    要创建自定义事件Dialogflow ES ,您可以按照事件文档的为事件配置意图部分中描述的步骤进行操作。然后,您可以通过 API 调用事件,方法是在您的detectIntent请求正文中填写queryInput.event字段。

    要在Dialogflow CX中创建自定义事件,您可以按照以下步骤操作:

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

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

    您可以使用Dialogflow ES客户端库和 APIDialogflow CX客户端库和 API来创建自己的实现/集成。

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

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

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

    • Dialogflow ES 信使 在此处输入图像描述

    • Dialogflow 客户体验信使 在此处输入图像描述

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

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

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

于 2021-06-29T23:25:21.280 回答