When a webhook fails during data collection, the respondent continues through the survey uninterrupted. A status code and message are logged to their data record. A status of "None" typically means the webhook failed to send or the response failed to save. A 400 or 500 status means the webhook failed in the receiving system.
JSON payload exceeded max size (15 MB): The payload exceeded the 15 MB limit. Reduce the number of fields sent or exclude open-end questions likely to collect lengthy responses.
JSON payload exceeded max nested levels (64 levels): The payload exceeded the maximum of 64 nested levels. Review your custom JSON structure and reduce nesting.
Unable to prepare payload due to invalid JSON: The payload could not be converted to valid JSON. Check your custom JSON for syntax errors such as missing commas, brackets, or quotation marks, or unexpected characters in piped-in respondent answers.
Connection request timed out: The receiving system didn't respond in time. Verify it's online and reachable and confirm the endpoint URL is correct.
Too many concurrent requests: Multiple webhooks on the same event target couldn't all be sent within the 10-second window. Reduce the number of webhooks on the event target or distribute them across multiple targets.
Unable to record response (timed out or payload was too large): The webhook was sent successfully but the response couldn't be recorded — either it arrived too late or the response payload was too large. Check the response time and payload size returned by the receiving system.
Missing property in webhook request: This isn't an error. Discover omits properties with null values — for example, unseen questions. To send a value in these cases, set up a custom variable that returns a placeholder like "not seen."