Documentation Index
Fetch the complete documentation index at: https://help.withallo.com/llms.txt
Use this file to discover all available pages before exploring further.
My endpoint was automatically disabled
My endpoint was automatically disabled
Allo disables endpoints that fail continuously for 5 days. To fix:
- Check the delivery history in Settings > Webhooks to understand why deliveries failed.
- Fix the underlying issue (URL changed, server down, authentication error, etc.).
- Re-enable the webhook from Settings > Webhooks.
- Use the Recover option to replay missed events.
Deliveries show 4xx or 5xx errors
Deliveries show 4xx or 5xx errors
Check these common causes:
- 401/403: Your endpoint requires authentication. Webhook requests do not include your API key — they use signature verification instead.
- 404: The webhook URL is incorrect or your server’s routing does not match.
- 500: Your handler is throwing an error. Check your server logs.
- Firewall/WAF: Your firewall or web application firewall may be blocking the requests. Allow incoming POST requests to your webhook path.
Signature verification fails
Signature verification fails
Common causes:
- Parsed body: You must use the raw request body for verification. If your framework automatically parses JSON and you re-serialize it, whitespace differences will break the signature. Use
express.raw()in Node.js orrequest.get_data()in Flask. - Wrong secret: Ensure you are using the correct
whsec_...signing secret for this specific endpoint. - Clock skew: Your server’s clock must be within 5 minutes of the actual time. Verify NTP is running on your server.
- Middleware modification: Proxies or middleware that modify request headers or body will invalidate the signature.
I'm not receiving events
I'm not receiving events
Check the following:
- Webhook is enabled: Go to Settings > Webhooks and verify the webhook is enabled.
- Topics match: Verify the event types you expect are selected in the webhook configuration.
- Delivery history: Check the delivery history in your webhook settings — events may be failing silently.
- URL is reachable: Ensure your endpoint is publicly accessible over HTTPS. Use the test feature to verify.
I'm receiving duplicate events
I'm receiving duplicate events
This is expected behavior. Allo uses at-least-once delivery, so events may be delivered more than once.Implement idempotency using the
webhook-id header as a deduplication key. See Best practices.Deliveries are timing out
Deliveries are timing out
Your endpoint must respond within 20 seconds. If your processing takes longer:
- Return
200immediately upon receiving the request. - Queue the event for background processing.
- Process the event asynchronously (e.g., using a message queue or background job).
Need help?
Contact support
Reach out to our support team
API reference
Browse the full webhook documentation