An n8n community node package that provides seamless integration with the JustCall API, enabling you to automate calls, SMS, contact management, and AI voice agent interactions within your n8n workflows.
This package includes two main nodes:
A comprehensive node for interacting with the JustCall API, supporting the following resources:
- Get - Retrieve a specific call by ID
- Get Many - List and filter calls with pagination support
- Update - Update call notes, disposition, and rating
- Send - Send SMS or MMS messages
- Get - Retrieve a specific SMS by ID
- Get Many - List and filter SMS messages
- Create - Create a new contact
- Get - Retrieve a specific contact
- Get Many - List and filter contacts
- Update - Update an existing contact
- Get - Retrieve a specific phone number
- Get Many - List all phone numbers
- List Agents - List all available AI voice agents
- Initiate Call - Initiate a call with an AI voice agent
A webhook trigger node that automatically starts workflows when JustCall events occur:
- Call Answered - Triggered when a call is answered
- Call Completed - Triggered when a call is completed
- Call Initiated - Triggered when a call is initiated
- Call Missed - Triggered when a call is missed
- Call Updated - Triggered when a call is updated
- Incoming Call - Triggered when an incoming call is received
- SMS Received - Triggered when an SMS is received
- SMS Sent - Triggered when an SMS is sent
- Voicemail Received - Triggered when a voicemail is received
This node is available in the n8n community nodes catalog. You can install it directly from the n8n interface:
- Go to Settings β Community Nodes
- Search for
n8n-nodes-justcall - Click Install
If you're running a self-hosted instance of n8n, install this package in your n8n installation directory:
npm install n8n-nodes-justcallOr if you're using n8n via Docker, add this to your docker-compose.yml:
services:
n8n:
environment:
- N8N_USER_FOLDER=/home/node/.n8n
volumes:
- n8n_data:/home/node/.n8nThen install the package in the container:
docker exec -it <container-name> npm install n8n-nodes-justcallBefore using the JustCall nodes, you need to configure your JustCall API credentials:
- In n8n, go to Credentials β Add Credential
- Search for JustCall API
- Enter your JustCall API key
- You can find your API key in your JustCall dashboard under Profile β APIs and Webhooks
Create a workflow that automatically sends a welcome SMS when a new contact is created:
- Add a JustCall node
- Select Contact β Create
- Configure the contact details
- Add another JustCall node
- Select SMS β Send
- Use the contact's phone number from the previous node
Set up a workflow that processes call data when a call is completed:
- Add a JustCall Trigger node
- Select Call Completed event
- Add subsequent nodes to process the call data (e.g., save to database, send notification)
Initiate an outbound call using an AI voice agent:
- Add a JustCall node
- Select AI Voice Agent β Initiate Call
- Select the agent and provide the phone number
- Configure call parameters
- Node.js (v18 or higher)
- npm or pnpm
- TypeScript
- Clone the repository:
git clone https://github.com/saaslabsco/n8n-nodes-justcall.git
cd n8n-nodes-justcall- Install dependencies:
npm install- Build the project:
npm run buildnpm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm run lint- Run ESLintnpm run lintfix- Fix ESLint errors automaticallynpm run format- Format code with Prettiernpm run changeset- Create a new changeset for versioningnpm run version- Bump versions based on changesetsnpm run release- Publish the package
n8n-nodes-justcall/
βββ nodes/
β βββ JustCall/
β βββ descriptions/ # Node property descriptions
β βββ handlers/ # Operation handlers
β βββ utils/ # Utility functions
β βββ JustCall.node.ts # Main JustCall node
β βββ JustCallTrigger.node.ts # Trigger node
βββ credentials/ # Credential definitions
βββ dist/ # Compiled output
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and linting (
npm run lint) - Commit your changes (
git commit -m 'Add some amazing feature') - Create a changeset (
npm run changeset) - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project uses Changesets for version management. When making changes:
- Run
npm run changesetto document your changes - Commit the changeset file along with your code changes
- When ready to release, maintainers will run
npm run versionto update versions and changelog
See CHANGELOG.md for a list of changes and version history.
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or contributions, please visit:
- GitHub Issues: https://github.com/saaslabsco/n8n-nodes-justcall/issues
- JustCall API Documentation: https://developer.justcall.io/reference/initiate_outbound_call_v21
JustCall Dev
- Email: [email protected]
- GitHub: @saaslabsco
Made with β€οΈ by the JustCall team