callerdesk

CallerDesk native node for n8n

Package Information

Released: 6 mo ago
Downloads: 46 weeklyย /ย 128 monthly
Latest Version: 0.1.16
Author: Anuj Kumar

Documentation

n8n-nodes-callerdesk

npm
downloads
license

Official CallerDesk integration for n8n providing call automation, contact management, reporting, and webhook handling.

This package includes multiple nodes to interact with the CallerDesk API and build automation workflows inside n8n.


๐Ÿš€ Features

โœ… Click-to-Call (V2 / V3 / V4)
โœ… Single-Leg Calling
โœ… Live Call Status
โœ… Contact Management (Create & List)
โœ… Member Management
โœ… Reports & Routing Details
โœ… Multi-Tenant Webhook Trigger
โœ… Webhook Response Node (JWT / JSON / Binary / Redirect)
โœ… Secure Credential Handling
โœ… Production-ready architecture


๐Ÿ“ฆ Installation

Community Node Installation (Recommended)

Inside your n8n instance:

Settings โ†’ Community Nodes โ†’ Install

Enter:

n8n-nodes-callerdesk

Manual Installation

npm install n8n-nodes-callerdesk

Restart n8n after installation.


Docker Installation

Add environment variable:

N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom

Then install inside container:

npm install n8n-nodes-callerdesk

Restart container.


๐Ÿ” Credentials Setup

Create credentials in n8n:

Credential Name: CallerDesk API

Fields:

Field Description
Auth Code Your CallerDesk API auth code
Base URL https://app.callerdesk.io

You can obtain your Auth Code from CallerDesk dashboard.


๐Ÿงฉ Included Nodes

1๏ธโƒฃ CallerDesk (Main Node)

Performs API operations:

Calling

  • Make Call V2
  • Make Call V3
  • Make Call V4
  • Single Leg Call
  • Live Status

Contacts

  • Create Contact
  • Get Contact List

Members

  • Create Member

Reports

  • App Call List
  • Routing Details

2๏ธโƒฃ CallerDesk Webhook Trigger

Receives incoming CallerDesk events.

Supports:

  • Multi-tenant path routing
  • Status filtering
  • Source number validation
  • Output normalization
  • Immediate or deferred response modes

Example webhook URL:

https://your-n8n/webhook/{accountId}/incoming-call

3๏ธโƒฃ CallerDesk Respond to Webhook

Send responses back to CallerDesk.

Supports:

  • JSON response
  • Text response
  • Binary file
  • Redirect
  • JWT token
  • No data acknowledgment

Used with Webhook node in:

Response Mode โ†’ Using Respond to Webhook Node

๐Ÿ“ž Example Use Cases

Click to Call Automation

Trigger call from CRM events.

CRM โ†’ n8n โ†’ CallerDesk โ†’ Customer

Incoming Call Workflow

CallerDesk โ†’ Webhook โ†’ n8n โ†’ CRM / Database / Slack

Auto Lead Creation

When a call is received:

  • Save contact
  • Assign agent
  • Send notification

๐Ÿงช API Notes

CallerDesk endpoints require multipart/form-data encoding for some operations.

This package automatically handles correct request formatting.


โš™๏ธ Development

Clone repository:

git clone https://github.com/YadavAnuj1888/n8n-nodes-callerdesk.git
cd n8n-nodes-callerdesk
npm install
npm run build

Run with local n8n:

N8N_CUSTOM_EXTENSIONS=/path/to/project n8n

๐Ÿ›  Requirements

  • n8n v1+
  • Node.js 18+

๐Ÿ”„ Versioning

Follow semantic versioning:

npm version patch
npm publish

๐Ÿค Contributing

Pull requests are welcome.

If you find bugs or want features, please open an issue.


๐Ÿ› Troubleshooting

Invalid Authcode Error

  • Verify Auth Code
  • Ensure Base URL is correct
  • Restart n8n after credential change

Webhook Not Triggering

  • Activate workflow
  • Check path & accountId
  • Confirm CallerDesk webhook configuration

๐Ÿ“„ License

MIT License


๐Ÿ™Œ Acknowledgements

Built for the n8n community and CallerDesk users.


โญ Support

If this project helps you, please consider giving it a star on GitHub.


๐Ÿ”— Resources


Made with โค๏ธ for automation engineers

Discussion