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
Send messages to Kipps chatbot agents and receive contextual responses.
Initiate voice calls using Kipps voice agents.
Send approved WhatsApp templates through agent-linked WhatsApp integrations.
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
git clone https://github.com/KIPPS-AI/n8n-nodes-kipps.git
cd n8n-nodes-kippsnpm installnpm run buildls dist/nodes/KippsAi/Expected:
KippsAi.node.js
kipps-light.png
kipps-dark.pngdocker 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/n8ndocker 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/n8ndocker 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/n8nhttp://localhost:5678npm install n8n-nodes-kippsRestart n8n after installation.
volumes:
- ./n8n-nodes-kipps:/home/node/.n8n/customKipps.AI nodes use API Key authentication.
- API Key
- 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 validation uses:
GET /kipps/agents/A successful response confirms:
- API key is valid
- Organization access is available
- Agent discovery is working
- Agent Name or ID — Automatically loaded from your organization
- Message — User input
- Session ID — Optional conversation continuity
POST /v2/kipps/conversation/
POST /v2/kipps/reply/- Voicebot Name or ID — Automatically loaded from your organization
- Phone Number
- Room Name
POST /speech/phone-call/- WhatsApp Agent Name or ID — Automatically loaded from your organization
- Recipient Number
- Template Name
- Template Parameters
GET /integrations/get-whatsapp-templates/- Authenticated organization
- Valid API key
POST /integrations/whatsapp-agent/send-template/{
"to": "+1234567890",
"template_name": "hello_world",
"parameters": {}
}If testing against a local Django backend:
http://host.docker.internal:8000python manage.py runserver 0.0.0.0:8000Use a valid local API Key and configure:
Base URL = http://host.docker.internal:8000- Build failure
- Wrong mount path
- Missing package.json configuration
npm run build- Missing icon files
- Wrong filenames
kipps-light.png
kipps-dark.png- Invalid API key
- Wrong backend URL
- Missing organization access
- Stale Docker build
- Verify credentials
- Verify API key permissions
- Rebuild node
- Restart n8n container
- Invalid WhatsApp agent
- Missing approved templates
- Wrong backend URL
- Stale Docker build
- Verify credentials
- Verify WhatsApp agent configuration
- Rebuild
- Restart container
docker ps
docker stop <container_id>Mount the correct project directory only.
npm install
npm run build# 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_HEREnpm run build
npm publish --access publicEvery 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 |
After the initial setup, never publish manually. All publishes go through GitHub Actions for npm provenance (required for n8n verification).
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 ✅
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
- 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
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
https://app.kipps.aihttps://backend.kipps.aiThis 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
MIT