Resources · n8n integration

awork n8n integrationAutomate awork with n8n.

Everything awork stores can be driven from a workflow. The node exposes 37 operations across 5 resources, from companies to documents. The awork Trigger listens to 35 events and hands them over in seconds. This awork n8n integration fits teams running client projects.

Community node This node is not shipped with n8n: it is a community package (n8n-nodes-awork) you install from Settings › Community nodes on a self-hosted instance. npm

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

Why build an awork n8n integration?

The awork node lets a workflow read and write the objects your team works in every day: companies, projects, project tasks, documents and users. Paired with the awork Trigger and its 35 events, n8n becomes the layer that reacts to what happens in awork and pushes data back without anyone retyping it.

A signed deal turns into a live project. The workflow calls company.create with the account name, keeps the ID it returns, then calls project.post with that Company ID and a Project Template ID. The kickoff checklist follows through project.posttasklist. Nobody opens awork to set up the shell of the engagement.

Weekly status without the chase. project.getall pulls the portfolio, project.getprojectstatusesofproject reads where each one stands, and the rows land in a spreadsheet through Google Sheets or in a channel through Slack. Run it on a Schedule Trigger every Monday morning.

Project docs mirrored where the rest of the company reads. document.getdocumentsofproject lists what a project holds, document.getcontent returns the HTML body, and the text is copied into Notion for people who never log into awork.

When an endpoint you need is missing from the node, the HTTP Request node calls the awork API directly and reuses the same credential through predefined authentication. That is the escape hatch for anything outside the 37 operations listed below.

Two limits are worth knowing before you start. The node is at version 1 and the community package only installs on a self-hosted instance, since n8n Cloud accepts verified community nodes only. The trigger has no wildcard option either, so every event you care about has to be ticked one by one. Listings behave the same way: leave Return All off and the node stops at Limit, which quietly shortens a report nobody thinks to check. If you are still weighing platforms, the n8n review covers the hosting side in detail, and the n8n training walks through credentials from the start.

Connect

How do you connect awork to n8n?

  1. 01

    Install the community package

    Open Settings, go to Community nodes and install n8n-nodes-awork (version 0.1.62). The awork node and the awork Trigger appear in the node panel once the instance restarts. This step only works on a self-hosted n8n, installed through Docker or npm, because n8n Cloud accepts verified community nodes only. Nothing is billed by n8n for the package itself.

  2. 02

    Create the awork credential

    Head to the Credentials menu and create the awork credential once. A credential is the stored set of keys n8n uses to call the API on your behalf, and it is reused across every workflow on the instance, so you never paste keys into a node. Give it a name that says which awork workspace it points at, since teams running a sandbox and a production workspace will end up with both.

  3. 03

    Pick the credential in the node

    Drop an awork node on the canvas and select the credential from its dropdown list. Choose a resource, then an operation, and run the node once on a read such as project.getall. A read costs nothing and proves the connection before any write touches real data. Wire the same credential into the awork Trigger when you want the workflow to start from an event rather than a schedule.

Triggers

What starts an awork workflow?

awork Trigger is the node that starts a workflow when something happens in awork. It listens to 35 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your awork account.

What you see in n8n

Every event, by family

One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.

absence_added.*1
  • absence_added.
    • absence_added
absence_deleted.*1
  • absence_deleted.
    • absence_deleted
absence_updated.*1
  • absence_updated.
    • absence_updated
company_added.*1
  • company_added.
    • company_added
company_deleted.*1
  • company_deleted.
    • company_deleted
company_type_changed.*1
  • company_type_changed.
    • company_type_changed
company_updated.*1
  • company_updated.
    • company_updated
project_added.*1
  • project_added.
    • project_added
project_comment_added.*1
  • project_comment_added.
    • project_comment_added
project_deleted.*1
  • project_deleted.
    • project_deleted
project_status_changed.*1
  • project_status_changed.
    • project_status_changed
project_type_changed.*1
  • project_type_changed.
    • project_type_changed
project_updated.*1
  • project_updated.
    • project_updated
projectmember_added.*1
  • projectmember_added.
    • projectmember_added
projectmember_deleted.*1
  • projectmember_deleted.
    • projectmember_deleted
