Package Information
Downloads: 0 weekly / 3 monthly
Latest Version: 0.1.0
Author: CCIA Team
Documentation
n8n-nodes-ccia
This is an n8n community node for CCIA Contact Center.
CCIA is an AI-First Contact Center platform that enables businesses to manage customer conversations across multiple channels including WhatsApp, Web Chat, Email, Facebook, Instagram, LinkedIn, Twitter, and Voice calls.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
npm
npm install n8n-nodes-ccia
n8n Desktop
- Go to Settings > Community Nodes
- Click Install a community node
- Enter
n8n-nodes-ccia - Click Install
Credentials
To use this node, you need:
- API URL: Your CCIA Supabase instance URL
- API Key: Your Supabase anon key
- Organization ID: Your CCIA organization ID
You can find these in your CCIA dashboard under Settings > API.
Operations
CCIA Node (Actions)
The CCIA node supports the following resources and operations:
Conversation
- Get: Get a conversation by ID
- Get Many: List conversations with filters
- Assign: Assign to agent or team
- Resolve: Close a conversation
- Reopen: Reopen a resolved conversation
- Add Label: Add a label to conversation
- Add Note: Add an internal note
Message
- Send: Send a message to a conversation
- Send Template: Send a WhatsApp template message
- Get Many: Get messages from a conversation
Contact
- Create: Create a new contact
- Get: Get a contact by ID
- Get Many: List contacts
- Update: Update contact information
- Search: Search contacts by name, email, or phone
Agent
- Get Many: List all agents
- Get Status: Get agent availability status
- Set Status: Update agent availability
Team
- Get Many: List all teams
- Get Members: Get team members
Voice Call
- Get: Get a voice call by ID
- Get Many: List voice call history
- Get Stats: Get voice call statistics
CCIA Trigger Node
The trigger node receives webhooks for the following events:
Conversation Events
conversation.created- New conversation startedconversation.assigned- Conversation assigned to agentconversation.resolved- Conversation closedconversation.reopened- Conversation reopened
Message Events
message.received- Message from customermessage.sent- Message from agent
Contact Events
contact.created- New contact createdcontact.updated- Contact updated
Quality Events
csat.received- CSAT rating submittedsla.breached- SLA violation
Agent Events
agent.status_changed- Agent availability changedbot.handoff- Bot transferred to human
Voice Events
voice.call.started- Call initiatedvoice.call.answered- Call answeredvoice.call.ended- Call endedvoice.call.transferred- Call transferred
Example Workflows
1. Lead Capture from Facebook to WhatsApp
Facebook Lead Ads Trigger → CCIA: Create Contact → CCIA: Send Template (Welcome)
2. SLA Breach Alert to Slack
CCIA Trigger (sla.breached) → Slack: Post Message
3. Low CSAT Follow-up
CCIA Trigger (csat.received) → IF score < 3 → CCIA: Add Label ("follow-up") → Email: Send
4. Auto-assign to Available Agent
CCIA Trigger (conversation.created) → CCIA: Get Agents → CCIA: Assign Conversation
5. Voice Call Summary to CRM
CCIA Trigger (voice.call.ended) → HubSpot: Create Engagement
Filters
The trigger node supports optional filters:
- Channel Filter: Only trigger for specific channels (WhatsApp, Web, etc.)
- Team Filter: Only trigger for a specific team
- Agent Filter: Only trigger for a specific agent