Dialogflow 集成

当 RBM 代理与用户通信时,代理会尝试使用建议的回复、建议的操作和关键字来引导对话。这些工具会提示用户以代理识别并能轻松做出回应的特定方式做出响应。

但是,这种引导式对话可能让人感觉不自然,用户可以选择自由输入回复。如需以对话的方式与用户沟通,代理需要使用自然语言理解 (NLU) 来解释用户的响应,并将其转换为代理理解的内容。

Dialogflow 是一个 NLU 模块,可处理自然用户输入、将其映射到已知意图,并做出适当的回复。通过将 Dialogflow 与 RBM 代理集成,您只需调用单个 RBM API 便可开始对话,然后让 Dialogflow 代理管理对用户的理解和响应。Dialogflow 可以处理丰富的响应和对您的基础架构的 webhook 调用,打造个性化、动态的对话,就像您想要的设计一样。

运作方式

当您的 RBM 代理使用 Dialogflow 集成时,Dialogflow 会处理用户和 RBM 代理之间的每条消息。但是,您的 RBM 代理需要发出 API 调用才能开始对话。此调用包含您要联系的用户的电话号码以及您想要在 Dialogflow 代理中触发的第一个意图,通常是与用户开始对话的意图。

RBM 代理进行 API 调用

然后,RBM 平台会联系您的 Dialogflow 代理以触发指定的意图。

RBM 平台联系 Dialogflow 代理

Dialogflow 发送一个响应,RBM 平台随后将其发送给用户。

Dialogflow 代理向用户发送消息

当用户响应时,RBM 平台会将该响应发送回 Dialogflow,由 Dialogflow 处理用户的文本并返回响应。

用户和 Dialogflow 代理通过 RBM 进行通信

Dialogflow 代理和用户继续通过 RBM 平台相互响应,直到对话结束。

设计注意事项

使用 Dialogflow 集成时,请牢记以下注意事项:

  • 您需要在 Dialogflow 中设计代理的对话和功能。
  • 您的 RBM 代理已停用 Google Cloud Pub/Sub。Dialogflow 代理会处理用户生成的所有响应和事件。
  • Dialogflow 集成不支持创建日历活动建议的操作。

后续操作

如需将 RBM 代理与 Dialogflow 集成,请创建 Dialogflow 代理并为 RBM 代理启用 Dialogflow

集成 RBM 和 Dialogflow 代理后,您可以设计响应以利用 RBM 的建议和复合信息卡,然后开始对话以测试您构建的内容。