task_added.*1
  • task_added.
    • task_added
task_comment_added.*1
  • task_comment_added.
    • task_comment_added
task_deleted.*1
  • task_deleted.
    • task_deleted
task_status_changed.*1
  • task_status_changed.
    • task_status_changed
task_type_changed.*1
  • task_type_changed.
    • task_type_changed
task_updated.*1
  • task_updated.
    • task_updated
taskassignment_added.*1
  • taskassignment_added.
    • taskassignment_added
taskassignment_deleted.*1
  • taskassignment_deleted.
    • taskassignment_deleted
tasklist_added.*1
  • tasklist_added.
    • tasklist_added
tasklist_deleted.*1
  • tasklist_deleted.
    • tasklist_deleted
tasklist_updated.*1
  • tasklist_updated.
    • tasklist_updated
timetracking_added.*1
  • timetracking_added.
    • timetracking_added
timetracking_deleted.*1
  • timetracking_deleted.
    • timetracking_deleted
timetracking_type_changed.*1
  • timetracking_type_changed.
    • timetracking_type_changed
timetracking_updated.*1
  • timetracking_updated.
    • timetracking_updated
user_activation_changed.*1
  • user_activation_changed.
    • user_activation_changed
user_added.*1
  • user_added.
    • user_added
user_deleted.*1
  • user_deleted.
    • user_deleted
user_status_changed.*1
  • user_status_changed.
    • user_status_changed
user_updated.*1
  • user_updated.
    • user_updated

Configuration notes

01Set up the awork TriggerThe awork Trigger starts a workflow when something happens in awork, and it works over a webhook, meaning awork calls an n8n URL instead of n8n asking over and over. Each event reaches the workflow in seconds. It uses the same credential as the awork node, so there is nothing new to set up once the community package is installed.

The awork Trigger starts a workflow when something happens in awork, and it works over a webhook, meaning awork calls an n8n URL instead of n8n asking over and over. Each event reaches the workflow in seconds. It uses the same credential as the awork node, so there is nothing new to set up once the community package is installed.

Key parameters

  • Events: the list of events the trigger listens to, 35 of them in version 1 of the trigger. There is no wildcard option, so tick each event you actually want, one by one. Companies and users have their own events too, from company_added and company_type_changed to user_added and user_activation_changed.
When to use it
any time the workflow should react to work happening in awork rather than run on a clock. The webhook is registered with awork when you activate the workflow, so a trigger left in draft receives nothing at all.
02Task eventsSix events cover the life of a task: task_added, task_updated, task_status_changed, task_type_changed, task_deleted and task_comment_added. Assignment is separate, through taskassignment_added and taskassignment_deleted. Task lists follow the same pattern with tasklist_added, tasklist_updated and tasklist_deleted.

Six events cover the life of a task: task_added, task_updated, task_status_changed, task_type_changed, task_deleted and task_comment_added. Assignment is separate, through taskassignment_added and taskassignment_deleted. Task lists follow the same pattern with tasklist_added, tasklist_updated and tasklist_deleted.

Use cases
a task moving to a done status fires task_status_changed, and the workflow can read the project it belongs to and notify whoever ordered the work. A comment landing on a task fires task_comment_added, which is the hook for pushing client feedback into a review queue before anyone reopens the board. And taskassignment_added is what you tick when each person should get the new work in their own inbox rather than discovering it during the standup. Keep the selection tight: a workflow subscribed to every task event will run on updates it has no reason to care about.
03Project eventsProjects emit project_added, project_updated, project_status_changed, project_type_changed, project_deleted and project_comment_added. Membership has its own pair, projectmember_added and projectmember_deleted. Companies emit a matching family, company_added, company_updated, company_type_changed and company_deleted.

Projects emit project_added, project_updated, project_status_changed, project_type_changed, project_deleted and project_comment_added. Membership has its own pair, projectmember_added and projectmember_deleted. Companies emit a matching family, company_added, company_updated, company_type_changed and company_deleted.

