| 401 POST | { "error": "Missing token" } | No token, or shorter than 16 characters. | Send the full token from Settings → Integrations. |
| 401 POST | { "error": "Invalid token" } | No connection matches this slug and token. | Reconnect the integration and copy the new URL. |
| 403 POST | { "error": "Connection disabled" } | The connection exists but is disabled. | Re-enable it in the dashboard. |
| 400 POST | { "error": "Invalid JSON body" } | The body could not be parsed as JSON. | Send `Content-Type: application/json` with valid JSON. |
| 400 POST | { "error": "Invalid payload", "details": [ … ] } | A field failed validation. Up to five issues are returned. | Fix the reported fields; `email` must be a valid address. |
| 500 POST | { "error": "Could not store the lead" } | The lead could not be written. | Retry with the same `x-idempotency-key`. |
| 404 POST | { "error": "Not found" } | Token is malformed or does not match an automation. Unknown and inactive tokens look identical on purpose. | Copy the URL again from the automation page. |
| 401 POST | { "error": "Invalid signature" } | The signature header did not match the HMAC of the raw body. | Sign the exact bytes you send, before any re-serialisation. |
| 400 POST | { "error": "Body must be JSON" } | A non-empty body was not valid JSON. | Send valid JSON, or send an empty body. |
| 413 POST | { "error": "Payload too large" } | The body exceeded 100,000 characters. | Send a smaller payload. |
| 202 POST | { "ok": true, "skipped": "Automation is not active" } | The automation exists but is paused or draft. | Activate the automation to process events. |
| 401 POST | { "error": "…", "signature": "invalid" } | Signature verification failed. | Check the signing secret configured for the sender. |
| 503 POST | { "error": "…", "signature": "failed" } | Verification could not be completed. | Retry; the sender should back off and retry. |
| 400 POST | { "error": "Invalid body" } | The body was neither JSON nor form-encoded. | Fix the payload encoding. |
| 500 POST | { "error": "Processing failed" } | An infrastructure error occurred after verification. | Retry — processing is idempotent. |
| 400 POST | { "error": "…" } | The payload could not be verified or parsed. | Check the signing secret in the provider settings. |
| 400 POST | { "error": "…" } | Verification or parsing failed. | Check the configured webhook secret. |
| 400 POST | { "error": "…" } | Verification or parsing failed. | Check the configured webhook secret. |
| 401 POST | { "error": "Invalid signature" } | Signature mismatch. | Sign the raw request body with the referral secret. |
| 404 GET | Not found | Missing, unreadable or traversal path. | Check the object path. |
| 401 POST | { "error": "Unauthorized" } | The scheduler secret did not match. | Use the configured scheduler token. |
| 503 POST | { "error": "Runner is not configured" } | No scheduler secret is configured. | Configure the runner token in platform settings. |