Get a meeting survey endpoint intermittently returns a single key response

For an unknown reason, before the scheduled meeting starts and after the scheduled meeting is finished, said endpoint returns a HTTP status code 200 with response body:

{
“show_in_the_browser”: false
}

The custom_survey JSON key is missing. But if i make the same request while the meeting is ongoing, then the custom_survey JSON key is present.

How To Reproduce
Steps to reproduce the behavior:

  1. Create a survey
  2. Create a scheduled meeting
  3. Attach the survey to the scheduled meeting
  4. Query the Get a meeting survey endpoint with the created meeting’s ID. this should yield the single key response I mentioned earlier
  5. Start the scheduled meeting
  6. Query the Get a meeting survey endpoint with the created meeting’s ID and notice how the custom_survey is present
  7. End the meeting
  8. Query the Get a meeting survey endpoint with the created meeting’s ID. this should yield the same response as step #6
  9. At some later point in time the Get a meeting survey endpoint start returning JSON key custom_survey again.
2 Likes

I have a related issue:
I updated the meeting survey using api making request to PATCH https://api.zoom.us/v2/meetings/{MEETING_ID}/survey with payload

{
	"third_party_survey": "https://survey.com/survey_key"
}

when make the request to get the meeting survey before or after the meeting, I get back

{
	"third_party_survey": "https://survey.com/survey_key",
	"show_in_the_browser": true
}

If the meeting is ongoing it returns the custom_survey property with the default zoom survey. So the user actually does not get redirected to the third party survey link, it is redirected to the user’s default Zoom survey