--- title: Webhooks description: Send HTTP requests from workflows icon: Webhook --- ## Overview Webhooks send HTTP requests to external services from within workflows. ## Adding a webhook step 1. Edit a workflow 2. Add a **Webhook** step 3. Configure URL, method, headers, and body ## Configuration ```json { "url": "https://your-api.com/webhook", "method": "POST", "headers": { "Authorization": "Bearer your_api_token" }, "body": { "email": "{{email}}", "firstName": "{{data.firstName}}" } } ``` **Methods:** POST, PUT, PATCH, GET, DELETE ## Variables - `{{email}}`, `{{id}}` — Contact fields - `{{data.fieldName}}` — Custom data - `{{workflowName}}`, `{{now}}` — Workflow context ## Error handling - Failed webhooks don't block the workflow - Errors logged in execution details - 30 second timeout - No automatic retries