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

@nuacom/n8n-nodes-nuacom

v0.1.13

Published

NUACOM community nodes for n8n — webhook triggers and REST API actions

Readme

@nuacom/n8n-nodes-nuacom

npm version License: MIT

An n8n community node package that provides seamless integration with the NUACOM API, enabling you to automate calls, SMS, contact management, and webhook subscriptions within your n8n workflows.

Features

This package includes two main nodes:

1. NUACOM Node

A comprehensive node for interacting with the NUACOM API, supporting the following resources:

📞 Call Log

  • Get Many — Retrieve call logs with optional filters: date range, call type (incoming/outgoing/missed/unanswered), extension, queue, phone number, and pagination
  • Get — Retrieve a specific call log by ID
  • Get AI Data — Retrieve AI analysis data for a call
  • Download Recording — Download the recording file for a call
  • Add Note — Add a text note to a call
  • Add Tag by ID — Tag a call using a tag definition ID
  • Add Tag by Name — Tag a call by name (creates the tag automatically if it does not exist)

📲 Callback

  • Dial Agent — Request a callback to a customer via an agent extension
  • Dial Team — Request a callback to a customer via a team queue

👤 Contact

  • Get Many — List contacts with pagination (15 / 50 / 100 / All per page)
  • Get — Retrieve a specific contact by ID
  • Create — Create a new contact with name, phone, and email
  • Update — Update an existing contact
  • Delete — Delete a contact

🤖 Auto Dialer

  • Get Many Campaigns — List all auto dialer campaigns
  • Get Campaign Stats — Retrieve statistics for a specific campaign
  • Get Campaign Contacts — List contacts (numbers) in a campaign
  • Add Contact to Campaign — Add a phone number to an existing campaign

🔌 Extension

  • Get Many — List all extensions on the account

💬 Message

  • Send WhatsApp — Send a WhatsApp message to a phone number
  • Get — Retrieve a message by ID
  • Get Conversation — Retrieve a conversation by ID

📱 SMS

  • Send — Send an SMS message from a registered sender

🔔 Webhook Subscription

  • Get Many — List all active webhook subscriptions
  • Create — Register a new webhook subscription for an event type
  • Delete — Remove an existing webhook subscription

2. NUACOM Trigger Node

A webhook trigger node that automatically starts workflows when NUACOM events occur. Each event type exposes relevant filters so workflows only fire for the calls or messages you care about.

| Event | Available Filters | |-------|-------------------| | Call Answered | Direction, Queue, Extension | | Call Completed | Direction, Queue, Extension | | Call Initiated | Direction, Queue, Extension | | Call Missed | Direction, Queue, Extension | | Call Updated | Direction, Event Type (AI Analysis / Notes / Tags) | | Incoming Call | Queue, Extension | | Message Received | Channel (SMS / WhatsApp), Message Contains | | Message Sent | Channel (SMS / WhatsApp), Message Contains | | Call IVR Option Selected | (coming soon) | | Voicemail Received | (coming soon) |


Installation

For n8n Cloud Users

This node is available in the n8n community nodes catalog. You can install it directly from the n8n interface:

  1. Go to SettingsCommunity Nodes
  2. Search for @nuacom/n8n-nodes-nuacom
  3. Click Install

For Self-Hosted n8n

If you're running a self-hosted instance of n8n, install this package in your n8n installation directory:

npm install @nuacom/n8n-nodes-nuacom

Or if you're using n8n via Docker:

docker exec -it <container-name> npm install @nuacom/n8n-nodes-nuacom

Configuration

API Credentials

Before using the NUACOM nodes, you need to configure your NUACOM API credentials:

  1. In n8n, go to CredentialsAdd Credential
  2. Search for NUACOM API
  3. Enter your NUACOM API token
    • You can find your API token in your NUACOM dashboard under SettingsAPI

Usage Examples

Example 1: Create a Contact on Form Submission

Automatically create a NUACOM contact when a form is filled in:

  1. Add a trigger node (e.g. Webhook or Typeform)
  2. Add a NUACOM node
  3. Select ContactCreate
  4. Map the form fields to First Name, Last Name, Phone, and Email

Example 2: Trigger a Workflow on Incoming Call

Run a workflow whenever a missed call occurs on a specific extension:

  1. Add a NUACOM Trigger node
  2. Select Call Missed
  3. Set Extension to the extension number you want to monitor
  4. Add subsequent nodes to send a Slack notification or create a follow-up task

Example 3: Send an SMS Notification

Send an SMS when a specific event happens in another system:

  1. Add any trigger node
  2. Add a NUACOM node
  3. Select SMSSend
  4. Set the From field to your registered sender name or number
  5. Set To and Message using expressions from the trigger data

Example 4: Tag a Call After AI Analysis

Automatically tag a call once its AI analysis is ready:

  1. Add a NUACOM Trigger node, select Call Updated, set Event Type to AI Analysis
  2. Add a NUACOM node, select Call LogAdd Tag by Name
  3. Map Call ID from the trigger and set your tag name

Example 5: Request a Callback When a Lead Submits a Form

Trigger an outbound callback to a customer the moment they fill in a contact form:

  1. Add a Webhook trigger node
  2. Add a NUACOM node, select CallbackDial Agent
  3. Set Extension to the agent's extension and Destination Number to the customer's phone number from the form

Development

Prerequisites

  • Node.js v18+
  • npm
  • TypeScript

Setup

  1. Clone the repository:
git clone https://github.com/NUACOM/@nuacom/n8n-nodes-nuacom.git
cd @nuacom/n8n-nodes-nuacom
  1. Install dependencies:
npm install
  1. Build the project:
npm run build

Available Scripts

  • npm run build — Compile TypeScript to JavaScript and copy icons
  • npm run dev — Watch mode for development
  • npm run lint — Run ESLint
  • npm run prepublishOnly — Build before publishing

Project Structure

@nuacom/n8n-nodes-nuacom/
├── nodes/
│   ├── Nuacom/
│   │   ├── Nuacom.node.ts        # Main action node
│   │   └── nuacom.svg            # Node icon
│   └── NuacomTrigger/
│       ├── NuacomTrigger.node.ts # Trigger node
│       └── nuacom.svg            # Node icon
├── credentials/
│   └── NuacomApi.credentials.ts  # API credential definition
├── constants.ts                  # Base URL and shared constants
└── dist/                         # Compiled output

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes and run linting (npm run lint)
  4. Commit your changes
  5. Push to the branch and open a Pull Request

License

This project is licensed under the MIT License — see the LICENSE file for details.

Support

For issues or questions:


Made with ❤️ by the NUACOM team.