【发布时间】:2019-06-11 14:42:48
【问题描述】:
我正在尝试使用 Dialogflow 来开发 SMS 聊天机器人并将其与我们的自定义 CRM 集成。 Intent 的创建非常强大且直接。但是,我正在尝试了解某些事情的最佳实践。如果我有一个意图用于返回某个位置的服务价格,我可以在对话流中非常轻松地对其进行建模。但是,当 SMS 消息进来时,它将来自某个位置的新客户或已知的现有客户。对于现有客户,我们已经知道位置,因此不希望他们必须在意图中指定位置值。在将入站 SMS 消息发送到客户端 API 以匹配意图之前,如何在意图中预设“位置”参数值,以便即使入站 SMS 消息不包含它也确实存在?例如,达拉斯的一位知名客户只需要说“xxx 多少钱”而不是“达拉斯的 xxx 多少钱”。
您可以在调用 API 之前使用 API 设置参数值来尝试匹配意图吗?如果是这样,你如何在没有会话 ID 的情况下做到这一点?需要“位置”的原因是因为当我们完成时,相同服务的价格因位置而异,所以我需要知道,但我们不想让现有客户说出位置。
也许另一种选择是使用可以通过 API 触发的事件的位置意图。这将有一个输出上下文,称为设置参数值的位置和履行。但即便如此,我仍然难以理解如何将位置、电话号码等值从调用应用程序传递到对话流中,以便对话流具有这些参数值以用于实现。
阅读文档、观看视频并开始测试客户端 API v2
【问题讨论】:
标签: dialogflow-es