Description
n8n Nodes for Kipps.AI
This package provides production-ready custom n8n nodes for integrating with the Kipps.AI platform.
It supports:
- Chatbot Agents — conversational AI workflows
- Voice Agents — outbound/inbound AI voice calls
- WhatsApp Agents — template messaging via WhatsApp Business
—
Features
Supported Nodes
1. Kipps.AI Chatbot
Send messages to Kipps chatbot agents and receive contextual responses.
2. Kipps.AI Voice Agent
Initiate voice calls using Kipps voice agents.
3. Kipps.AI WhatsApp Agent
Send approved WhatsApp templates through agent-linked WhatsApp integrations.
4. Dynamic Agent Discovery
Agents are automatically loaded from the authenticated organization.
No manual UUID lookup is required.
Agents are loaded using:
GET /kipps/agents/
and automatically filtered into:
—
Installation
—
Docker (Recommended for Local Testing)
Step 1: Clone Repository
git clone https://github.com/KIPPS-AI/n8n-nodes-kipps.git
cd n8n-nodes-kipps
—
Step 2: Install Dependencies
npm install
—
Step 3: Build Node
npm run build
—
Step 4: Verify Build Output
ls dist/nodes/KippsAi/
Expected:
KippsAi.node.js
kipps-light.png
kipps-dark.png
—
Step 5: Run n8n with Docker
Windows PowerShell
docker run -it --rm -p 5678:5678
-v "${PWD}:/home/node/.n8n/custom"
-e N8NCUSTOMEXTENSIONS_MODE=paths
-e N8NCUSTOMEXTENSIONS=/home/node/.n8n/custom
n8nio/n8n
—
Windows CMD
docker run -it --rm -p 5678:5678 -v "%cd%:/home/node/.n8n/custom" -e N8NCUSTOMEXTENSIONSMODE=paths -e N8NCUSTOM_EXTENSIONS=/home/node/.n8n/custom n8nio/n8n
—
Linux/macOS
docker run -it --rm -p 5678:5678
-v "$(pwd):/home/node/.n8n/custom"
-e N8NCUSTOMEXTENSIONS_MODE=paths
-e N8NCUSTOMEXTENSIONS=/home/node/.n8n/custom
n8nio/n8n
—
Step 6: Open n8n
http://localhost:5678
—
Production Installation (npm)
npm install n8n-nodes-kipps
Restart n8n after installation.
—
Docker Compose Mount
volumes:
- ./n8n-nodes-kipps:/home/node/.n8n/custom
—
Authentication Setup
Kipps.AI nodes use API Key authentication.
Credential Fields
Required
Optional
Production:
https://backend.kipps.ai
Local Development:
http://host.docker.internal:8000
If Base URL is left empty, the node automatically uses:
https://backend.kipps.ai
—
Credential Verification
Credential validation uses:
GET /kipps/agents/
A successful response confirms:
—
Node Types and Parameters
—
Kipps.AI Chatbot
Parameters
APIs Used
POST /v2/kipps/conversation/
POST /v2/kipps/reply/
—
Kipps.AI Voice Agent
Parameters
API Used
POST /speech/phone-call/
—
Kipps.AI WhatsApp Agent
Parameters
—
WhatsApp Template Architecture
Template Fetch Endpoint
GET /integrations/get-whatsapp-templates/
Requirements
—
Send Template Endpoint
POST /integrations/whatsapp-agent/send-template/
Required Payload
{
"to": "+1234567890",
"templatename": "helloworld",
"parameters": {}
}
—
Local Development Notes
If testing against a local Django backend:
Base URL
http://host.docker.internal:8000
—
Django Run Command
python manage.py runserver 0.0.0.0:8000
—
Local Authentication
Use a valid local API Key and configure:
Base URL = http://host.docker.internal:8000
—
Common Issues
—
Node Not Appearing
Causes
Fix
npm run build
—
Broken Icon
Causes
Required
kipps-light.png
kipps-dark.png
—
Agent Dropdown Not Loading
Causes
Fix
—
Template Dropdown Not Loading
Causes
Fix
—
Docker Errors
Port already allocated
docker ps
docker stop
—
Permission denied scanning host
Mount the correct project directory only.
—
Build Commands
npm install
npm run build
—
Publishing to npm
First time setup
Login to npm
npm loginGenerate a Granular Access Token on npmjs.com:
Avatar → Access Tokens → Generate New Token → Granular Access Token
Permissions: Read and write | Packages: All packages
Set the token
npm set //registry.npmjs.org/:authToken YOURTOKEN_HERE
Publish manually
npm run build
npm publish --access public
Version bumping rules
Every publish needs a new version in package.json:
| Change type | Example | When to use |
| ———– | —————– | ————————- |
| Patch | 1.0.0 → 1.0.1 | Bug fix, lint fix |
| Minor | 1.0.0 → 1.1.0 | New agent type, new field |
| Major | 1.0.0 → 2.0.0 | Breaking change |
—
GitHub Actions — Automated Publish
After the initial setup, never publish manually. All publishes go through GitHub Actions for npm provenance (required for n8n verification).
How it works
You push code changes
↓
Update version in package.json
↓
git push to master
↓
GitHub → Releases → Create new release
Tag: v1.0.2 (must match package.json version,always new version)
↓
GitHub Actions automatically runs:
- npm install
- npm run build
- npm publish --provenance
↓
npm email confirmation received ✅
Setup (one time only)
1. Add NPM_TOKEN to GitHub secrets:
– Name: NPM_TOKEN
– Value: your npmjs.com Granular Access Token
2. Workflow file is already in repo:
.github/workflows/publish.yml
Creating a release
1. Update version in package.json (e.g. 1.0.2)
2. Commit and push
3. GitHub repo → Releases → Create a new release
4. Tag: v1.0.2 (create new tag)
5. Title: v1.0.2
6. Click Publish release
7. Watch Actions tab — should go green in ~2 minutes
—
Recommended Testing Flow
Before Production
Verify:
—
Support
Kipps Platform
https://app.kipps.ai
Backend API
https://backend.kipps.ai
—
Final Notes
This package is designed for:
For production deployment, always validate:
—
License
MIT