Description
n8n-nodes-telli
This is an n8n community node. It lets you use telli AI phone call platform in your n8n workflows.
telli is an AI phone calling platform that lets you automate phone call operations and perform custom tasks.
n8n is a fair-code licensed workflow automation platform.
Repository Structure
-
credentials/: Contains credential definitionsTelliApi.credentials.ts: Defines the API key authentication for telli API
-
nodes/: Contains the actual node implementationsTelli/: The telli node folderTelli.node.ts: Main implementation of the telli node with operations for adding contacts and scheduling callstelli.svg: Icon for the node in n8n
-
dist/: Generated folder containing compiled JavaScript code (created after runningnpm run build) -
package.json: Defines package dependencies and n8n node registration information
Installation
Option 1: Install from npm
Follow the installation guide in the n8n community nodes documentation.
npm install n8n-nodes-telli
Option 2: Manual installation
- Clone this repository to your local machine
- Install dependencies:
npm install - Build the code:
npm run build - Create a custom directory in your n8n installation:
mkdir -p ~/.n8n/custom - Create a package.json file in the custom directory:
{
"name": "n8n-custom-nodes",
"version": "0.1.0",
"private": true,
"dependencies": {
"n8n-nodes-telli": "file:///path/to/cloned/n8n-nodes-telli"
}
}
- Install the dependency:
cd ~/.n8n/custom && npm install - Restart n8n
Actions
The telli node provides the following operations:
Add Contact
- Add a new contact to telli with first name, last name, email, phone number, and optional attributes
- See more info here
Update Contact
- Update an existing contact in telli. Only provided fields will be updated, others remain unchanged
- Supports updating first name, last name, phone number, email, external contact ID, external URL, salutation, timezone, and contact details
- See more info here
Delete Contact
- Permanently delete a contact and any PII data associated with it from the system
- This action cannot be undone. If you want to stop calling a contact, use the
v1/remove-from-auto-dialerendpoint instead - See more info here
Remove from Auto Dialer
- Remove a contact from the auto dialer queue
- This stops the contact from receiving automated calls without deleting their data
- See more info here
Schedule Call
- Schedule an AI phone call with a telli contact, with customizable message and questions
- See more info here
Credentials
To use the telli nodes, you need to authenticate with the telli API:
- Sign up for an account at telli.com
- Navigate to your account settings
- Create an API key with the necessary permissions
- Use this API key in the telli API credentials in n8n
Compatibility
This node has been tested with n8n version 0.171.0 and higher.
Usage
Add Contact Example
- Add the telli node to your workflow
- Select the "Add Contact" operation
- Fill in the required fields (First Name, Last Name, Phone Number, External Contact ID)
- Optionally add Email, Salutation, etc.
- Connect the node to a trigger or another node
Update Contact Example
- Add the telli node to your workflow
- Select the "Update Contact" operation
- Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
- Fill in only the fields you want to update (leave others empty to keep existing values)
- Connect the node to a trigger or another node
Delete Contact Example
- Add the telli node to your workflow
- Select the "Delete Contact" operation
- Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
- Connect the node to a trigger or another node
- Warning: This action permanently deletes the contact and cannot be undone
Remove from Auto Dialer Example
- Add the telli node to your workflow
- Select the "Remove from Auto Dialer" operation
- Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
- Connect the node to a trigger or another node
- This will stop the contact from receiving automated calls without deleting their data
Schedule Call Example
- Add the telli node to your workflow
- Select the "Schedule Call" operation
- Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
- Configure call details including message and questions
- Connect to a trigger or other nodes to start the workflow
Resources
Development
Making Changes and Rebuilding Locally
Refer to the n8n docs on how to run nodes locally: docs
-
Make your changes to the code (e.g., in
nodes/Telli/Telli.node.ts) -
Build the project:
npm run build
- Copy the built files to your n8n custom directory:
cp -r dist/* ~/.n8n/custom/n8n-nodes-telli/ # or wherever your custom directory is
- Restart n8n to see your changes:
# First kill the current n8n process (Ctrl+C), then run:
n8n start
Development Workflow Tips
- Use
npm run devto continuously build the code as you make changes - Check for linting errors with
npm run lint - Format code with
npm run format
Troubleshooting
If you don't see your changes after rebuilding and restarting n8n:
- Check if there are any errors in the n8n logs
- Verify that the files were correctly copied to the custom directory
- Make sure n8n was properly restarted
- Clear your browser cache or open n8n in an incognito window