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

v0.4.0

Published

n8n community node for the FreeScout help desk API

Readme

n8n-nodes-freescout

This is an n8n community node. It lets you use FreeScout in your n8n workflows.

FreeScout is a free, self-hosted, open-source help desk and shared mailbox platform — a lightweight alternative to Help Scout, Zendesk, and Freshdesk.

n8n is a fair-code licensed workflow automation platform.

⚠️ Requires the FreeScout "API & Webhooks" module. This entire package — every node and operation — talks to the REST API provided by FreeScout's paid API & Webhooks module. It must be purchased and installed and activated on your FreeScout instance, otherwise nothing here will work. The Trigger node additionally relies on that module's webhook feature. Some individual operations need further modules (see Module Requirements).

Installation Credentials Operations Module Requirements FreeScout Trigger Compatibility Resources Version History


Installation

Follow the installation guide in the n8n community nodes documentation.

In n8n, go to Settings → Community Nodes → Install and enter:

n8n-nodes-freescout

Credentials

Create a FreeScout API credential in n8n with three fields:

| Field | Required | Description | |---|---|---| | FreeScout URL | Yes | Base URL of your FreeScout instance, e.g. https://helpdesk.example.com | | API Key | Yes | Your personal API key. In FreeScout go to Manage → API Keys and create or copy a key. | | Webhook Secret Key | No | The Secret Key shown in FreeScout under Manage → API & Webhooks. Used only by the Trigger node to verify webhook signatures. Leave blank to accept webhook deliveries without verification. |


Operations

Action node: FreeScout

Conversation

| Operation | Description | |---|---| | Create | Create a new conversation | | Get | Retrieve a conversation by ID | | Get Many | List conversations (with optional filters) | | Update | Update a conversation's status, assignee, subject, etc. | | Delete | Delete a conversation | | Update Tags | Set the tags on a conversation | | Update Custom Fields | Set custom field values on a conversation | | Get Timelogs | Retrieve time log entries for a conversation |

Thread

| Operation | Description | |---|---| | Create | Add a reply, note, or message to a conversation |

Customer

| Operation | Description | |---|---| | Create | Create a new customer | | Get | Retrieve a customer by ID | | Get Many | List customers | | Update | Update a customer's details | | Update Customer Fields | Set custom field values on a customer | | Get Organization | Get the organization a customer belongs to | | Set Organization | Assign a customer to an organization | | Remove Organization | Remove a customer's organization membership |

Organization

| Operation | Description | |---|---| | Create | Create a new organization | | Get | Retrieve an organization by ID | | Get Many | List organizations | | Update | Update an organization | | Delete | Delete an organization |

Mailbox

| Operation | Description | |---|---| | Get Many | List mailboxes | | Get Folders | List folders in a mailbox | | Get Custom Fields | List custom field definitions for a mailbox |

User

| Operation | Description | |---|---| | Create | Create a new user | | Get | Retrieve a user by ID | | Get Many | List users | | Delete | Delete a user |

Tag

| Operation | Description | |---|---| | Get Many | List all tags |

Webhook

| Operation | Description | |---|---| | Create | Register a webhook | | Get Many | List registered webhooks | | Delete | Delete a webhook |


Module Requirements

Required for the whole package: the API & Webhooks module (paid) must be installed and activated on your FreeScout instance — it provides the REST API and webhooks that every node and operation depends on.

In addition, some individual operations require further optional FreeScout modules. If a required module is not installed, the FreeScout API will return an error.

| Feature | Required Module | |---|---| | Conversation → Update Custom Fields | CustomFields | | Customer → Update Customer Fields | CustomFields | | Mailbox → Get Custom Fields | CustomFields | | Conversation → Get Many (tag filter) | Tags | | Organization resource (all operations) | CRM (Customers Management) | | Customer → Get/Set/Remove Organization | CRM (Customers Management) |


FreeScout Trigger

The FreeScout Trigger node starts a workflow whenever a FreeScout event occurs.

Automatic webhook management

When you activate a workflow containing the FreeScout Trigger node, it automatically registers a webhook in your FreeScout instance. When you deactivate the workflow, the webhook is automatically removed.

Events

Select one or more of the following events to listen for:

| Event | Description | |---|---| | convo.assigned | Conversation assigned to an agent | | convo.created | New conversation created | | convo.deleted | Conversation moved to trash | | convo.deleted_forever | Conversation permanently deleted | | convo.restored | Conversation restored from trash | | convo.moved | Conversation moved to another mailbox | | convo.status | Conversation status changed | | convo.customer.reply.created | Customer sent a reply | | convo.agent.reply.created | Agent sent a reply | | convo.note.created | Note added to a conversation | | customer.created | New customer created | | customer.updated | Customer details updated |

Signature verification

FreeScout signs webhook deliveries with an X-FreeScout-Signature header: base64(HMAC-SHA1(rawBody, secret)), where secret is the Secret Key displayed in FreeScout under Manage → API & Webhooks (internally this is md5(APP_KEY + "webhook_key"), but you only need the value shown in the UI — copy it as-is).

  • If you set the Webhook Secret Key field in your credential, the Trigger node verifies every incoming delivery and rejects requests with an invalid or missing signature.
  • If you leave Webhook Secret Key blank, signature verification is skipped and all deliveries are accepted. Use this only in trusted network environments.

Compatibility

This node package has been built and tested against n8n version 1.x. No minimum version has been formally verified.


Resources


Version History

See CHANGELOG.md.