n8n-nodes-kipps
v1.1.0
Published
Custom Kipps.ai integration node for n8n — Chatbot, Voice Agent & WhatsApp in one node
Readme
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:
- Chatbots
- Voice Agents
- WhatsApp Agents
Installation
Docker (Recommended for Local Testing)
Step 1: Clone Repository
git clone https://github.com/KIPPS-AI/n8n-nodes-kipps.git
cd n8n-nodes-kippsStep 2: Install Dependencies
npm installStep 3: Build Node
npm run buildStep 4: Verify Build Output
ls dist/nodes/KippsAi/Expected:
KippsAi.node.js
kipps-light.png
kipps-dark.pngStep 5: Run n8n with Docker
Windows PowerShell
docker run -it --rm -p 5678:5678 `
-v "${PWD}:/home/node/.n8n/custom" `
-e N8N_CUSTOM_EXTENSIONS_MODE=paths `
-e N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom `
n8nio/n8nWindows CMD
docker run -it --rm -p 5678:5678 -v "%cd%:/home/node/.n8n/custom" -e N8N_CUSTOM_EXTENSIONS_MODE=paths -e N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom n8nio/n8nLinux/macOS
docker run -it --rm -p 5678:5678 \
-v "$(pwd):/home/node/.n8n/custom" \
-e N8N_CUSTOM_EXTENSIONS_MODE=paths \
-e N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom \
n8nio/n8nStep 6: Open n8n
http://localhost:5678Production Installation (npm)
npm install n8n-nodes-kippsRestart n8n after installation.
Docker Compose Mount
volumes:
- ./n8n-nodes-kipps:/home/node/.n8n/customAuthentication Setup
Kipps.AI nodes use API Key authentication.
Credential Fields
Required
- API Key
Optional
- Base URL
Production:
https://backend.kipps.aiLocal Development:
http://host.docker.internal:8000If Base URL is left empty, the node automatically uses:
https://backend.kipps.aiCredential Verification
Credential validation uses:
GET /kipps/agents/A successful response confirms:
- API key is valid
- Organization access is available
- Agent discovery is working
Node Types and Parameters
Kipps.AI Chatbot
Parameters
- Agent Name or ID — Automatically loaded from your organization
- Message — User input
- Session ID — Optional conversation continuity
APIs Used
POST /v2/kipps/conversation/
POST /v2/kipps/reply/Kipps.AI Voice Agent
Parameters
- Voicebot Name or ID — Automatically loaded from your organization
- Phone Number
- Room Name
API Used
POST /speech/phone-call/Kipps.AI WhatsApp Agent
Parameters
- WhatsApp Agent Name or ID — Automatically loaded from your organization
- Recipient Number
- Template Name
- Template Parameters
WhatsApp Template Architecture
Template Fetch Endpoint
GET /integrations/get-whatsapp-templates/Requirements
- Authenticated organization
- Valid API key
Send Template Endpoint
POST /integrations/whatsapp-agent/send-template/Required Payload
{
"to": "+1234567890",
"template_name": "hello_world",
"parameters": {}
}Local Development Notes
If testing against a local Django backend:
Base URL
http://host.docker.internal:8000Django Run Command
python manage.py runserver 0.0.0.0:8000Local Authentication
Use a valid local API Key and configure:
Base URL = http://host.docker.internal:8000Common Issues
Node Not Appearing
Causes
- Build failure
- Wrong mount path
- Missing package.json configuration
Fix
npm run buildBroken Icon
Causes
- Missing icon files
- Wrong filenames
Required
kipps-light.png
kipps-dark.pngAgent Dropdown Not Loading
Causes
- Invalid API key
- Wrong backend URL
- Missing organization access
- Stale Docker build
Fix
- Verify credentials
- Verify API key permissions
- Rebuild node
- Restart n8n container
Template Dropdown Not Loading
Causes
- Invalid WhatsApp agent
- Missing approved templates
- Wrong backend URL
- Stale Docker build
Fix
- Verify credentials
- Verify WhatsApp agent configuration
- Rebuild
- Restart container
Docker Errors
Port already allocated
docker ps
docker stop <container_id>Permission denied scanning host
Mount the correct project directory only.
Build Commands
npm install
npm run buildPublishing to npm
First time setup
# Login to npm
npm login
# Generate 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 YOUR_TOKEN_HEREPublish manually
npm run build
npm publish --access publicVersion 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:
- Repo → Settings → Secrets and variables → Actions
- New repository secret
- Name:
NPM_TOKEN - Value: your npmjs.com Granular Access Token
- Name:
2. Workflow file is already in repo:
.github/workflows/publish.yml
Creating a release
- Update
versioninpackage.json(e.g.1.0.2) - Commit and push
- GitHub repo → Releases → Create a new release
- Tag:
v1.0.2(create new tag) - Title:
v1.0.2 - Click Publish release
- Watch Actions tab — should go green in ~2 minutes
Recommended Testing Flow
Before Production
Verify:
- Credential authentication
- Chatbot dropdown
- Voicebot dropdown
- WhatsApp dropdown
- Template dropdown
- Template parameter mapper
- Chatbot execution
- Voice call execution
- WhatsApp template execution
- Docker loading
- Icon rendering
Support
Kipps Platform
https://app.kipps.aiBackend API
https://backend.kipps.aiFinal Notes
This package is designed for:
- Workflow automation
- Lead generation
- WhatsApp campaigns
- AI voice automation
- Enterprise chatbot integrations
For production deployment, always validate:
- API credentials
- Organization permissions
- WhatsApp integrations
- Template approval status
License
MIT
