n8n-nodes-richpanel
v1.4.0
Published
n8n community node for Richpanel customer support platform - manage conversations, customers, orders, and subscriptions
Maintainers
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
- Go to Settings > Community Nodes in your n8n instance
- Select Install
- Enter
n8n-nodes-richpanelin Enter npm package name - 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-richpanelFor 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:
- Log in to your Richpanel account
- Navigate to Settings → Integrations → API Keys
- Generate a new API key or copy an existing one
- In n8n, create new Richpanel API credentials
- 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:
- Add an Email Trigger node (or any other trigger)
- Add the Richpanel node
- 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:
- Add a trigger node (e.g., Webhook, Shopify)
- Add the Richpanel node
- 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}}
- First Name:
Example 3: Create Order
Create an order in Richpanel when a purchase is completed:
- Add a trigger node from your e-commerce platform
- Add the Richpanel node
- 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:
- Add a Richpanel Trigger or webhook
- Add an IF node to check for specific keywords
- Add the Richpanel node
- 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:
- Add a trigger node
- Add the Richpanel node
- Configure:
- Resource: Customer
- Operation: Get
- Type: Email
- Customer Identifier:
[email protected]
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:
- Set "Return All" to
trueto automatically fetch all pages - 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 requestsX-RateLimit-Remaining: Remaining requestsRetry-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-richpanelSupport
For issues, questions, or contributions:
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
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