Use cases
project_added is the cleanest starting point for an onboarding workflow, since the project already exists when n8n receives it and the following node can create its task lists and its statuses. projectmember_added suits access housekeeping, giving a new contributor whatever else they need on the day they join. project_status_changed is the one management reporting hangs off, because a project slipping shows up the same day instead of at the Thursday review. Comments have their own event, project_comment_added, useful when a client writes at project level rather than on a task. Pick the two or three events your report really needs and leave the rest unticked.
04Time tracking eventsFour events report on time entries: timetracking_added, timetracking_updated, timetracking_type_changed and timetracking_deleted. Absences have a matching set with absence_added, absence_updated and absence_deleted. User events sit next to them, including user_added, user_updated, user_status_changed, user_activation_changed and user_deleted.

Four events report on time entries: timetracking_added, timetracking_updated, timetracking_type_changed and timetracking_deleted. Absences have a matching set with absence_added, absence_updated and absence_deleted. User events sit next to them, including user_added, user_updated, user_status_changed, user_activation_changed and user_deleted.

Use cases
for an agency billing by the hour, timetracking_added feeds a running total per project as work is logged, instead of a scramble at month end. timetracking_updated and timetracking_deleted matter just as much there, since a total built only on additions drifts away from reality after the first correction. absence_added can warn a project lead that someone booked on a deadline will not be there. And user_activation_changed is the signal for offboarding, catching the moment an account stops being active instead of waiting for someone to mention it. Absence updates deserve the same care when planning depends on them.
Actions

What can the awork node do?

The awork node exposes 37 operations across 5 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreate CompanyGet Company by IDDelete DocumentAdd TagChange Project StatusChange StatusAdd CommentGet All CompaniesGet CommentsGet Document ContentGet Documents of Document SpaceGet Documents of ProjectGet All Project StatusesGet Project Statuses of ProjectGet Task Lists of ProjectGet Task Lists of ProjectGet Tasks of ProjectGet Task Statuses of ProjectGet Types of WorkCreate ProjectAdd Task to Task ListCreate Project StatusCreate Task ListCreate Task StatusCreate Type of WorkSet Task AssigneeSet Custom Field
Company✓✓✓
Document✓✓✓✓✓✓✓
Project✓✓✓✓✓✓✓✓✓✓✓✓
Project Task✓✓✓✓✓✓✓✓✓✓✓✓✓
User✓✓

Company

3 operations
01

Create a company

company.create

What you see in n8n

Notes & use cases

Creates a company in awork and returns its ID, which project operations reuse afterwards.

Key parameters

  • Company Name: the name of the company, often {{ $json.companyName }} from the form or CRM node before it. Leave it empty and the node stops.
  • Company Description: free text, a good home for the context a salesperson wrote down.
  • Company Industry: the industry of the company, worth filling when reporting splits clients by sector.
Use cases
a deal closes, and the account exists in awork before anyone opens the app.
02

Get companies

company.getall

What you see in n8n

Notes & use cases

Returns the companies of the workspace, one item per company, ready for a loop or a lookup.

Key parameters

  • Return All: on, n8n walks every page of the API and brings back the full client list; off, Limit caps how many companies come out.
  • Filter By: narrows the results on criteria, in the syntax awork documents for filtering.
  • Order By: sorts on a field and a direction, so the list arrives ready to paste into a report.
Use cases
rebuilding a client directory outside awork, or matching an incoming email domain to an existing account.
03

Get company by id

company.get

What you see in n8n

Notes & use cases

Fetches one company from its identifier and returns its details as a single item.

Key parameters

  • Company ID: the ID of the company to retrieve, not its name. It usually comes from a previous node as {{ $json.id }}, or from the Company ID carried by a project.
Use cases
a project lands in the workflow and the client details are missing, so this operation fills them in before the message goes out. It also enriches a support ticket with the account it belongs to.

Document

7 operations
04

Get all documents

document.getall

What you see in n8n

Notes & use cases

Lists the documents of the workspace without asking for anything, one item per document.

Use cases
a quarterly inventory of what the team has written, dumped into a spreadsheet so someone can spot the pages nobody has touched since the last engagement. It also works as the first step of a migration, where the list feeds a loop that reads each document one by one before writing it somewhere else.
05

Get document by id

document.get

What you see in n8n

Notes & use cases

Retrieves a single document from its identifier, with its properties rather than its body.

