我已经设置了一个nodeJS服务器,以将响应返回到一个dialogflow webhook。我希望能够在JSON响应中发回上下文,以便dialogflow逻辑可以移至对话流中的下一个所需Intent。
在响应有效负载中,我尝试插入“ outputContexts”数组以设置上下文。但是,这种方式不起作用。响应Json粘贴在下面。变量contextName保留要发送回的上下文的期望值。
var simpleResponse = {
"payload": {
"google": {
"expectUserResponse": true,
"outputContexts": [
{
"name": "projects/my-agent-v2/agent/sessions/" + sessionId + "/contexts/" + contextName,
"lifespanCount": 1,
"parameters": {
"param": "param value"
}
}
],
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Simple response",
"displayText": "Simple response"
}
}]}}}};
控件应移至intent = awaiting_more_details。上面返回的上下文是此意图的“输入上下文”。
我希望这能使我对想要实现的目标有所了解。
答案 0 :(得分:0)
您的响应格式错误,outputContexts
数组必须位于顶级对象中,payload
旁边。有关权威性说明,请参见Dialogflow的Discovery document:https://www.googleapis.com/discovery/v1/apis/dialogflow/v2beta1/rest