设计响应

将 RBM 代理与 Dialogflow 集成后,您可以使用 Dialogflow 控制台来定义 Dialogflow 代理理解和响应用户的方式。您可以设计将用户输入映射到特定响应的意图。这些 intent 响应可以是纯文本,也可以利用 RBM 的复合搜索卡和建议功能。

前提条件

以下内容假定您已完成以下操作:

  • 为您的 RBM 代理启用 Dialogflow
  • 为您的 Dialogflow 代理创建了至少一个意图

创建 intent 响应

为了让 Dialogflow 代理能够响应用户,您需要创建意图响应。

  1. Dialogflow 控制台中,选择与 RBM 代理集成的 Dialogflow 代理。
  2. 在左侧导航栏中,选择 Intents,然后选择要为其设计 respose 的 intent。
  3. 响应 (Responses) 部分中,点击 +,然后点击 *RCS Business Messaging (RBM)
  4. 使用这些标签选择你想要的回复类型:

    • 默认:纯文本消息。
    • RCS 商家消息功能 (RBM):复合信息卡、复合信息卡轮播界面,以及包含建议回复和建议操作的短信。
  5. 如需添加独立的复合信息卡、轮播界面或带建议的短信,请点击添加响应,然后从列表中选择。

  6. 填写表单中的字段。

    独立的复合搜索卡 intent 响应 复合信息卡轮播 intent 响应

  7. 定义响应后,请保存并测试意图

根据建议继续对话

当您使用建议的操作或建议的回复来帮助引导对话时,请确保回传数据与其他意图的训练短语匹配。当用户点按建议时,RBM 会将回传数据作为用户输入返回到 Dialogflow。

例如,如果用户点按标签为“了解详情”的建议回复和回传数据为 yes_learn_more,则 Dialogflow 会收到“yes_learn_more”作为用户输入,并使用该回复来查找下一个要响应的意图。

用户输入与训练短语的一对一映射可以极大地提高匹配正确意图的概率,因此理想情况下,您的意图会将精确的回传数据用作训练短语。

捕获意图而不响应

在某些情况下,例如,当用户点按拨号建议操作或打开网址建议的操作时,您不想立即响应,因为这会中断用户的当前任务。但是,用户点按建议的操作会向 Dialogflow 发送回传数据,然后 Dialogflow 会将这些数据与意图匹配,并发送关联的响应。

如需捕获回传数据而不立即响应,请使用与回传数据匹配的训练短语创建一个意图,并删除该意图的所有响应。Dialogflow 将回传数据与意图进行匹配,但无法响应,因为意图没有任何定义的响应。

履单

除了在 Dialogflow 控制台中设计响应之外,您还可以通过 fulfillment 配置意图以联系您的基础架构。借助 fulfillment,您可以使用自己数据库中的信息或触发其他业务逻辑来自定义 Dialogflow 的响应。

当 Dialogflow 与您的基础架构联系时,会在 fulfillment 请求的载荷中包含以下信息。

字段 说明
rbm_user_phone_number 用户的电话号码。
rbm_share_location_response 用户点按分享后的位置信息

建议的操作。