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-idb2b

v3.3.1

Published

n8n community node for IDB2B - WhatsApp AI Agents

Readme

n8n-nodes-idb2b

An n8n community node for integrating with IDB2B — AI Agents that turn conversations into customers for WhatsApp, Instagram & TikTok.

n8n is a workflow automation platform.

What is this node?

IDB2B is an AI Agents platform that converts conversations into customers across WhatsApp, Instagram, and TikTok. This node lets you connect n8n to your IDB2B account to automate contact and company management — create, read, update, and delete records without writing code.

Installation

Follow the installation guide in the n8n documentation, or install directly:

npm install n8n-nodes-idb2b

Credentials

  1. In n8n, go to Credentials → New → IDB2B WhatsApp AI Agents
  2. Fill in:
    • Email: Your IDB2B account email
    • Password: Your IDB2B account password
    • Base URL: https://api.idb2b.com (default) — use https://api-stage.idb2b.com for the staging environment
  3. Click Test connection to verify, then Save

Resources & Operations

Contact

| Operation | Description | |-----------|-------------| | Get All | Retrieve a paginated list of contacts | | Get | Fetch a single contact by ID | | Create | Create a new contact | | Update | Update an existing contact | | Delete | Delete a contact |

Company

| Operation | Description | |-----------|-------------| | Get All | Retrieve a paginated list of companies | | Get | Fetch a single company by ID | | Create | Create a new company | | Update | Update an existing company | | Delete | Delete a company |

Activity

| Operation | Description | |-----------|-------------| | Get All | Retrieve all activities for a specific company or contact | | Get | Fetch a single activity by ID | | Create | Create a new activity linked to a company or contact | | Update | Update an existing activity | | Delete | Delete an activity |

How to Use

Basic workflow

  1. Add the IDB2B API node to your workflow
  2. Select your saved credential under Credential to connect with
  3. Choose a Resource (Activity, Contact, or Company)
  4. Choose an Operation (Get All, Get, Create, Update, Delete)
  5. Fill in the required parameters and execute

Get All Contacts

  • Limit: Number of contacts per page (default: 50)
  • Page: Page number (default: 1)
  • Fields to Return: Optionally select specific fields (id, name, email, phone_number, tags, etc.)
  • Query Parameters: Add any extra filters supported by the API

Get All Companies

  • Limit: Number of companies per page (default: 50)
  • Page: Page number (default: 1)
  • Fields to Return: Optionally select specific fields
  • Query Parameters: Add any extra filters

Create Contact

Required:

  • Name: Contact full name

Optional (under Additional Fields):

  • Phone Number: Can be blank when you only have profile data
  • Email: Can be blank
  • Job Title, Owner ID, Company ID, Status ID, Source ID
  • LinkedIn URL: Added as a social link payload
  • Social Links: Add one or more social profiles
  • Tags

Create Company

Required:

  • Name: Company name

Optional (under Additional Fields):

  • Website, Description, Industry ID, Size ID, Status ID, Source ID, Owner ID

Get All Activities

Required:

  • Scope: Choose Company or Contact
  • Company ID or Contact ID depending on the scope selected
  • Limit / Page: Pagination controls

Create Activity

Required:

  • Subject: Title of the activity
  • Associate With: Choose Company or Contact
  • Company ID or Contact ID depending on the above

Optional (under Additional Fields):

  • Description, Date & Time, Icon, User ID

Get / Update / Delete Activity

Required:

  • Scope: Choose Company or Contact
  • Company ID or Contact ID (parent of the activity)
  • Activity ID

Optional for Update (under Additional Fields):

  • Any fields to change: Subject, Description, Date & Time, Icon, User ID

Example Workflows

Retrieve all contacts and companies

Manual Trigger → Get all contacts → Get all companies

Sync new contacts from a webhook

Webhook → IDB2B Create Contact
  - Name: {{ $json.name }}
  - Email: {{ $json.email }}
  - Phone: {{ $json.phone }}
  - Additional Fields.LinkedIn URL: {{ $json.linkedin_url }}

Log a call activity after a deal closes

Webhook → IDB2B Create Activity
  - Subject: "Call with {{ $json.contact_name }}"
  - Associate With: Company
  - Company ID: {{ $json.company_id }}
  - Additional Fields.Description: {{ $json.call_notes }}
  - Additional Fields.Date & Time: {{ $json.call_time }}

Paginate through all contacts

Schedule Trigger → IDB2B Get All Contacts
  - Limit: 100
  - Page: 1

Development

# Install dependencies
npm install

# Build
npm run build

# Watch mode
npm run dev

# Lint
npm run lint

Version History

v3.3.0

  • Fixed n8n guideline compliance issues: proper NodeConnectionTypes, NodeApiError, removed redundant getAccessToken call from node execute
  • Added credential SVG icon and moved authentication to credentials layer
  • Added GitHub Actions publish workflow
  • Staging environment URL (https://api-stage.idb2b.com) documented in credentials

v3.2.5

  • Added Activity resource with full CRUD operations (Get All, Get, Create, Update, Delete)
  • Activities can be linked to a company or a contact
  • Get All Activities supports both company and contact scopes
  • Get, Update, and Delete operations require a Scope selector (Company or Contact)

v3.2.4

  • Added LinkedIn URL and social links support for contacts
  • Included socials in response data for create/update operations

v2.0.3

  • Fixed endpoint paths (/contacts, /companies)
  • Fixed access token parsing from login response
  • Added Company resource with full CRUD operations

v1.0.4

  • Added pagination, field selection, and token caching
  • Enhanced error handling with HTTP status codes

v1.0.3

  • Initial release with basic contact CRUD operations

License

MIT