Key parameters

  • Document ID: the ID of the document, typically {{ $json.id }} passed down from a listing operation.
Use cases
checking the name and location of a document before deciding whether the workflow should copy it, archive it, or leave it alone. Useful as a guard step in front of an operation that writes.
06

Get document content

document.getcontent

What you see in n8n

Notes & use cases

Pulls the HTML content of a document, which is what you need when the text itself has to travel.

Key parameters

  • Document ID: the ID of the document whose body you want. Chain it after a listing operation so the workflow never hardcodes an identifier.
Use cases
a project brief written in awork is republished in a knowledge base, or fed to a language model that drafts the summary sent to the client. The body arrives as HTML, so strip or convert it if the destination expects plain text.
07

Get documents of a document space

document.getdocumentsofdocumentspace

What you see in n8n

Notes & use cases

Scopes the document listing to a single document space instead of the whole workspace.

Key parameters

  • Document Space ID: the ID of the document space to read. One space per department or per client keeps the volume manageable.
Use cases
a nightly sync that mirrors only the space holding internal policies, leaving client material alone. It is also the cheaper way to find a document when you already know which space it lives in.
08

Get documents of a project

document.getdocumentsofproject

What you see in n8n

Notes & use cases

Lists what a given project holds in the way of documents, one item each.

Key parameters

  • Project ID: the ID of the project, commonly {{ $json.projectId }} carried over from a trigger event on that project.
Use cases
closing an engagement and shipping every deliverable in one archive, or checking that a project opened last week already has its brief attached before the kickoff call.
09

Create a document

document.create

What you see in n8n

Notes & use cases

Writes a new document into awork, either in a document space or inside a project.

Key parameters

  • Document Name: the name of the document, required.
  • Document Space ID or Project ID: one of the two must be provided, and that choice decides where the page lives.
  • Document Content: the HTML body of the document.
  • Emoji: an emoji icon shown next to the document.
  • Parent Document ID: another document in the same project or space, to nest this one under it.
Use cases
generating a meeting report straight after the call.
10

Delete a document

document.delete

What you see in n8n

Notes & use cases

Removes a document from awork, so keep this one behind a condition rather than on a raw list.

Key parameters

  • Document ID: the ID of the document to delete. Read it first with a get operation if the workflow needs to log what disappeared.
Use cases
cleaning up the draft pages a generator created during a test run, or clearing temporary documents once their content has been copied to its final home.

Project

12 operations
11

Get projects

project.getall

What you see in n8n

Notes & use cases

Brings back the projects of the workspace, one item per project, which is the backbone of most reporting workflows.

Key parameters

  • Return All: on, every page of projects comes through; off, Limit decides how many.
  • Filter By: keeps only the projects matching your criteria, in the filtering syntax awork documents.
  • Order By: sorts on a field and direction, useful to surface the oldest projects first.
Use cases
a Monday digest of active engagements posted to the team channel.
12

Get project by id

project.get

What you see in n8n

Notes & use cases

Reads one project from its identifier and returns it as a single item.

Key parameters

  • Project ID: the identifier of the project, rarely typed by hand. A trigger event on a task carries the project it belongs to, and that value goes straight in here.
Use cases
a task changes status and the notification needs the project name rather than an opaque ID, so this operation sits between the trigger and the message node.
13

Get all project statuses

project.getprojectstatuses

What you see in n8n

Notes & use cases

Lists the project statuses defined in the workspace, which is how you learn the IDs the write operations expect.

Key parameters

  • Return All: on for the complete set of statuses; off and Limit truncates the list.
  • Filter By: restricts the statuses returned on criteria.
  • Order By: sorts the statuses on a field and direction.
Use cases
running it once during setup to map status names to identifiers, then storing that map so later workflows can resolve one from the other.
14

Get project statuses of project by id

project.getprojectstatusesofproject

What you see in n8n

Notes & use cases

Narrows the status listing to a single project rather than the whole workspace.

Key parameters

  • Project ID: the project whose statuses you want.
  • Return All: on to page through them all, off to stop at Limit.
  • Filter By: filters the returned statuses on criteria.
  • Order By: sorts them on a field and a direction.
