actions-on-google-nodejs icon indicating copy to clipboard operation
actions-on-google-nodejs copied to clipboard

Response is malformed

Open boldstratus opened this issue 4 years ago • 1 comments

For some reason my responses back to dialogflow are in this format:

{ "status": 200, "headers": { "content-type": "application/json;charset=utf-8" }, "body": { "payload": { "google": { "expectUserResponse": true, "richResponse": { "items": [ { "simpleResponse": { "textToSpeech": "What would you like to search for, or what would you like to ask?" } }, ] } } }, "outputContexts": [ { "name": "projects/project-id/agent/sessions/session-id/contexts/_actions_on_google", "lifespanCount": 99, "parameters": { } } ], "fulfillmentText": "Cannot display response in Dialogflow simulator. Please test on the Google Assistant simulator instead." } }

instead of just the body payload as the content. This is causing Google Assistant to fail to invoke the agent. What could be happening here?

boldstratus avatar Mar 17 '21 02:03 boldstratus

Responses in the platform are not supposed to be plaintext. You should expect them to be in a JSON format which includes text as just one part of the overall payload.

Fleker avatar Mar 17 '21 16:03 Fleker