401 Unauthorized
- Token is missing or incorrect.
- Check the token in Settings → Third-Party Tokens.
- Ensure the
Authorizationheader uses format:Bearer {token}.
400 Bad Request: signature invalid
- Verify the canonical input:
{timestamp}\n{nonce}\n{raw_body}. - Use the raw Bearer token (not base64-encoded) as the HMAC key.
- Use HMAC-SHA256 and output lowercase hex.
- Do not modify the request body after signing.
400 Bad Request: timestamp expired
- Your server clock is out of sync.
- Sync server time with an NTP server.
- Sign the request immediately before sending (not in advance).
Workflows not triggering from events
- Confirm the matching workflow is in
Activestatus. - Verify the workflow trigger type is
External Integration Event Received. - Check that the Automation feature is enabled in your subscription plan.
- View the webhook monitoring widget on the dashboard for dispatch status.