ccia

n8n nodes for CCIA Contact Center

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

  1. Go to Settings > Community Nodes
  2. Click Install a community node
  3. Enter n8n-nodes-ccia
  4. Click Install

Credentials

To use this node, you need:

  1. API URL: Your CCIA Supabase instance URL
  2. API Key: Your Supabase anon key
  3. 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 started
  • conversation.assigned - Conversation assigned to agent
  • conversation.resolved - Conversation closed
  • conversation.reopened - Conversation reopened

Message Events

  • message.received - Message from customer
  • message.sent - Message from agent

Contact Events

  • contact.created - New contact created
  • contact.updated - Contact updated

Quality Events

  • csat.received - CSAT rating submitted
  • sla.breached - SLA violation

Agent Events

  • agent.status_changed - Agent availability changed
  • bot.handoff - Bot transferred to human

Voice Events

  • voice.call.started - Call initiated
  • voice.call.answered - Call answered
  • voice.call.ended - Call ended
  • voice.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

Support

License

MIT

Discussion