n8n-nodes-vocallabs
v2.4.0
Published
n8n community node for VocalLabs AI Voice API
Downloads
709
Readme
n8n-nodes-vocallabs
The official n8n community node for VocalLabs — integrate AI-powered voice calling, agent management, and call analytics directly into your n8n workflows.
Website | API Docs | GitHub | Support
Installation
Community Nodes (Recommended)
- Open your n8n instance
- Go to Settings > Community Nodes
- Click Install a community node
- Enter
n8n-nodes-vocallabs - Click Install
Manual Install
npm install n8n-nodes-vocallabsImportant: Whitelist your server's IP before using the node. Follow the guide at docs.vocallabs.ai/ip-whitelist.
Getting Started
1. Get Your API Credentials
- Log in to your VocalLabs Dashboard
- Navigate to Settings > API Keys
- Copy your Client ID and Client Secret
2. Configure in n8n
- Add the VocalLabs node to your workflow
- Click Create New Credential
- Enter your Client ID and Client Secret
- Click Test to verify your credentials are valid
- Save — authentication is handled automatically
3. Build Your Workflow
Select a resource, pick an operation, fill in the parameters, and execute.
Available Resources & Operations
Dashboard
| Operation | Description | |-----------|-------------| | Get Dashboard Stats | Retrieve usage metrics and overview | | Get Tokens | List available API tokens |
Call
| Operation | Description | |-----------|-------------| | Initiate Call | Start a new AI voice call | | Create Direct Call | Call via client token | | Get Call Details | Retrieve call information | | Get Voices | List available voice options | | Get Call API Tokens | Retrieve call tokens | | Call API (Webhook) | Initiate call via webhook | | Get Call Timeline | Call history with pagination | | Get Daily Calls | Daily call statistics | | Get WebSocket URL | Real-time call connection | | Get Audit | Retrieve single call audit | | Get All Audits | List all call audits | | Upload Audio | Upload audio files to agent |
Agent
| Operation | Description | |-----------|-------------| | Get Agents | List all AI agents | | Get Agent By ID | Retrieve agent details | | Create Agent | Create a new AI agent | | Update Agent | Modify agent configuration | | Get Agent Templates | Available agent templates | | Get Voices By Language | Language-specific voices | | Toggle Favorite | Mark/unmark agent as favorite | | Update Agent Shared | Set agent visibility | | Agent Prompt History | View prompt change history | | Update Success Metric | Configure success metrics | | Update WhatsApp Notification | Toggle WhatsApp alerts | | Update Mail Notification | Toggle email alerts | | Get Agent Documents | List agent documents | | Insert Agent Document | Upload document to agent | | Get AI Models | Available AI models | | Get Agent Actions | List agent actions | | Update Agent Reschedule | Configure rescheduling | | Get Keyword Replacements | List keyword rules | | Get Agent Keywords | List agent keywords | | Add Keyword | Create keyword replacement | | Update Keyword | Modify keyword replacement | | Delete Keyword | Remove keyword replacement | | Get Template | Get agent template details | | Get Agent Samples | Template sample data | | Get Agent FAQs | List agent FAQ entries | | Manage Agent FAQ | Create, update, or delete FAQ |
Analytics
| Operation | Description | |-----------|-------------| | Get Call Statuses | Available call status types | | Get Call Conversation | Call transcript | | Get Call Data | Detailed call analytics | | Get Call Status | Current call status | | Get Call Summary | Call summary and notes | | Get Post-Call Data | Post-call metadata | | Update Post-Call Data | Modify post-call metadata | | Delete Post-Call Data | Remove post-call data | | Get VocalLabs Call | Full call details |
Contact
| Operation | Description | |-----------|-------------| | Create Contact Group | Create a new group | | Create Contact In Group | Add contact to group | | Update Contact Metadata | Modify contact metadata | | Get Contact Groups | List all groups | | Update Contact Group | Rename a group | | Delete Contact Group | Remove a group | | Delete Contact | Remove a contact | | Get Contacts | List contacts with pagination | | Add Multiple Contacts | Bulk import contacts | | Get Contact Data | Retrieve contact details | | Update Contact Data | Modify contact data | | Get Contact | Get single contact | | Create Contact Group V2 | Create group (v2 API) | | Add Multiple Contacts V2 | Bulk import (v2 API) |
Campaign
| Operation | Description | |-----------|-------------| | Get Campaigns | List all campaigns | | Create Campaign | Create a new campaign | | Update Campaign | Modify campaign details | | Delete Campaign | Remove a campaign | | Get Queueing Details | Campaign queue status | | Get Campaign Status | Current campaign status | | Update Campaign Status | Activate/deactivate campaign | | Add Contacts to Campaign | Assign contacts to campaign |
Library
| Operation | Description | |-----------|-------------| | Get Actions | List all actions | | Create Action | Create a new action | | Update Action | Modify an action | | Delete Action | Remove an action | | Get Documents | List all documents | | Delete Document | Remove a document | | Get Action Templates | Available templates | | Get Action Template Details | Template details | | Get Action Parameters | Action parameter config | | Get Action Fields | Action field definitions | | Get Action Configuration | Full action config |
Identity
| Operation | Description | |-----------|-------------| | Get Flows | List verification flows | | Get Identity URL | Generate KYC/verification URL |
SIP
| Operation | Description | |-----------|-------------| | Create SIP Call | Initiate a SIP call |
Wallet
| Operation | Description | |-----------|-------------| | Get Balance | Check account balance | | Get Transaction History | View transaction records |
Marketplace
| Operation | Description | |-----------|-------------| | Fetch Available Numbers | Browse purchasable numbers | | Get Numbers | List your phone numbers | | Fetch Countries | Available countries |
Key Features
- 100+ Operations — Full coverage of the VocalLabs API across 11 resources
- Secure Authentication — Uses n8n's built-in
httpRequestWithAuthenticationwith automatic token management viapreAuthentication. Tokens are never exposed in workflow output data - Concurrent Request Safety — Mutex-based token refresh ensures only one
createAuthTokencall happens even when 50+ workflows trigger simultaneously, protecting your daily token limit - Multi-Credential Support — Use different VocalLabs accounts in the same workflow without conflicts
- Clean Error Handling — API errors are parsed into readable messages with proper error codes
- Input Validation — Phone numbers, dates, JSON fields, and pagination are validated before sending to the API
- Bulk Operations — Import contacts and manage campaigns in batch
Workflow Examples
Initiate an AI Call
[Manual Trigger] -> [VocalLabs: Initiate Call]- Resource: Call
- Operation: Initiate Call
- Agent ID:
your-agent-id - Prospect ID:
your-prospect-id
Bulk Import Contacts and Launch Campaign
[Spreadsheet] -> [VocalLabs: Create Contact Group] -> [VocalLabs: Add Multiple Contacts] -> [VocalLabs: Create Campaign] -> [VocalLabs: Add Contacts to Campaign]Monitor Call Analytics
[Schedule Trigger] -> [VocalLabs: Get Daily Calls] -> [VocalLabs: Get Call Summary] -> [Slack: Send Message]Troubleshooting
| Issue | Solution |
|-------|----------|
| Authentication failed | Verify your Client ID and Client Secret in the credential settings |
| Rate limit exceeded | The API allows 10 requests/minute. Add delays between nodes or use n8n's batch processing |
| IP not whitelisted | Whitelist your server's IP at docs.vocallabs.ai/ip-whitelist |
| Node not appearing | Restart n8n after installation. Check with npm list n8n-nodes-vocallabs |
| 502 Bad Gateway | Usually indicates an expired token — the node auto-refreshes and retries. If persistent, check API status |
Resources
Support
- Email: [email protected]
- GitHub Issues: Report a bug or request a feature
- Website: vocallabs.ai
Changelog
v2.4.0
- Migrated to n8n's
httpRequestWithAuthenticationwithpreAuthenticationandauthenticateon credential class — resolves n8n verification requirements - Removed Auth resource that exposed raw bearer tokens in workflow output data
- Added mutex-based
preAuthenticationto prevent concurrent token creation (protects daily token limit) - Added node codex file (
Vocallabs.node.json) for proper n8n node browser categorization - Added credential icon
- Changed
inputs/outputsto useNodeConnectionTypes.Maininstead of string literals - Renamed resource
ContactstoContact(singular, per n8n conventions) - Removed
.npmignore("files": ["dist"]in package.json handles publishing scope)
v2.3.3
- Added credential test — users can now verify their Client ID and Client Secret directly from the n8n credential setup screen
v2.3.2
- Overhauled auth token management with Promise mutex — concurrent requests share a single token, preventing "max auth tokens" errors
- Fixed first-run crash where token was undefined
- Fixed retry logic to use fresh token headers after refresh
- Added multi-credential support per workflow
- Improved error handling for Cloudflare 502 responses
- Detects both 401 and 502 as auth errors for automatic token refresh
v2.2.0
- Enhanced error handling across all operations
- Improved setup documentation
v2.0.0
- 100+ API operations across 12 resources
- Secure token management and caching
v1.0.0
- Initial release
License
MIT License - see LICENSE for details.
Built by VocalLabs | GitHub | [email protected]
