@velocity-bpa/n8n-nodes-aircall
v1.0.0
Published
n8n community node for Aircall phone system integration
Readme
n8n-nodes-aircall
[Velocity BPA Licensing Notice]
This n8n node is licensed under the Business Source License 1.1 (BSL 1.1).
Use of this node by for-profit organizations in production environments requires a commercial license from Velocity BPA.
For licensing information, visit https://velobpa.com/licensing or contact [email protected].
This n8n community node provides comprehensive integration with Aircall's cloud-based phone system platform. Supporting 6 core resources (Call, User, Contact, Number, Team, Webhook), it enables automation of call center operations, contact management, team coordination, and real-time call data processing within your n8n workflows.
Features
- Call Management - Retrieve call records, initiate outbound calls, and access call analytics
- Contact Operations - Create, update, delete, and search contacts with custom properties
- User Administration - Manage team members, roles, and user configurations
- Number Management - Handle phone numbers, configure routing, and manage availability
- Team Coordination - Organize users into teams and manage team-based call routing
- Webhook Integration - Real-time event notifications for calls, contacts, and user activities
- Comprehensive Filtering - Advanced search and filtering across all resources
- Bulk Operations - Efficient batch processing for large datasets
Installation
Community Nodes (Recommended)
- Open n8n
- Go to Settings → Community Nodes
- Click Install a community node
- Enter
n8n-nodes-aircall - Click Install
Manual Installation
cd ~/.n8n
npm install n8n-nodes-aircallDevelopment Installation
git clone https://github.com/Velocity-BPA/n8n-nodes-aircall.git
cd n8n-nodes-aircall
npm install
npm run build
mkdir -p ~/.n8n/custom
ln -s $(pwd) ~/.n8n/custom/n8n-nodes-aircall
n8n startCredentials Setup
| Field | Description | Required | |-------|-------------|----------| | API ID | Your Aircall API ID from the Aircall Dashboard | Yes | | API Token | Your Aircall API Token from the Aircall Dashboard | Yes | | Environment | Select Production or Sandbox environment | Yes |
Resources & Operations
1. Call
| Operation | Description | |-----------|-------------| | Get | Retrieve a specific call record by ID | | Get Many | List calls with filtering options | | Create | Initiate an outbound call | | Update | Modify call properties and add notes | | Delete | Remove a call record |
2. User
| Operation | Description | |-----------|-------------| | Get | Retrieve user details by ID | | Get Many | List all users with filtering | | Create | Add new team member | | Update | Modify user profile and settings | | Delete | Remove user from account |
3. Contact
| Operation | Description | |-----------|-------------| | Get | Retrieve contact information by ID | | Get Many | Search and list contacts | | Create | Add new contact with custom fields | | Update | Modify contact details | | Delete | Remove contact from database |
4. Number
| Operation | Description | |-----------|-------------| | Get | Retrieve phone number configuration | | Get Many | List all configured numbers | | Create | Add new phone number | | Update | Modify number settings and routing | | Delete | Remove phone number |
5. Team
| Operation | Description | |-----------|-------------| | Get | Retrieve team details and members | | Get Many | List all teams | | Create | Create new team | | Update | Modify team configuration | | Delete | Remove team |
6. Webhook
| Operation | Description | |-----------|-------------| | Get | Retrieve webhook configuration | | Get Many | List all webhooks | | Create | Register new webhook endpoint | | Update | Modify webhook settings | | Delete | Remove webhook subscription |
Usage Examples
// Create a new contact
{
"first_name": "John",
"last_name": "Doe",
"phone_numbers": [
{
"label": "Work",
"value": "+1234567890"
}
],
"emails": [
{
"label": "Work",
"value": "[email protected]"
}
]
}// Initiate an outbound call
{
"to": "+1234567890",
"from": "+1987654321",
"user_id": 123456,
"automatic_recording": true
}// Create webhook for call events
{
"url": "https://your-webhook-endpoint.com/aircall",
"events": ["call.created", "call.ended", "call.answered"],
"active": true
}// Search calls with filters
{
"from": "2024-01-01T00:00:00Z",
"to": "2024-01-31T23:59:59Z",
"direction": "inbound",
"user_id": 123456,
"per_page": 50
}Error Handling
| Error | Description | Solution | |-------|-------------|----------| | 401 Unauthorized | Invalid API credentials | Verify API ID and Token in credentials | | 403 Forbidden | Insufficient permissions | Check user permissions in Aircall dashboard | | 404 Not Found | Resource doesn't exist | Verify the ID of the resource being accessed | | 422 Validation Error | Invalid request parameters | Check required fields and data formats | | 429 Rate Limited | Too many requests | Implement delays between requests | | 500 Server Error | Aircall service issue | Retry request or check Aircall status page |
Development
npm install
npm run build
npm test
npm run lint
npm run devAuthor
Velocity BPA
- Website: velobpa.com
- GitHub: Velocity-BPA
Licensing
This n8n community node is licensed under the Business Source License 1.1.
Free Use
Permitted for personal, educational, research, and internal business use.
Commercial Use
Use of this node within any SaaS, PaaS, hosted platform, managed service, or paid automation offering requires a commercial license.
For licensing inquiries: [email protected]
See LICENSE, COMMERCIAL_LICENSE.md, and LICENSING_FAQ.md for details.
Contributing
Contributions are welcome! Please ensure:
- Code follows existing style conventions
- All tests pass (
npm test) - Linting passes (
npm run lint) - Documentation is updated for new features
- Commit messages are descriptive
Support
- Issues: GitHub Issues
- Aircall API Documentation: Aircall Developer Hub
- Aircall Community: Aircall Help Center
