What it does
- Self-hosted automation - Run on your own servers
- Full data control - Your data stays in your infrastructure
- Complex workflows - Build sophisticated multi-step automations
- Open source - Inspect and modify the code
Available triggers
Use webhooks to trigger n8n workflows from CallDesk:| Event | Webhook payload |
|---|---|
| New Call | Call details, caller info, transcript |
| Appointment Booked | Booking details, customer info |
| Lead Qualified | Qualification data, lead info |
| Call Completed | Full call summary, outcome |
Setup
Example workflows
Lead enrichment
- Webhook trigger: New Call
- HTTP Request: Clearbit API for company data
- IF: Check company size
- CRM: Create or update contact
- Slack: Notify sales if enterprise
Appointment prep
- Webhook trigger: Appointment Booked
- Google Sheets: Log booking
- Gmail: Send preparation checklist
- Calendar: Block prep time
- Slack: Notify team
After-hours routing
- Webhook trigger: New Call
- DateTime: Check if after hours
- IF: Route based on time
- Twilio: Send SMS to on-call
- Slack: Post to urgent channel
Webhook payload
CallDesk sends JSON payloads with event data:Self-hosting benefits
Why teams choose n8n over cloud automation:- Data sovereignty - Keep all data in your infrastructure
- No per-task limits - Run unlimited workflows
- Custom nodes - Build integrations for internal tools
- Air-gapped - Works without internet (after setup)
Requirements
- n8n instance (self-hosted or n8n Cloud)
- Webhook node enabled
- CallDesk account with webhook access
- No additional cost from CallDesk
Troubleshooting
Webhook not receiving data
Webhook not receiving data
Make sure your n8n instance is publicly accessible or use n8n’s tunnel feature.
Invalid payload errors
Invalid payload errors
Check that your n8n workflow expects JSON input. Use the Webhook node’s JSON parsing option.
Workflow not executing
Workflow not executing
Verify the workflow is active. n8n workflows must be activated to receive webhooks.
Set Up n8n Webhook
Configure webhooks in CallDesk