Dialogflow es 如何使用Dialogflow webhook在对话中存储数据

Dialogflow es 如何使用Dialogflow webhook在对话中存储数据,dialogflow-es,Dialogflow Es,我正在使用dialogflow webhook,希望在对话中存储数据 下面是我从中学到的 这不起作用,因为来自下一个请求的JSON没有此存储值。您可以检查我的完整答案。 简而言之,使用上下文存储参数 使用输出上下文保存参数 { "fulfillmentText":"This is a text response", "fulfillmentMessages":[ ], "source":"example.com", "payload":{ "google":{

我正在使用dialogflow webhook,希望在对话中存储数据

下面是我从中学到的


这不起作用,因为来自下一个请求的JSON没有此存储值。

您可以检查我的完整答案。 简而言之,使用上下文存储参数

使用输出上下文保存参数

{  
  "fulfillmentText":"This is a text response",
  "fulfillmentMessages":[  ],
  "source":"example.com",
  "payload":{  
    "google":{  },
    "facebook":{  },
    "slack":{  }
  },
  "outputContexts":[  
    {  
      "name":"<Context Name>",
      "lifespanCount":5,
      "parameters":{  
        "<param name>":"<param value>"
      }
    }
  ],
  "followupEventInput":{  }
}
{
“fulfillmentText”:“这是一个文本响应”,
“完成消息”:[],
“来源”:“example.com”,
“有效载荷”:{
“谷歌”:{},
“facebook”:{},
“松弛”:{}
},
“输出上下文”:[
{  
“名称”:“,
“生命计数”:5,
“参数”:{
"":""
}
}
],
“followupEventInput”:{}
}

我可以用于LifePanCount的最大值是多少?我从未使用它超过4次。默认情况下,Dialogflow设置为5。我们在上一个上下文中使用了
250
,没有问题。最大值无论如何都不是问题,因为您可以随时刷新该值,因此您可以将上下文设置为5寿命,并在所有webhook调用中刷新它。例如,它永远不会消失。我们在上下文中保存的这个参数在上下文寿命后将丢失,对吗?我们如何在一次对话中保存数据,就像google上的
操作中的
conv.data
一样?创建一个不会用于意图调用的上下文,并设置一个较长的生命周期
{  
  "fulfillmentText":"This is a text response",
  "fulfillmentMessages":[  ],
  "source":"example.com",
  "payload":{  
    "google":{  },
    "facebook":{  },
    "slack":{  }
  },
  "outputContexts":[  
    {  
      "name":"<Context Name>",
      "lifespanCount":5,
      "parameters":{  
        "<param name>":"<param value>"
      }
    }
  ],
  "followupEventInput":{  }
}