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
- Log in to Asana and go to My Profile Settings (click your profile photo → My Settings)
- Click the Apps tab → Manage Developer Apps
- Click + Create new token
- Give it a name (e.g.,
InditeAI) - Click Create Token
- Copy the token — you cannot view it again after leaving the page
Step 2 — Connect in InditeAI
- Add the Asana action block to your workflow
- Click Select Credentials → Create New
- Paste your Personal Access Token
- Click Save Credentials
Setup in InditeAI
Select an Action
| Category | Actions |
|---|---|
| Tasks | Create Task, Get Task, Update Task, Delete Task, List Tasks, Search Tasks, Move Task |
| Task Projects | Add Task to Project, Remove Task from Project |
| Subtasks | Create Subtask, List Subtasks |
| Projects | Create Project, Get Project, List Projects, Delete Project |
| Comments | Add Comment |
| Users | Get User, List Users |
Working with Tasks
Create Task
Project ID (optional): The project to add this task to
{{project.gid}}
1234567890123456Task 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}}
meDue Date (optional): ISO date string (YYYY-MM-DD)
{{trigger.dueDate}}
2024-12-31Returns: 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:
- Asana: Search Tasks (check for duplicate)
- Condition: No duplicate found
- Asana: Create Task
Project: {{engineering.projectGid}} Name: [Support] {{ticket.subject}} Notes: {{ticket.description}} - Asana: Add Comment with ticket link
2. CRM Deal Won → Onboarding Tasks
Trigger: HubSpot deal won
Workflow:
- Asana: Create Project
- Asana: Create Task (kickoff call)
- Asana: Create Task (contract review)
- Asana: Create Subtask (assign legal review)
3. Task Status Sync
Trigger: Webhook from another system
Workflow:
- Asana: Search Tasks by name
- Asana: Move Task to appropriate section
- 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.