Use cases
resolving the right status ID before calling a change operation on that same project, so the workflow never guesses.
15

Create a project

project.post

What you see in n8n

Notes & use cases

Creates a project by sending its details, and returns the project the rest of the workflow will hang off.

Key parameters

  • Project Name: required, the only field the operation insists on.
  • Company ID: attaches the project to a client account.
  • Start Date and Due Date: the dates framing the engagement.
  • Project Template ID: reuses an existing template instead of rebuilding the structure.
  • Project Type ID, Project Status ID, Project Description: typing, starting state and context.
Use cases
spinning up an engagement the moment a quote is accepted.
16

Get task statuses of project by id

project.gettaskstatuses

What you see in n8n

Notes & use cases

Reads the task statuses configured on a project, since each project can run its own board.

Key parameters

  • Project ID: the project whose task statuses you are reading.
  • Return All: on for every status, off to cap at Limit.
  • Filter By and Order By: filter and sort the statuses on criteria and on a field with a direction.
Use cases
finding the identifier of the done column before a workflow moves finished tasks into it automatically.
17

Get task lists of project by id

project.gettasklists

What you see in n8n

Notes & use cases

Returns the task lists a project is organized into, which are the sections a task can belong to.

Key parameters

  • Project ID: the project to inspect. Feed it from a trigger event or from a listing operation upstream.
Use cases
checking whether a phase already exists before creating it again, and picking the list a new task should be filed under when several run in parallel on the same project.
18

Create a project status

project.postprojectstatus

What you see in n8n

Notes & use cases

Adds a project status to a project by sending its details, so the board matches how the team actually works.

Key parameters

  • Project ID: the project receiving the new status.
  • Status Name: required, what the status is called.
  • Status Type: required, the category the status belongs to.
Use cases
a provisioning workflow that adds a waiting on client status to every project of a given type, instead of someone recreating it by hand on each new engagement.
19

Change the project status

project.changeprojectstatus

What you see in n8n

Notes & use cases

Switches a project to another status, which is the write counterpart of the status listing operations.

Key parameters

  • Project ID: the project to move.
  • Project Status ID: required, and it is an identifier, not the label shown in the interface. Resolve it first with the project status listing.
Use cases
the last task of a project hits a done status, the workflow catches the event and flips the project itself to delivered without waiting for the weekly review.
20

Create a task status

project.posttaskstatus

What you see in n8n

Notes & use cases

Adds a column to the task board of a project by sending the status details.

Key parameters

  • Project ID: the project whose board grows.
  • Status Name: required, the label of the column.
  • Status Type: required, the category it falls under.
  • Task Status Icon: required too, the icon shown on the status.
Use cases
a template workflow that rebuilds the same four columns on every new client project, so two teams never end up with boards that read differently.
21

Create a task list

project.posttasklist

What you see in n8n

Notes & use cases

Creates a task list inside a project, the container tasks are grouped into.

Key parameters

  • Project ID: where the list is created.
  • Name: required, the name of this entity. Build it from data upstream, for instance a sprint label or a month.
Use cases
opening a fresh list at the start of each sprint, then filing the incoming tasks under it so the project keeps a readable history instead of one endless backlog.
22

Get comments of project

project.getcomments

What you see in n8n

Notes & use cases

Collects the comments left on a project, one item per comment, without any parameter to fill in.

Use cases
archiving the discussion of a project alongside its documents when the engagement closes, so the thread survives outside awork. It also feeds a digest that summarizes what was said on a project during the week, which suits a client who never logs into the tool but still wants to follow the conversation.

Project Task

13 operations
23

Get tasks of a project

projecttask.gettasksofproject

What you see in n8n

Notes & use cases

Lists the tasks that belong to one project, one item per task. Most task workflows start from this read.

Key parameters

  • Project ID: required, the ID of the project, often {{ $json.projectId }} carried over from an earlier node.
  • Return All: on, n8n walks every page of tasks; off, Limit caps how many tasks come back.
  • Filter By: keeps only the tasks that match a criterion, written in the awork filtering syntax.
  • Order By: sorts on a field and a direction, a due date first for instance.
Use cases
a nightly run that exports everything still open on a delivery project into a spreadsheet the client opens on Monday morning.
24

