npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-snakk

v0.1.3

Published

n8n community node for Snakk.ai - AI voice agent platform. Start outbound calls, manage agents, and handle call webhooks.

Readme

n8n-nodes-snakk

n8n community node for Snakk.ai.

What is Snakk.ai?

Snakk.ai is an AI voice agent platform that lets businesses automate phone calls with human-like AI agents. Built in Norway with a strong Nordic focus, but supporting 90+ languages worldwide. Snakk.ai can:

  • Handle inbound calls — answer customer support, route callers, look up information in real-time
  • Make outbound calls — proactive customer contact, appointment reminders, order confirmations, follow-ups
  • Extract structured data — automatically pull key information from conversations
  • Record and summarize — GDPR-compliant recording with AI-generated call summaries
  • Integrate via webhooks and tools — the AI agent can call external APIs mid-conversation and receive results when calls end

What this node does

This package adds two nodes to n8n:

Snakk.ai (Action Node)

Perform operations on the Snakk.ai platform from any workflow:

| Resource | Operation | Description | |----------|-----------|-------------| | Call | Start Dynamic Call | Call a number with a custom AI agent built on-the-fly | | Call | Start Call (Existing Agent) | Call using a pre-configured agent from your dashboard | | Call | Get Call | Get call details including transcript, duration, and status | | Call | List Calls | List all calls for your account | | Agent | Create Agent | Create a new voice agent | | Agent | Get Agent | Get agent details and configuration | | Agent | List Agents | List all agents on your account | | Agent | Update Agent | Update an agent's configuration | | Agent | Duplicate Agent | Copy an agent with all its settings | | Agent | Delete Agent | Delete an agent | | Phone Number | List My Numbers | See your assigned phone numbers | | Phone Number | List Available | See numbers available to claim | | Phone Number | Claim / Assign / Unassign / Release | Manage phone number assignments |

Key features:

  • Dynamic Variables — pass custom data and personalize every call with {{variables}}
  • Structured output — define a JSON schema and let the AI extract structured data from conversations
  • Webhooks — receive call results when calls end, including transcripts and summaries
  • GDPR-compliant recording — with consent prompt or silent recording
  • Transfer to human — let the AI agent hand off to a real person when needed
  • Usable as AI tool — works with n8n's AI Agent node for autonomous workflows

Snakk.ai Trigger (Webhook Node)

Starts a workflow automatically when a Snakk.ai event occurs:

| Event | Description | |-------|-------------| | Call Ended | Fires when a call finishes — includes transcript, duration, status, and summary | | Structured Output Ready | Fires when AI-extracted structured data is available | | Any Event | Catch-all for any webhook payload from Snakk.ai |

Installation

Community Node (recommended)

  1. In your n8n instance, go to Settings → Community Nodes
  2. Enter n8n-nodes-snakk
  3. Click Install
  4. Restart n8n if prompted

Manual installation

cd ~/.n8n/custom
npm install n8n-nodes-snakk
# Restart n8n

Setup

  1. Sign up at snakk.ai
  2. Go to your dashboard and create an API key
  3. In n8n, go to Credentials → New → Snakk.ai API
  4. Paste your API key

The credential includes a built-in connection test that verifies your API key works.

Example workflows

Auto-call new CRM leads

[CRM Trigger: New Lead] → [Snakk.ai: Start Dynamic Call]

When a new lead is created in your CRM, Snakk.ai automatically calls them with a personalized pitch based on the lead data.

Log call results back to CRM

[Snakk.ai Trigger: Call Ended] → [CRM: Create History Note]

When a call ends, write the AI-generated summary and structured data back to the CRM record.

Appointment reminder with fallback

[Schedule Trigger] → [CRM: Get Tomorrow's Appointments] → [Snakk.ai: Start Dynamic Call]

Call customers to remind them of upcoming appointments. If they don't answer, trigger a follow-up email or SMS.

Invoice follow-up

[CRM Trigger: Invoice Overdue] → [Wait 7 days] → [Snakk.ai: Start Dynamic Call]

Automatically call customers with overdue invoices using a polite payment reminder agent.

Dynamic Variables

Personalize every call by passing data as JSON and referencing it in your agent's instructions:

Variables:

{
  "name": "Kari Hansen",
  "orderNumber": "12345",
  "amount": "499 kr"
}

Instructions:

Hei {{name}}! Vi ringer for å bekrefte ordre {{orderNumber}} på {{amount}}.

Snakk.ai uses LiquidJS templates, so conditionals and formatting are supported:

{% if customerTier == "premium" %}Takk for at du er premium-kunde!{% endif %}

Development

git clone https://github.com/Snakk-ai/n8n-nodes-snakk.git
cd n8n-nodes-snakk
npm install
npm run build
npm run dev      # watch mode

To test locally:

npm run build && npm link
cd ~/.n8n/custom
npm link n8n-nodes-snakk
# Restart n8n

Links

License

MIT