Skip to content

Asana

The Asana nodes connect your workflows to Asana through its REST API 1.0. Use them to automate task management: create a task when a lead comes in, mark it complete when a process finishes, comment the result, or list a project’s tasks to process them.

There are six nodes, one per operation:

NodeOperationHTTP method
Asana: Create task (asanaCreateTask)Create a taskPOST /tasks
Asana: Get task (asanaGetTask)Read a task by its gidGET /tasks/{gid}
Asana: Update task (asanaUpdateTask)Update fieldsPUT /tasks/{gid}
Asana: Delete task (asanaDeleteTask)Delete a taskDELETE /tasks/{gid}
Asana: Add comment (asanaAddComment)Add a commentPOST /tasks/{gid}/stories
Asana: List tasks (asanaListTasks)List a project’s tasksGET /tasks?project={gid}

The nodes use an Asana credential. Create it in Credentials → Add → Asana with these fields:

FieldDescription
Personal Access TokenCreate it at app.asana.com → Settings → Apps → Developer console → Personal Access Token. Never shown in logs.
Default workspace (gid)Optional. The workspace gid to use when the node doesn’t specify one.

Authentication is Bearer (Personal Access Token). You can verify the credential with the Test button, which calls GET /users/me.

In Asana, identifiers are called gid (they are strings, not numbers). Anything referencing a task, project, workspace or assignee uses its gid. You can get a project’s gid from its URL in Asana, or by listing resources with the HTTP node.

ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
nametextYesTask name
notestextNoDescription / notes
project_gidtextNoProject gid (recommended)
workspace_gidtextNoWorkspace gid (if no project or credential default)
assigneetextNoAssignee gid or email
due_ontextNoDue date YYYY-MM-DD

You need at least a project_gid or a workspace_gid (or a default workspace in the credential). Output: the created task, including its gid.

ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
task_gidtextYesTask gid
opt_fieldstextNoComma-separated fields to return
ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
task_gidtextYesTask gid
fieldsJSONYesFields to update, e.g. {"completed":true}
ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
task_gidtextYesgid of the task to delete
ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
task_gidtextYesTask gid
texttextYesComment text

The comment is added as a task story (Asana’s mechanism for comments and activity).

ParameterTypeRequiredDescription
credentials_idcredentialYesAsana credential
project_gidtextYesProject gid
limitnumberNoMax results (defaults to 50)
opt_fieldstextNoComma-separated fields to return

Output: the array of tasks in the project.

Create a task in a project from a form:

  • Node: Asana: Create task
  • name: Follow-up: {{data.customer}}
  • notes: {{data.message}}
  • project_gid: 1201234567890123
  • due_on: 2026-08-15

Output:

{
"gid": "1209876543210987",
"name": "Follow-up: ACME Inc.",
"resource_type": "task",
"completed": false
}

Each node classifies errors so the engine knows whether a retry makes sense:

SituationRetryableWhat to do
Validation (400/412)NoAsana returns the reason (e.g. invalid gid or missing field). Fix the data.
Not found (404)NoThe task or project doesn’t exist. Check the gid.
Authentication (401/403)NoInvalid token or no permission on the resource. Check the credential.
Server (500)YesTemporary Asana error; retried automatically.
Rate limit (429)YesAsana’s Retry-After is honored and retried.
Network / TimeoutYesTransient issue; retried automatically.