Get task by id

projecttask.get

What you see in n8n

Notes & use cases

Pulls a single task back from its identifier, with the whole payload the rest of the workflow reads.

Key parameters

  • Task ID: required, the ID of the task to retrieve, usually {{ $json.id }} taken from a task event.
Use cases
an event says a task changed, and the workflow reads that task again to get the fields the event did not carry before deciding whether anyone needs to be told.
25

Create a project task

projecttask.post

What you see in n8n

Notes & use cases

Sends task details to awork and opens a new task inside a project.

Key parameters

  • Project ID: required, the project that receives the task.
  • Task Name: required, the name of the task.
  • Task Description: the longer text, useful when the request comes from a form.
  • Type of Work ID and Task Status ID: identifiers, not labels, so read them first with the listing operations.
  • Due Date: a dateTime.
  • Planned Duration: a number, counted in seconds.
Use cases
turning an inbound support request into a task the delivery team already sees in the right project.
26

Set a custom field

projecttask.settaskcustomfield

What you see in n8n

Notes & use cases

Writes a value into a custom field of a task, for the data that has no standard field in awork.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
  • Text Value: the text value of the custom field.
  • Custom Field Definition ID: the ID of the custom field definition, which says which field gets written.
Use cases
stamping the invoice reference of a billing tool onto the task, so the two systems can be reconciled later without anyone retyping a number.
27

Add tag

projecttask.addtag

What you see in n8n

Notes & use cases

Attaches a tag to a task, which is the lightest way to classify work without touching its status.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
  • Tag Name: the name of the tag, and it travels as text, so agree on a spelling before the workflow starts writing hundreds of them.
Use cases
marking every task created from a recurring client so a filtered board shows that account on its own.
28

Change status

projecttask.changestatus

What you see in n8n

Notes & use cases

Moves a task to another status, the write counterpart of the task status listings.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
  • Status ID: the ID of the status, an identifier rather than the column name, so fetch the task statuses of the project first.
Use cases
a deployment finishes in a build tool, the workflow closes the matching task, and nobody has to remember to drag a card at the end of the day.
29

Add comment

projecttask.comments

What you see in n8n

Notes & use cases

Posts a comment on a task, so the automated part of the process leaves a trace where the team already reads.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
  • Comment Message: the message of the comment, which can be built from the data of the previous node.
Use cases
writing back the result of an external check on the task itself, rather than sending yet another message that nobody links to the work.
30

Set a task assignee

projecttask.settaskassignee

What you see in n8n

Notes & use cases

Gives a task to a person, which turns an unowned item into someone's work.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
  • User ID: the ID of the user, resolved beforehand with the user listing operation, since an email address alone will not do.
Use cases
a rotation stored outside awork decides who takes the incoming tasks this week, and the workflow assigns them as they are created.
31

Get types of work

projecttask.gettypesofwork

What you see in n8n

Notes & use cases

Reads the types of work configured in the account, with their identifiers.

Key parameters

  • Return All: on, every type of work comes back; off, Limit stops the list early.
  • Filter By: restricts the types on a criterion in the awork filtering syntax.
  • Order By: orders them on a field and a direction.
Use cases
resolving the Type of Work ID once at the start of a workflow that creates tasks, instead of hard coding an identifier that changes the day someone renames the setup.
32

Get task lists of a project

projecttask.gettasklistsofproject

What you see in n8n

Notes & use cases

Reached from the task resource, this read brings back the task lists of a project with the paging controls the plain project listing does not offer.

Key parameters

  • Project ID: required, the ID of the project.
  • Return All: on for the full set of lists, off to stop at Limit.
  • Filter By: narrows the lists on a criterion.
  • Order By: sorts them on a field and a direction.
Use cases
finding the list that matches the current sprint before a later node files new tasks under it.
33

Create a type of work

projecttask.posttypeofwork

What you see in n8n

Notes & use cases

Adds a type of work to the account, the category tasks are labeled with.

Key parameters

  • Name: required, the name of this entity.
  • Icon: required too, the icon of this entity.
  • Description: the description of this entity, worth filling when several teams share the same setup.
