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

v1.4.0

Published

n8n community node for Richpanel customer support platform - manage conversations, customers, orders, and subscriptions

Readme

n8n-nodes-richpanel

This is an n8n community node that provides integration with the Richpanel customer support platform.

n8n is a fair-code licensed workflow automation platform.

Richpanel is a customer service platform for e-commerce businesses that combines live chat, helpdesk, and self-service capabilities.

✨ NEW: AI Agent Support

This package includes AI Agent tool support! Enable AI assistants (OpenAI, Claude, etc.) to automatically perform Richpanel actions. Read the AI Agent Guide to get started.

Table of Contents

Installation

Follow the installation guide in the n8n community nodes documentation.

Community Node Installation

  1. Go to Settings > Community Nodes in your n8n instance
  2. Select Install
  3. Enter n8n-nodes-richpanel in Enter npm package name
  4. Agree to the risks and select Install

After installing the node, you can use it like any other node in n8n.

Manual Installation

To get started, install the package in your n8n root directory:

npm install n8n-nodes-richpanel

For Docker-based deployments, add the following line to your package.json in the n8n custom nodes section:

"n8n-nodes-richpanel": "^1.0.0"

Prerequisites

  • n8n installed (version 0.187.0 or above)
  • A Richpanel account

Credentials

To use this node, you'll need a Richpanel API key. Here's how to obtain it:

  1. Log in to your Richpanel account
  2. Navigate to SettingsIntegrationsAPI Keys
  3. Generate a new API key or copy an existing one
  4. In n8n, create new Richpanel API credentials
  5. Paste your API key in the API Key field

Supported Operations

Conversation

  • Create: Create a new conversation/ticket
  • Update: Update an existing conversation
  • Get: Retrieve a conversation by ID
  • Get by Number: Retrieve a conversation by conversation number
  • Get by Customer: Retrieve conversations by customer email or phone
  • Add Tags: Add tags to a conversation
  • Remove Tags: Remove tags from a conversation
  • Attach Order: Attach an order to a conversation

Customer

  • Create or Update: Create a new customer or update an existing one
  • Get: Retrieve a customer by email or phone number

Order

  • Create or Update: Create a new order or update an existing one
  • Get: Retrieve an order by ID
  • Get from Conversation: Retrieve an order linked to a conversation

Subscription

  • Create or Update: Create a new subscription or update an existing one

User (Agent)

  • Get: Retrieve a specific user/agent by ID
  • Get Many: Retrieve all users/agents (with pagination support)

Tag

  • Create: Create a new tag
  • Get Many: Retrieve all tags (with pagination support)

Channel

  • Get: Retrieve a specific channel by ID
  • Get Many: Retrieve all channels (with pagination support)

Usage Examples

Example 1: Create a Conversation from Email

This workflow creates a new support ticket when an email is received:

  1. Add an Email Trigger node (or any other trigger)
  2. Add the Richpanel node
  3. Configure:
    • Resource: Conversation
    • Operation: Create
    • Message Body: {{$json.body}}
    • Channel: Email
    • From: {{$json.from}}
    • To: [email protected]

Example 2: Create or Update Customer

Sync customer data from your e-commerce platform:

  1. Add a trigger node (e.g., Webhook, Shopify)
  2. Add the Richpanel node
  3. Configure:
    • Resource: Customer
    • Operation: Create or Update
    • Customer Fields:
      • First Name: {{$json.customer.first_name}}
      • Last Name: {{$json.customer.last_name}}
      • Email: {{$json.customer.email}}
      • Phone: {{$json.customer.phone}}

Example 3: Create Order

Create an order in Richpanel when a purchase is completed:

  1. Add a trigger node from your e-commerce platform
  2. Add the Richpanel node
  3. Configure:
    • Resource: Order
    • Operation: Create or Update
    • App Client ID: Your API Key
    • Order ID: {{$json.order.id}}
    • Amount: {{$json.order.total}}
    • User UID: {{$json.customer.id}}
    • Items:
      [
        {
          "id": "{{$json.items[0].id}}",
          "price": {{$json.items[0].price}},
          "name": "{{$json.items[0].name}}",
          "quantity": {{$json.items[0].quantity}}
        }
      ]

Example 4: Add Tags to Conversation

Automatically tag conversations based on keywords:

  1. Add a Richpanel Trigger or webhook
  2. Add an IF node to check for specific keywords
  3. Add the Richpanel node
  4. Configure:
    • Resource: Conversation
    • Operation: Add Tags
    • Conversation ID: {{$json.ticket.id}}
    • Tags: urgent, billing (comma-separated)

Example 5: Get Customer Information

Retrieve customer details for further processing:

  1. Add a trigger node
  2. Add the Richpanel node
  3. Configure:

Pagination

For operations that return multiple results (Get Many), pagination is supported:

  • Page: Specify which page to retrieve (default: 1)
  • Per Page: Number of records per page (max: 100, default: 100)
  • Return All: Automatically paginate through all results

Example usage:

  1. Set "Return All" to true to automatically fetch all pages
  2. Or manually control pagination with "Page" and "Per Page" options

API Rate Limiting

Richpanel API has the following rate limits:

  • 100 calls per minute
  • Rate limit headers are included in responses:
    • X-RateLimit-Limit: Total allowed requests
    • X-RateLimit-Remaining: Remaining requests
    • Retry-After: Seconds to wait when rate limited

The node will return rate limit errors if you exceed these limits. Consider adding delay nodes in your workflows to stay within limits.

Compatibility

  • Minimum n8n version: 0.187.0
  • Tested with n8n version: 1.0.0+

Resources

Development

To develop and test this node locally:

# Clone the repository
git clone https://github.com/yourusername/n8n-nodes-richpanel.git
cd n8n-nodes-richpanel

# Install dependencies
npm install

# Build the node
npm run build

# Link to your local n8n installation
npm link
cd ~/.n8n/nodes
npm link n8n-nodes-richpanel

Support

For issues, questions, or contributions:

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/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

MIT

Version History

1.0.0 (Initial Release)

  • Support for Conversation operations (create, update, get, tag management)
  • Support for Customer operations (create/update, get)
  • Support for Order operations (create/update)
  • Support for User/Agent operations (get, list)
  • Support for Tag operations (create, list)
  • Support for Channel operations (get, list)
  • API Key authentication
  • Full TypeScript support

Roadmap

  • [ ] Add pagination support for list operations
  • [ ] Add file upload functionality
  • [ ] Add webhook trigger node
  • [ ] Add team management operations
  • [ ] Add subscription management operations
  • [ ] Add bulk operations support

Notes

  • This is a community-maintained node and is not officially supported by Richpanel
  • Partial updates are supported for conversation and customer updates (only send the fields you want to modify)
  • Custom properties can be added to customers using the Custom Properties field (JSON format)
  • For phone channels, use ID fields instead of address fields in the source configuration