Dialogflow es 如何使用Dialogflow webhook在对话中存储数据
我正在使用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":{
这不起作用,因为来自下一个请求的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":{ }
}