Skip to main content
Connect CallDesk to Pipedream for powerful workflow automation that combines no-code convenience with full code flexibility. Perfect for developers and technical teams.

What it does

  • Code + no-code - Use visual builder or write custom code
  • Real-time processing - Sub-second workflow execution
  • Generous free tier - 10,000 invocations/month free
  • Any language - Node.js, Python, Go, Bash

Available triggers

Trigger Pipedream workflows from CallDesk events:
EventUse case
New CallEnrich caller data, route based on rules
Call CompletedLog to database, trigger follow-ups
Appointment BookedSync to systems, send confirmations
Lead QualifiedAdd to CRM, notify sales

Setup

1

Create a workflow

Go to pipedream.com and create new workflow
2

Add HTTP trigger

Select “HTTP / Webhook” as your trigger
3

Copy webhook URL

Get your unique Pipedream webhook URL
4

Configure in CallDesk

Go to Settings → Integrations → Webhooks
5

Add webhook URL

Paste your Pipedream URL and select events
6

Build your workflow

Add actions using code or pre-built integrations

Example: Lead scoring workflow

// Step 1: Receive CallDesk webhook
export default defineComponent({
  async run({ steps, $ }) {
    const call = steps.trigger.event.body;

    // Step 2: Score the lead
    let score = 0;
    if (call.duration > 120) score += 20;
    if (call.outcome === 'qualified') score += 30;
    if (call.caller.email) score += 10;

    // Step 3: Route based on score
    if (score >= 50) {
      // High priority - notify sales immediately
      await $.send.slack({
        channel: '#hot-leads',
        text: `Hot lead: ${call.caller.name} (Score: ${score})`
      });
    }

    return { score, call };
  }
});

Data enrichment

  1. Receive call webhook
  2. Call Clearbit API with phone/email
  3. Enrich contact data
  4. Update CRM record
  5. Route based on company size

Custom notifications

  1. Receive appointment webhook
  2. Check appointment type
  3. Generate custom message
  4. Send via SMS, email, or Slack
  5. Log to spreadsheet

Multi-system sync

  1. Receive any webhook
  2. Transform data format
  3. POST to CRM API
  4. POST to billing system
  5. Update internal database

Code flexibility

Write custom code in any supported language: Node.js - Full npm ecosystem Python - Data processing, ML models Go - High-performance processing Bash - System commands, curl

Requirements

  • Pipedream account (free tier available)
  • CallDesk account with webhook access
  • No additional cost from CallDesk

Troubleshooting

Check that your workflow is deployed and the webhook URL is correct in CallDesk.
Check Pipedream’s execution logs. Each step shows detailed error messages.
Free tier has limits. Upgrade to Pipedream paid if you exceed 10K invocations.

Create Pipedream Workflow

Start building with code and no-code