Skip to main content
Connect CallDesk to n8n for powerful, self-hosted workflow automation. Perfect for teams that want full control over their data and infrastructure.

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:
EventWebhook payload
New CallCall details, caller info, transcript
Appointment BookedBooking details, customer info
Lead QualifiedQualification data, lead info
Call CompletedFull call summary, outcome

Setup

1

Create webhook in n8n

Add a Webhook node to your n8n workflow
2

Copy webhook URL

Get the production webhook URL from n8n
3

Configure in CallDesk

Go to Settings → Integrations → Webhooks
4

Add webhook URL

Paste your n8n webhook URL
5

Select events

Choose which events trigger the webhook
6

Test the connection

Run a test to verify data flows correctly

Example workflows

Lead enrichment

  1. Webhook trigger: New Call
  2. HTTP Request: Clearbit API for company data
  3. IF: Check company size
  4. CRM: Create or update contact
  5. Slack: Notify sales if enterprise

Appointment prep

  1. Webhook trigger: Appointment Booked
  2. Google Sheets: Log booking
  3. Gmail: Send preparation checklist
  4. Calendar: Block prep time
  5. Slack: Notify team

After-hours routing

  1. Webhook trigger: New Call
  2. DateTime: Check if after hours
  3. IF: Route based on time
  4. Twilio: Send SMS to on-call
  5. Slack: Post to urgent channel

Webhook payload

CallDesk sends JSON payloads with event data:
{
  "event": "call.completed",
  "timestamp": "2024-01-15T14:30:00Z",
  "call": {
    "id": "call_abc123",
    "duration": 180,
    "outcome": "appointment_booked",
    "caller": {
      "name": "John Smith",
      "phone": "+15551234567",
      "email": "john@example.com"
    },
    "transcript_url": "https://app.247calldesk.com/calls/abc123",
    "recording_url": "https://..."
  }
}

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

Make sure your n8n instance is publicly accessible or use n8n’s tunnel feature.
Check that your n8n workflow expects JSON input. Use the Webhook node’s JSON parsing option.
Verify the workflow is active. n8n workflows must be activated to receive webhooks.

Set Up n8n Webhook

Configure webhooks in CallDesk