如何在 Fulfillment 中使用列表参数

How to use list parameters in Fulfillment

我有一个名为@flavorQuantity 的复合实体。 此实体收集订单中出现的 "flavors" 及其 "quantities",在 "I want 2 cocoa and 1 pumpkin" 之类的短语中,如下所示:

想要@sys.number:quantity @flavor:flavor 和@sys.number:quantity @flavor:flavor

Dialogflow 分别识别这些参数($quantity 和 $flavor),如图所示:

PT-BR = saborQuantidade = @flavorQuantity ||卡考 = Cocoa || Punpkin = Abóbora

我如何在 Fulfillmment 中使用这些参数中的每一个来设置一个函数来提供每个项目的总价值,以将订单的总价值相加。使用下面的函数它无法识别参数@flavorQuantity 中包含的值的名称。

**

function order (agent){

const quantity = agent.parameters.quantity;

const flavor = agent.parameters.flavor;

var total;

if (flavor == 'Cacau & Castanhas'){

total = 3*quantity;

**

你试过agent.queryResult.parameters.quantity?