On the wire
Ships with HTTP status 401, carrying "code": "RU-5006" in the response body alongside the human-readable error message. Existing fields are never replaced by the code: it is additive.
Common causes
- The alerting tool does not sign bodies and the webhook was created with signing turned on.
- The secret was rotated (rotating a token also rotates its secret) and the tool still signs with the old one.
- The body was re-serialized after signing (whitespace or key order changed), so the signature no longer matches the bytes received.
How to fix it
- Sign the exact bytes you send, with the secret shown once when the webhook was created or rotated.
- If your tool cannot sign, create the webhook without a signing secret instead; the token in the URL is still the credential.
Related codes
Still stuck?
Ask support and mention RU-5006: the code pins down the exact refusal path, so you skip the diagnostic back-and-forth.