我正在使用firebase函数中托管的实现功能通过我的dialogflow仿真器测试一个简单的对话。
当我被触发时,我会收到履行响应
但是我的模拟器正在显示此内容。说没有收到回应。
请帮助
完整的RAW履行响应
{
"responseId": "99b660de-e2ca-4d8c-ace5-ef724fe5ee72",
"queryResult": {
"queryText": "male",
"parameters": {
"gender": "male"
},
"allRequiredParamsPresent": true,
"webhookPayload": {
"google": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Amazing"
}
}
]
},
"expectUserResponse": true,
"userStorage": "{\"data\":{}}"
}
},
"outputContexts": [
{
"name": "projects/assurance-purple/agent/sessions/bf891cbe-8642-eb61-ed7b-d6796adfab60/contexts/_actions_on_google",
"lifespanCount": 99,
"parameters": {
"data": "{}",
"gender.original": "male",
"gender": "male"
}
}
],
"intent": {
"name": "projects/assurance-purple/agent/intents/96b523a0-7a3a-4135-bdfc-d9d8ad16b661",
"displayName": "getGender"
},
"intentDetectionConfidence": 1,
"diagnosticInfo": {
"webhook_latency_ms": 45
},
"languageCode": "en"
},
"webhookStatus": {
"message": "Webhook execution successful"
}
}
我在google Testing调试标签上的操作
`
{
"response": "We're sorry, but something went wrong. Please try again.",
"expectUserResponse": false,
"conversationToken": "",
"audioResponse": "",
"visualResponse": {
"visualElementsList": [
{
"displayText": {
"content": "Sorry, this action is not available in simulation"
}
}
],
"suggestionsList": [],
"agentLogoUrl": ""
},
"clientError": 4,
"is3pResponse": false
}
`
答案 0 :(得分:0)
您不会显示完整的响应(将其复制并粘贴为问题中的文本会更好),但是看起来您正在将响应发送回给Action,但尝试在Dialogflow的对话中对其进行测试工具。
Google Actions响应与Dialogflow期望处理Assistant支持的其他功能的响应稍有不同。因此,在测试代理时,您需要使用Google模拟器上的操作。
Dialogflow测试正在寻找一些特定字段来显示未包含在Google动作库中的响应,并且不会显示Google RichResponse
对象中的任何内容。
总结:
更新
您从AoG模拟器中指出的错误表明您试图在对话中仅发出声明而不启动Action,或者Action已退出。通过“与我的测试应用程序对话”或任何名称的操作来启动操作,以确保您正在与操作进行对话。