Workflows
Blocks
Integrations
Asana

Asana Action Block

What it does: Create, update, and manage tasks, projects, subtasks, and comments in Asana directly from your workflows.

🎯

In simple terms: Connect your workflows to Asana to automatically create tasks from support tickets, move tasks between sections, assign work based on triggers, and keep your project boards in sync with other tools.

When to Use This

  • ✅ Auto-create Asana tasks when a form is submitted, ticket opened, or deal closed
  • ✅ Assign tasks to team members based on routing logic
  • ✅ Add comments to tasks with context from other systems
  • ✅ Move tasks between sections when a status changes in another tool
  • ✅ Create subtasks to break down work automatically
  • ✅ Search for existing tasks before creating duplicates

Features

  • Tasks: Create, get, update, delete, list, search, and move tasks
  • Task Projects: Add or remove tasks from projects
  • Subtasks: Create and list subtasks within a parent task
  • Projects: Create, get, list, and delete projects
  • Comments: Add comments (stories) to tasks
  • Users: Get user details and list workspace members
  • Variable Support: Use {{variables}} in all text fields

Getting Your Asana Credentials

Asana uses Personal Access Tokens (PAT) for authentication.

Step 1 — Create a Personal Access Token

  1. Log in to Asana and go to My Profile Settings (click your profile photo → My Settings)
  2. Click the Apps tab → Manage Developer Apps
  3. Click + Create new token
  4. Give it a name (e.g., InditeAI)
  5. Click Create Token
  6. Copy the token — you cannot view it again after leaving the page

Step 2 — Connect in InditeAI

  1. Add the Asana action block to your workflow
  2. Click Select CredentialsCreate New
  3. Paste your Personal Access Token
  4. Click Save Credentials

Setup in InditeAI

Select an Action

CategoryActions
TasksCreate Task, Get Task, Update Task, Delete Task, List Tasks, Search Tasks, Move Task
Task ProjectsAdd Task to Project, Remove Task from Project
SubtasksCreate Subtask, List Subtasks
ProjectsCreate Project, Get Project, List Projects, Delete Project
CommentsAdd Comment
UsersGet User, List Users

Working with Tasks

Create Task

Project ID (optional): The project to add this task to

{{project.gid}}
1234567890123456

Task Name (required): The task title

Review: {{trigger.subject}}
Bug: {{trigger.issueTitle}}

Notes (optional): Task description — supports {{variables}}

{{ticket.description}}
Submitted by: {{form.name}}

Assignee (optional): User GID or me

{{user.asanaGid}}
me

Due Date (optional): ISO date string (YYYY-MM-DD)

{{trigger.dueDate}}
2024-12-31

Returns: gid (task ID), name, permalink_url — save gid for follow-up actions.

Get Task

Task ID (required):

{{createTask.gid}}
{{trigger.taskId}}

Update Task

Task ID (required): Task to update

Update any combination of: Name, Notes, Assignee, Due Date.

List Tasks

Project ID (required): Returns all tasks in the specified project.

Returns: Array with gid, name, assignee, due_on, completed.

Search Tasks

Workspace ID (required): Your Asana workspace GID

Query (required): Search text

{{trigger.subject}}

Move Task

Task ID (required): Task to move

Section ID (required): Destination section GID

{{section.inProgressId}}

Working with Subtasks

Create Subtask

Parent Task ID (required): The task to add a subtask to

Name (required): Subtask title

List Subtasks

Parent Task ID (required): Returns all subtasks of the specified task.

Working with Projects

Create Project

Workspace ID (required): Your workspace GID

Name (required): Project name

Add / Remove Task from Project

Task ID + Project ID: Both required. Manages which projects a task belongs to.

Comments

Add Comment

Task ID (required): Task to comment on

Comment Text (required): Comment body — supports {{variables}}

Auto-created from Zendesk ticket #{{ticket.id}}:
{{ticket.description}}

Users

Get User

User ID (optional): Specific GID. Leave blank to get the authenticated user (me).

List Users

Workspace ID (required): Returns workspace members with gid, name, email.

Common Use Cases

1. Auto-Create Tasks from Support Tickets

Trigger: Freshdesk / Zendesk trigger

Workflow:

  1. Asana: Search Tasks (check for duplicate)
  2. Condition: No duplicate found
  3. Asana: Create Task
    Project: {{engineering.projectGid}}
    Name: [Support] {{ticket.subject}}
    Notes: {{ticket.description}}
  4. Asana: Add Comment with ticket link

2. CRM Deal Won → Onboarding Tasks

Trigger: HubSpot deal won

Workflow:

  1. Asana: Create Project
  2. Asana: Create Task (kickoff call)
  3. Asana: Create Task (contract review)
  4. Asana: Create Subtask (assign legal review)

3. Task Status Sync

Trigger: Webhook from another system

Workflow:

  1. Asana: Search Tasks by name
  2. Asana: Move Task to appropriate section
  3. Asana: Add Comment with status update

Troubleshooting

401 Unauthorized

Fix: Verify your Personal Access Token is valid. Regenerate it in Asana → Settings → Apps.

Task created but not in expected project

Fix: Ensure the Project ID is the GID (long number), not the project name. Use List Projects to find the correct GID.

Assignee not resolving

Fix: Use the user's Asana GID (from List Users), or "me" for the authenticated user.

Limitations

  • Rate limits: 150 requests per minute per token
  • Attachments: File uploads are not supported in this block — use an HTTP Request block
  • Custom fields: Require GIDs to set values — use Get Task to discover them

Related Blocks

  • Jira: Alternative for teams using Jira
  • Linear: Alternative for engineering-focused teams
  • Slack: Notify teams when tasks are created
  • HubSpot: Trigger task creation from deal events

Pro Tip: Use Search Tasks before Create Task to prevent duplicates — search by a unique identifier in the task name, and only proceed with creation if the search returns empty.

Indite Documentation v1.6.0
PrivacyTermsSupport