n8n-nodes-smenso
v1.2.3
Published
n8n community node for smenso – project management and task automation
Readme
n8n-nodes-smenso
Official n8n community node for smenso – the project management platform for teams and enterprises.
This node gives you full access to the smenso API directly from your n8n workflows: manage projects, tasks, time records, absences, status reports, permissions, and much more — without writing a single line of code.
Prerequisites
Before you can use this node, your smenso workspace needs the Enterprise Add-on "smenso Integration API" enabled. Contact your smenso account manager if you're unsure whether this is active.
Authentication
This node uses a personal API token from the smenso Admin Center.
Step 1 — Generate an API Token
- Open admin.smenso.cloud
- Navigate to API Token
- Click Create API Token
- Select the workspace and set a validity period
- Give the token a name (e.g.
n8n integration) - Click Create
- Copy the token immediately — it is only shown once
Step 2 — Find your Workspace Subdomain
Your workspace subdomain is the part before .smenso.cloud in your smenso URL.
Example: if your URL is
mycompany.smenso.cloud, your subdomain ismycompany
Step 3 — Set up the Credential in n8n
- In n8n, open any workflow and add the smenso node
- Click Credential for smenso API → Create New
- Enter your Workspace subdomain (e.g.
mycompany) - Paste your API Token
- Click Save — n8n will verify the connection automatically
Important: Async Operations & Ticket Polling
Many write operations in smenso are asynchronous. Instead of returning the created/updated record immediately, the API returns a Ticket ID. Use the Settings / Utilities → Get Status Ticket operation to poll for the result.
Ticket status values:
| Status | Meaning |
|---|---|
| Started | Still processing — poll again after a short wait |
| Success | Operation completed successfully |
| Success with Errors | Partially completed — check details |
| Failed | Operation failed — check error details |
Tip: Add a Wait node (2–3 seconds) between the write operation and the ticket poll.
What this node can do
Resource: Project
| Operation | Description | |---|---| | Get Many | Retrieve all projects in the workspace. Optional filters: Project IDs, Language, Timezone, View ID. | | Get | Retrieve a single project by its GUID. | | Create | Create a new project (async). Required: Title, Phase ID, Type ID. | | Update | Update an existing project (async). Required: Project ID. | | Delete | Permanently delete a project. | | Archive | Archive a project (async). | | Unarchive | Restore an archived project (async). | | Create From Template | Create a new project based on a template. Required: Template ID, Title, Folder, Project Type. | | Update Master Data From Template | Apply template master data to an existing project. Required: Template ID, Project ID. |
Resource: Task
| Operation | Description | |---|---| | Get Many | Retrieve all tasks for a project. Required: Project ID. | | Get Tree | Retrieve a task together with all its subtasks. Required: Project ID, Task ID. | | Create | Create one or more tasks (async). Required: Project ID, Title. | | Update | Update an existing task (async). Required: Task ID. | | Delete | Permanently delete a task. Required: Task ID. | | Create From Template | Create a task from a task template. Required: Template ID, Project ID. | | Update Dependencies | Add or modify predecessor dependencies (PATCH). Required: Project ID, Task ID, dependencies JSON array. | | Remove Dependencies | Remove predecessor dependencies. Required: Project ID, Task ID, predecessor Task IDs. |
Resource: Absence
| Operation | Description | |---|---| | Get Many | Retrieve all absences in the workspace. Optional: Language, Timezone. | | Create | Create one or more absences (async). Required: User ID/Email, Absence Type ID/Name, Start Date, End Date, Status. | | Update | Update an existing absence (async). Required: Absence ID. Supports External ID lookup. | | Delete | Permanently delete an absence. Required: Absence ID. |
Resource: Time Record
| Operation | Description | |---|---| | Get Many | Retrieve all time records for a project. Required: Project ID. | | Create | Create one or more time records (async). Required: Project ID, Task ID, User ID/Email, Date. | | Update | Update an existing time record (async). Required: Time Record ID, Project ID. Supports External ID lookup. | | Delete | Permanently delete a time record. Required: Time Record ID. |
Resource: Status Report
| Operation | Description | |---|---| | Create | Create a new status report (async). Required: Project ID, Title, Status Date, Overall Status ID (1–7). | | Update | Update an existing status report (async). Required: Status Report ID, Project ID. | | Delete | Permanently delete a status report. Required: Status Report ID. | | Create From Template | Create a status report from a template. Required: Template ID, Project ID, Title, Progress (0–100). |
Resource: Comment
| Operation | Description | |---|---| | Get | Retrieve a single comment by its ID. | | Get Many (Task) | Retrieve all comments for a task. Required: Task ID. | | Get Many (Status Report) | Retrieve all comments for a status report. Required: Status Report ID. | | Create (Task) | Create a comment on a task (async). Required: Task ID, Text. | | Create (Status Report) | Create a comment on a status report (async). Required: Status Report ID, Text. | | Update (Task) | Update a task comment (async). Required: Comment ID, Text. | | Update (Status Report) | Update a status report comment (async). Required: Comment ID, Text. | | Delete | Permanently delete a comment. Required: Comment ID. |
Resource: Folder
| Operation | Description | |---|---| | Get Many | Retrieve all folders for a project. Required: Project ID. | | Create | Create one or more folders in a project (async). Required: Project ID, Name. | | Update | Update an existing folder (async). Required: Project ID, Folder ID. | | Delete | Permanently delete a folder. Required: Project ID, Folder ID. |
Resource: Attachment
| Operation | Description | |---|---| | Download | Download an attachment by ID. Required: Attachment ID. | | Delete | Permanently delete an attachment. Required: Attachment ID. | | Get Project Attachments | List all attachments for a project. Required: Project ID. | | Get Task Attachments | List all attachments for a task. Required: Task ID. | | Get Status Report Attachments | List all attachments for a status report. Required: Status Report ID. |
Resource: Flavor
Flavors are smenso's custom fields — configurable additional data fields on projects, tasks, and time records.
| Operation | Description | |---|---| | Get Many | Retrieve all flavor definitions in the workspace. | | Delete | Permanently delete a flavor definition. Required: Flavor ID. |
Resource: Permissions
| Operation | Description | |---|---| | Get Project Permissions | Retrieve access and privacy settings for a project. Required: Project ID. | | Set Project Access | Add or remove access restrictions for a project. Required: Project ID. | | Delete Project Access | Remove all access restrictions from a project. Required: Project ID. | | Set Project Privacy | Set a project as private with specific user/team access. Required: Project ID. | | Delete Project Privacy | Remove privacy restrictions from a project. Required: Project ID. | | Get Task Permissions | Retrieve access and privacy settings for a task. Required: Task ID. | | Set Task Access | Add or remove access restrictions on a task. Required: Task ID. | | Delete Task Access | Remove all access restrictions from a task. Required: Task ID. | | Set Task Privacy | Set a task as private with specific user/team access. Required: Task ID. | | Delete Task Privacy | Remove privacy restrictions from a task. Required: Task ID. |
Resource: Settings / Utilities
Utilities
| Operation | Description | |---|---| | Get Timezones | Retrieve all supported timezone identifiers for use in other operations. | | Get Status Ticket | Poll the processing result of any async operation. Required: Ticket ID. |
Members
| Operation | Description | |---|---| | Get Members | Retrieve member settings for all workspace members. | | Update Member | Update flavor values for a specific member (async). Required: Member ID/Email, Flavors JSON. |
Absence Types
| Operation | Description | |---|---| | Get Absence Types | Retrieve all absence type definitions. | | Get Absence Type | Retrieve a single absence type by ID. Required: Absence Type ID. | | Create Absence Types | Create one or more absence type definitions (async). Required: Title, Type (limited/unlimited). | | Update Absence Types | Update an absence type definition (async). Required: Absence Type ID. | | Delete Absence Type | Permanently delete an absence type. Required: Absence Type ID. |
Working Times
| Operation | Description | |---|---| | Get Working Times (All) | Retrieve working time records for all workspace members. | | Get Working Times (User) | Retrieve working time records for a specific user. Required: User ID/Email. | | Create Working Times | Create a working time record for a user (async). Required: User ID/Email, Start Date. | | Update Working Times | Update a working time record (async). Required: Daily Capacity ID. | | Delete Working Time | Delete a working time record. Required: Daily Capacity ID. |
Workspace Invitations
| Operation | Description | |---|---| | Invite Members | Send an invitation to a new workspace member. Required: Email, Role. | | Invite Guests | Send an invitation to a guest. Required: Email, Role. |
Resource: Reporting (Export)
Uses the smenso Reporting API. Supports JSON and CSV output. Timezone uses IANA format (e.g. Europe/Berlin).
| Operation | Description | |---|---| | Get Projects | Export all visible projects. Optional: View ID, Project Filter, Column Headers, Format. | | Get Project | Export a single project report. Required: Project ID. | | Get Tasks for Project | Export all tasks for a specific project. Required: Project ID. | | Get Tasks by Filter | Export tasks across all projects by filter. Optional: Project Filter. | | Get Time Records | Export time records. Required: Mode (all/my). | | Get Absences | Export absence records. Required: Mode (all/my). | | Get Teams | Export all teams in the workspace. | | Get Flavors | Export all flavor definitions. | | Get Member Settings | Export member settings including flavor values. |
Example Use Cases
- CRM → smenso: When a deal is won in HubSpot, automatically create a smenso project from a template
- HR → smenso: Sync approved absences from your HR system to smenso automatically
- Form → Task: Turn incoming contact form submissions into smenso tasks instantly
- Daily export: Pull all time records each morning and write them to Google Sheets or your ERP
- Auto status reports: Create and publish weekly status reports for all active projects on a schedule
- Onboarding: When a new employee is added in HR, create their smenso account, set working times, and assign projects
Resources
- smenso API Documentation
- smenso Integration API Swagger
- smenso Reporting API Swagger
- smenso Help Center
- n8n Community Nodes Documentation
License
MIT
