Dialogflow v2用户输入和实现

时间:2018-08-17 14:22:46

标签: dialogflow fulfillment

我正在用Google的Actions编写Dialogflow v2聊天机器人。

我要求用户创建列表,然后可以选择订购。

我需要从用户那里获取一些信息。她的名字,电话号码和地址。

然后,我需要供应商的名称以及将订单转发到的移动电话号码。

如果他们已经给出了名字,我想给他们看一下并让他们确认。 问题在于一切都是目的。 例如,他们说从我的清单订购。我必须问他们一个商店名称,例如沃尔玛现在的问题是我可能不在实体列表中包含所有供应商。如果他们只是说沃尔玛,我怎么知道它是供应商名称。我知道我可以有跟进的意图,但不确定当他们说不正确的话会怎样。

基本上,这就是我希望进行对话的方式。

他们创建了我正在处理的列表。

然后他们说列表中的订单

Chatbot询问要订购的商店名称和手机号码 Chatbot检查数据库中的名称,如果不存在,则将其添加。

询问用户的姓名,电话号码

显示订单,供应商以及用户的姓名和地址

将此信息传递到服务器履行挂钩。

下次需要感觉知道用户名,地址和号码并要求用户确认时。

1 个答案:

答案 0 :(得分:0)

简单来说,您需要依赖上下文和Webhook来验证商店名称。

  • 如果商店无效,请reset the context(与输入相同),并礼貌地要求用户提供正确的商店名称。
  • parameters中维护一个计数器,以跟踪错误尝试的次数。
  • 错误时增加该计数器,正确时将其重置。
  • 如果计数器达到3或4,请礼貌地回复您您不能为该供应商提供此服务,并请他们稍后尝试该应用。

如果该辅助应用程序是基于美国的,则可能还需要添加Transaction API来显示最终订单并向用户确认。交易API现已在美国提供,因此请记住这一点。