Use cases
a workflow that prepares a new service line, creating its type of work once so every task created afterwards can be counted under it.
34

Add a task to a task list

projecttask.postaddtasktotasklist

What you see in n8n

Notes & use cases

Files an existing task under a task list of a project, without creating anything new.

Key parameters

  • Project ID: required, the ID of the project.
  • Task ID: required, the ID of the task to retrieve.
  • Task List ID: the task list to move the task to, which the task list listing gives you.
Use cases
sorting the tasks that arrived during the week into the right list on Friday, so the board reads as a plan again instead of a pile.
35

Get comments of task

projecttask.getcomments

What you see in n8n

Notes & use cases

Collects the comments of a task from its identifier, one item per comment, with the author and the text of each message.

Key parameters

  • Task ID: required, the ID of the task to retrieve.
Use cases
gathering the discussion of a task before it is closed, then storing it next to the deliverable so the reasoning behind a decision does not disappear with the board. The same read also feeds a review of the requests that arrived through comments rather than through the brief.

User

2 operations
36

Get users

user.getall

What you see in n8n

Notes & use cases

Reads the users of the awork account, which is how a workflow turns a person into an identifier.

Key parameters

  • Return All: on, every user comes back page after page; off, Limit stops the list.
  • Filter By: keeps the users that match a criterion.
  • Order By: sorts them on a field and a direction, by first name for instance.
Use cases
building a lookup of users at the start of a run, so assignment nodes further down never depend on a name typed by hand.
37

Get user by id

user.get

What you see in n8n

Notes & use cases

Reads one user from an identifier and returns the profile stored in awork, name, status and the rest of the record.

Key parameters

  • User ID: required, the ID of the user to retrieve, often the value a task assignment event carries.
Use cases
a user event arrives, the workflow reads the profile behind it and routes the message to the right team channel rather than to everyone. It also fills in the name of an assignee before a summary goes out to a client.
Need help

Need help automating awork with n8n?

A person reads every message.

FAQ

awork and n8n, the questions that come up

01Is the awork n8n integration free?
Yes on the n8n side, with one condition. awork is a community node, meaning it does not ship with n8n: it is the npm package n8n-nodes-awork, installed from Settings and then Community nodes. That install only works on a self-hosted instance, running through Docker or npm, because n8n Cloud accepts verified community nodes only. n8n charges nothing for the package, and nothing for the 37 operations or the 35 trigger events it exposes. What your awork plan itself costs is a separate matter, handled on the awork side.
02What credentials do you need to connect awork?
One awork credential, created once in the Credentials menu of n8n and then reused by every workflow on the instance. The node offers it in a dropdown list, so keys never get pasted into a node or copied between workflows. Create the credential before you build anything, run a read operation such as the project listing, and you will know within seconds whether the connection holds. The same credential also serves the HTTP Request node through predefined authentication, which matters as soon as you reach past the operations the node covers.
03What are the limits of the awork node in n8n?
Three worth planning around. The node is at version 1 and covers 37 operations on 5 resources, so anything outside that list has to go through the HTTP Request node, which calls the awork API directly and reuses the same credential. Listings stop early unless Return All is on: leave it off and Limit decides how many items come back, which quietly truncates a report. And because this is a community package, the install is restricted to self-hosted n8n, so a Cloud workspace cannot add it unless the node has been verified.
04Does the awork Trigger react in real time?
Yes. The awork Trigger works over a webhook, which is an URL that awork calls whenever something happens. n8n registers that URL with awork when you activate the workflow, and each event arrives within seconds, with no polling involved. Two practical consequences. A workflow left inactive receives nothing, since the webhook is only registered on activation. And there is no wildcard option on the Events parameter, so among the 35 events available you tick each one you want, one by one, rather than subscribing to everything at once.
05n8n or Make for awork?
It depends on where you want the data to sit and how you want to pay. Make is hosted by Make, with no self-hosting option, and bills per operation, so a workflow that loops over every project has a cost that grows with the volume. n8n runs either on n8n Cloud or on your own server through Docker or npm, and the workflow behaves the same in both cases. That self-hosting option is what makes awork reachable here at all, since the community package installs on your instance. Both build workflows visually, so the real question is hosting, control over the data and the cost model.