Zendesk
Receive Zendesk ticket events in Wexio flows
Wexio verifies Zendesk webhook signatures natively. Zendesk sends X-Zendesk-Webhook-Signature and X-Zendesk-Webhook-Signature-Timestamp, and Wexio rejects requests older than 5 minutes. Inbound webhooks need the Pro or Enterprise plan.
Provider docs: Creating webhooks in Zendesk
Setup
1. Connect It in Wexio
Go to Settings → Webhooks and API → Webhooks → New connection → Inbound and click the Zendesk chip under Dedicated providers, or set Authentication mode to Zendesk manually. Copy the Wexio endpoint URL.
2. Set Up the Provider
In Zendesk Admin Center, open Apps and integrations → Webhooks and create a webhook. Set the endpoint to the Wexio endpoint URL.
Open your webhook in Zendesk and click Reveal secret under Signing secret. Paste it into the Wexio Signing secret field.
3. Resolve Contacts
Pick the field in the Zendesk payload that matches a Wexio contact, for example the requester email. Capture a sample event to see the payload shape, as described in Inbound Webhooks.
4. Bind a Flow
Attach a Webhook Received trigger to the connection and branch on the event type field in the payload.
Check That It Works
Trigger a Zendesk event, then open Webhook History. A request that passed verification is listed as received. A failed one shows its error.
Troubleshooting
| Symptom | Fix |
|---|---|
UNAUTHORIZED: Zendesk signature mismatch | The signing secret is wrong. Reveal it again in Zendesk and paste it fresh |
UNAUTHORIZED: Missing X-Zendesk-Webhook-Signature or X-Zendesk-Webhook-Signature-Timestamp header | The webhook in Zendesk has no signing enabled, or a proxy removed the headers |
UNAUTHORIZED: Zendesk signature timestamp outside ±5 min tolerance | The request is older than 5 minutes. Trigger a new event |
Related
- Inbound Webhooks - auth modes, contact resolution and response codes
- Webhook Received - the trigger that starts your flow
- Webhook History - check why a request failed