Asana logo

Integrate Asana with your AI CRM

Tool to help teams organize, track, and manage their work.

Explore Triggers and Actions

Attachment Added to Task

Triggers when an attachment is added to a task.

TriggerwebhookTry it

New Comment on Task

Triggers when a comment is added to a task in a project.

TriggerwebhookTry it

New Task Created

Triggers when a new task is created in a project.

TriggerwebhookTry it

Tag Added to Task

Triggers when a tag is added to a task. Note: Asana's event structure is inverted for tag events — the resource is the task and the parent is the tag. So parent.gid gives the tag GID.

TriggerwebhookTry it

Task Moved to Section

Triggers when a task is moved to a section in a project.

TriggerwebhookTry it

Task Updated

Triggers when a task is updated in a project.

TriggerwebhookTry it

Add a collaborator to a goal

Add a collaborator to a goal. Requires an Asana subscription with Goals access.

ActionTry it

Add a custom field to a goal

Add a custom field to a goal. Requires an Asana subscription with Goals access.

ActionTry it

Add a custom field to a portfolio

Add a custom field to a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Add a custom field to a project

Add a custom field to a project.

ActionTry it

Add Followers to Project

Tool to add followers to a project in Asana. Use this tool when you need to add one or more users as followers to a specific project. Followers will receive notifications when tasks are added to the project.

ActionTry it

Add Followers to Task

Tool to add followers to a task in Asana. Use this tool when you need to add one or more users as followers to a specific task. This will notify them of updates to the task.

ActionTry it

Add item to portfolio

Add a project (or other supported item) to an Asana portfolio using the native addItem endpoint. Use when a workflow needs to attach a newly created project to a portfolio without using ASANA_SUBMIT_PARALLEL_REQUESTS.

ActionTry it

Add Members to Project

Tool to add users to a project in Asana. Use this tool when you need to add one or more users as members to a specific project. Members can view and contribute to the project.

ActionTry it

Add Project to Task

Tool to add a project to a task in Asana. Use when you need to associate a task with a project. Optionally position the task within the project using insert_before, insert_after, or section parameters.

ActionTry it

Add Supporting Relationship to Goal

Tool to add a supporting goal relationship to a goal. Use when you want to link a project, task, portfolio, or another goal as a supporting resource to a specific goal in Asana.

ActionTry it

Add Tag to Task

Tool to add an existing tag to a task in Asana. Use when you need to add a tag for prioritization, routing, or automation workflows. Tags cannot be added via Update Task, so this dedicated endpoint is required.

ActionTry it

Add Task Dependencies

Tool to add dependency relationships to an Asana task. Use when you need to mark one or more tasks as prerequisites (dependencies) for another task, ensuring the dependency tasks must be completed first.

ActionTry it

Add Task Dependents

Mark tasks as dependents of an Asana prerequisite task, if not already linked. A task can have at most 30 dependents and dependencies combined. This adds relationships without creating or deleting tasks.

ActionTry it

Add task to section

Adds an existing task to a section, optionally positioning it before or after another task in that section; if no position is specified, the task is added to the end.

ActionTry it

Add User for Team

Tool to add a user to a team in Asana. Use this when you need to add a user to a specific team by providing their user GID, email, or "me" for the current user.

ActionTry it

Add User for Workspace

Tool to add a user to a workspace or organization in Asana. Use this when you need to add a user to a specific workspace by providing their user GID, email, or "me" for the current user.

ActionTry it

Add users to a portfolio

Add users to a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Approve Access Request

Tool to approve an access request in Asana. Use when you need to grant access to a resource that requires approval workflow.

ActionTry it

Create a budget

Create a budget.

ActionTry it

Create a goal

Create a goal. Requires an Asana subscription with Goals access.

ActionTry it

Create a goal metric

Create a goal metric. Requires an Asana subscription with Goals access.

ActionTry it

Create a portfolio

Create a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Create a project

Creates a new Asana project in the specified workspace. Requires a `workspace` GID, and additionally a `team` GID if the workspace is an organization.

ActionTry it

Create a project template from a project

Create a project template from a project.

ActionTry it

Create a rate

Create a rate.

ActionTry it

Create a role

Create a role.

ActionTry it

Create a section in a project

Creates a new SECTION (not a task) in a project. Sections are organizational containers within a project used to group and categorize tasks (e.g., 'To Do', 'In Progress', 'Done', 'Backlog'). The new section can be optionally positioned relative to an existing section in the same project. IMPORTANT: This action creates SECTIONS only. Do NOT use this action to create tasks. To create a task, use the ASANA_CREATE_A_TASK action instead. Task-related fields like 'assignee', 'notes', 'due_date', 'description' are NOT supported by this action.

ActionTry it

Create a story on a goal

Create a story on a goal. Requires an Asana subscription with Goals access.

ActionTry it

Create a tag

Tool to create a new tag in an Asana workspace. Use when you need to create a tag for categorizing tasks. Tags help organize and filter tasks across projects but are not automatically applied to any tasks.

ActionTry it

Create a tag in a workspace

Creates a new tag, with properties like name and color defined in the request body, within a specific Asana workspace (using `workspace_gid`); this tag helps categorize tasks, is confined to the workspace, and is not automatically applied to tasks.

ActionTry it

Create a time tracking category

Create a time tracking category.

ActionTry it

Create a time tracking entry

Create a time tracking entry.

ActionTry it

Create a timesheet approval status

Create a timesheet approval status.

ActionTry it

Create Access Request

Tool to create an access request in Asana. Use when you need to request access to a project or portfolio that you don't currently have access to.

ActionTry it

Create Allocation

Creates an allocation for a user in a workspace over a defined period, with an effort value in hours or percent and an optional project association.

ActionTry it

Create an OOO entry

Create an OOO entry.

ActionTry it

Create Attachment for Object

Tool to upload an attachment or link an external resource to a task, project, or project_brief in Asana. Use when you need to attach a file or external URL to any Asana object.

ActionTry it

Create Attachment for Task

Tool to upload an attachment to a task. Use when you need to attach a file to a specific task in Asana.

ActionTry it

Create Custom Field

Tool to create a new custom field in a workspace. Use when you need to define a new field for tracking specific information within Asana tasks.

ActionTry it

Create Enum Option for Custom Field

Tool to create a new enum option for a custom field in Asana. Use this when you need to add a new selectable option to an existing custom field.

ActionTry it

Create Membership

Tool to create a membership by adding a user or team to a project, goal, or portfolio. Use when you need to grant access to an Asana resource.

ActionTry it

Create Project Brief

Tool to create a project brief for a project. Use when you need to add a detailed explanation (what and why) to a project.

ActionTry it

Create project for team

Tool to create a project in a team. Use when you need to create a new project within a specific Asana team.

ActionTry it

Create project for workspace

Tool to create a project in a workspace. Use when you need to create a new project within a specific Asana workspace. Note: The team field is required when creating projects in workspaces.

ActionTry it

Create Project Status Update

Tool to create a new status update on a project. Use when you need to communicate the current status, progress, or any blockers related to a specific project.

ActionTry it

Create Status Update for Object

Tool to create a status update on a project, portfolio, or goal. Use when you need to communicate progress, blockers, or current state to all followers of an object.

ActionTry it

Create subtask

Creates a new Asana subtask under an existing parent task (`task_gid`); `due_on` and `due_at` are mutually exclusive and cannot be set simultaneously.

ActionTry it

Create task comment

Adds a new text comment (story) to an existing Asana task, appearing in its activity feed.

ActionTry it

Create task in asana with specific details

Creates a new Asana task; requires 'workspace', 'parent', or 'projects' for association, and 'followers', 'projects', 'tags' are set only at creation.

ActionTry it

Create Team

Creates a new team in a specified Asana organization for collaboration.

ActionTry it

Delete a budget

Delete a budget.

ActionTry it

Delete a goal

Delete a goal. Requires an Asana subscription with Goals access.

ActionTry it

Delete a portfolio

Delete a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Delete a project

Delete a project.

ActionTry it

Delete a project template

Delete a project template.

ActionTry it

Delete a rate

Delete a rate.

ActionTry it

Delete a role

Delete a role.

ActionTry it

Delete a section

Tool to delete a section by its GID. Use when you need to permanently remove a section from a project.

ActionTry it

Delete a Tag

Tool to delete a specific tag by its GID. Use when you need to remove an existing tag from Asana.

ActionTry it

Delete a task

Delete a task.

ActionTry it

Delete a task template

Delete a task template.

ActionTry it

Delete a time tracking category

Delete a time tracking category.

ActionTry it

Delete a time tracking entry

Delete a time tracking entry.

ActionTry it

Delete a webhook

Delete a webhook.

ActionTry it

Delete Allocation

Tool to delete an allocation by its ID. Use this when you need to remove a specific resource allocation in Asana.

ActionTry it

Delete an OOO entry

Delete an OOO entry.

ActionTry it

Delete Attachment

Tool to delete an attachment by its globally unique identifier. Use when you need to remove an existing attachment from Asana.

ActionTry it

Delete Custom Field

Tool to delete a custom field by its globally unique identifier. Use when you need to remove an existing custom field from Asana.

ActionTry it

Delete Membership

Tool to delete a membership by its GID. Use this when you need to remove a user or team's access to a project, portfolio, goal, or custom field in Asana.

ActionTry it

Delete Project Brief

Tool to delete a project brief by its GID. Use when you need to remove a project brief from Asana. Note: This requires the project_brief_gid (not the project_gid).

ActionTry it

Delete Project Status

Tool to delete a project status by its GID. Use when you need to remove a specific project status update from Asana.

ActionTry it

Delete Status Update

Tool to delete a status update by its GID. Use when you need to remove a specific status update from Asana.

ActionTry it

Delete Story

Tool to delete a story by its GID. Use when you need to remove a story from Asana.

ActionTry it

Duplicate a portfolio

Duplicate a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Duplicate Project

Duplicate a project with a new name. Returns a duplication job and details of the new project.

ActionTry it

Duplicate Task

Duplicate a task, returning an asynchronous job record. Optionally specify the new task name and properties to copy.

ActionTry it

Get a budget

Get a budget.

ActionTry it

Get a custom type

Get a custom type.

ActionTry it

Get a goal relationship

Get a goal relationship. Requires an Asana subscription with Goals access.

ActionTry it

Get a goal's custom fields

Get a goal's custom fields. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana subscription with Goals access.

ActionTry it

Get a portfolio membership

Get a portfolio membership. Requires an Asana plan with Portfolios access.

ActionTry it

Get a portfolio's custom fields

Get a portfolio's custom fields. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana plan with Portfolios access.

ActionTry it

Get a project

Retrieves a specific Asana project by its `project_gid`, with an option to include additional fields for comprehensive details using `opt_fields`; this action does not return tasks within the project.

ActionTry it

Get a project portfolio setting

Get a project portfolio setting.

ActionTry it

Get a rate

Get a rate.

ActionTry it

Get a role

Get a role.

ActionTry it

Get a task

Retrieves full details for a specified task GID accessible by the user; use `opt_fields` to customize returned data.

ActionTry it

Get a task for a given custom ID

Get a task for a given custom ID.

ActionTry it

Get a task template

Retrieve a task template's configuration by its GID, without instantiating it. Discover template GIDs by listing task templates for a project first.

ActionTry it

Get a team's custom fields

Get a team's custom fields.

ActionTry it

Get a time tracking category

Get a time tracking category.

ActionTry it

Get a time tracking entry

Get a time tracking entry.

ActionTry it

Get a timesheet approval status

Get a timesheet approval status.

ActionTry it

Get a user task list

Retrieves a user's Asana task list for a specified workspace, using the user GID or `me` in `user_task_list_gid`. Optionally requests fields such as name, owner, and workspace using `opt_fields`.

ActionTry it

Get a webhook

Get a webhook.

ActionTry it

Get Access Requests

Tool to retrieve access requests for a target object. Use when you need to get pending access requests for a specific resource like a project or portfolio.

ActionTry it

Get AI Studio credit utilization

Get AI Studio credit utilization. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get AI Studio seats

Get AI Studio seats. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get all budgets

Get all budgets.

ActionTry it

Get Allocation

Get an allocation by ID. Use when you need to retrieve the details of a specific allocation.

ActionTry it

Get Allocations

Tool to get multiple allocations. Requires either 'parent' (project GID) OR both 'assignee' AND 'workspace' together.

ActionTry it

Get an OOO entry

Get an OOO entry.

ActionTry it

Get Attachment

Tool to get a single attachment by its globally unique identifier. Use when you need to retrieve details about a specific file attached to a task or project.

ActionTry it

Get Audit Log Events

Retrieve audit log events for a workspace or organization, with optional filters. Asana requires a service account for audit log access.

ActionTry it

Get current user

Retrieve the authenticated user, including accessible workspaces, for establishing user context.

ActionTry it

Get Custom Field

Retrieve a custom field by its globally unique identifier, with optional selection of returned properties.

ActionTry it

Get Custom Fields for Workspace

List custom fields in a workspace, returning a page of results and pagination information when available.

ActionTry it

Get Custom Types

List custom types associated with a project, returning a page of results and pagination information when available.

ActionTry it

Get Events on a Resource

Retrieve events on an Asana resource to monitor changes using a sync token. A 412 response is returned as an empty event list with a new sync token for subsequent calls.

ActionTry it

Get Favorites for User

Get a user's favorites of a selected resource type within a workspace, ordered as they appear in the Asana sidebar. The resource type defaults to projects.

ActionTry it

Get Goal

Retrieve a single goal by its GID, with optional field selection.

ActionTry it

Get Goal Relationships

Tool to retrieve goal relationships. Use when you need to get the relationships associated with a specific goal in Asana.

ActionTry it

Get goal relationships

Get goal relationships. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana subscription with Goals access.

ActionTry it

Get Goals

Tool to retrieve multiple goals. Requires exactly one scope parameter (workspace, team, portfolio, or project) to be specified. Can be optionally filtered by time period or archived status.

ActionTry it

Get Job

Tool to retrieve a job by its globally unique identifier. Use when you need to check the status of asynchronous operations like task duplication, project instantiation, or exports.

ActionTry it

Get Membership

Tool to retrieve a single membership by its ID. Use this when you need to get details about a specific membership relationship between a user/team and a goal, project, portfolio, or custom field.

ActionTry it

Get Memberships

Tool to retrieve memberships for goals, projects, portfolios, or custom fields. Use this to find out who has access to a specific Asana resource or what resources a specific user/team has access to.

ActionTry it

Get memberships from a portfolio

Get memberships from a portfolio. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana plan with Portfolios access.

ActionTry it

Get Multiple Project Templates

Tool to retrieve multiple project templates. Use when you need to list available project templates in a workspace or team.

ActionTry it

Get multiple projects

Returns a list of projects filtered by workspace or team (one required), with optional archived status filter, supporting pagination for large datasets.

ActionTry it

Get multiple rates

Get multiple rates. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get multiple roles

Get multiple roles. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get multiple tasks

Retrieve tasks using exactly one scope: a project, section, tag, user task list, or assignee and workspace together. Supports completed-since and modified-since filters and pagination.

ActionTry it

Get multiple timesheet approval statuses

Get multiple timesheet approval statuses. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get multiple users

Returns a list of users in an Asana workspace or organization, optionally filtered by workspace or team GID, with support for pagination and specifying optional fields.

ActionTry it

Get multiple workspaces

Retrieve workspaces accessible to the authenticated user, with pagination support.

ActionTry it

Get Objects via Typeahead

Tool to retrieve objects in a workspace via a typeahead search algorithm. Use when you need to quickly find objects like tasks, projects, users, etc., based on a search string. This is useful for implementing auto-completion features.

ActionTry it

Get OOO Entries

Get one page of out-of-office entries for a user in a workspace. Use optional date filters to find overlapping entries. To continue, pass the returned next_page.offset with the same user, workspace, and filters.

ActionTry it

Get parent goals from a goal

Get parent goals from a goal. Requires an Asana subscription with Goals access.

ActionTry it

Get Portfolio

Retrieve a single portfolio by its GID, with optional fields for portfolio details.

ActionTry it

Get Portfolio Items

Retrieve items in a portfolio. Use this to get a list of projects or other portfolios contained within a specific portfolio.

ActionTry it

Get Portfolio Memberships

Tool to retrieve multiple portfolio memberships. Use this tool when you need to list memberships for a specific portfolio, a user within a portfolio, or a user across all portfolios in a workspace.

ActionTry it

Get Portfolios

Retrieve portfolios in a specific workspace for a specified owner.

ActionTry it

Get Project Brief

Tool to retrieve a project brief by its GID. Use when you need to get the detailed explanation (what and why) of a project. Note: Requires the project_brief_gid (not the project_gid). First call 'Get a project' with opt_fields=['project_brief'] to obtain the project_brief_gid.

ActionTry it

Get Project Custom Field Settings

List the custom-field settings attached to an Asana project.

ActionTry it

Get Project Membership

Tool to get a project membership by ID. Use when you need to retrieve details of a specific project membership.

ActionTry it

Get Project Memberships For Project

Tool to get memberships from a specific project. Use when you need to see who has access to a project and their permission levels.

ActionTry it

Get project portfolio settings for a portfolio

Get project portfolio settings for a portfolio. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana plan with Portfolios access.

ActionTry it

Get project portfolio settings for a project

Get project portfolio settings for a project. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get Project Status

Retrieve a project status update by its GID.

ActionTry it

Get Project Status Updates

Tool to get status updates for a specific project. Use when you need to retrieve the latest or historical status reports associated with an Asana project.

ActionTry it

Get Project Template

Get a single Asana project template, including configuration needed to instantiate it.

ActionTry it

Get Project Templates for Team

Tool to get a team's project templates in Asana. Use when you need to retrieve project templates associated with a specific team.

ActionTry it

Get Projects for Task

List projects associated with a specific task. Results are paginated, with a next-page token when available.

ActionTry it

Get Projects for Team

Tool to get a list of projects for a specific team in Asana. Use when you need to retrieve project details associated with a team.

ActionTry it

Get Reactions on Object

Tool to get reactions with a specific emoji base character on an object. Use when you need to retrieve user reactions (emoji responses) on a status update or story.

ActionTry it

Get Section

Retrieve the full record for a single section by its GID. Use this when you need to get details about a specific section within a project.

ActionTry it

Get sections in a project

List compact section records for a specified project. Results are paginated, but the response does not include a next-page token.

ActionTry it

Get Status Update

Tool to retrieve the full record for a single status update by its GID. Use when you need to get the details of a specific status update.

ActionTry it

Get Status Updates

Retrieve status updates from an object. Use when you need to get the latest or historical status updates for a specific project, portfolio, or goal.

ActionTry it

Get Stories for Task

Tool to get stories (comments, status updates, etc.) for a task. Use when you need to retrieve the history or discussion associated with a specific task.

ActionTry it

Get stories from a goal

Get stories from a goal. Returns one page; pass next_page.offset with the same filters to continue. Requires an Asana subscription with Goals access.

ActionTry it

Get Story

Retrieve a single story by its GID, with optional selection of response fields.

ActionTry it

Get Tag

Tool to get a single tag by its globally unique identifier. Use when you need to retrieve detailed information about a specific tag.

ActionTry it

Get Tags

Get multiple tags in a workspace.

ActionTry it

Get Tags for Task

Get a page of tags associated with a specific task, with pagination support.

ActionTry it

Get Tags For Workspace

Get a page of tags in a specific workspace, with pagination support.

ActionTry it

Get Task Attachments

Tool to get the list of attachments for a given task, project, or project_brief. Use when you need to retrieve files attached to a specific Asana object.

ActionTry it

Get Task Counts For Project

Tool to get task count statistics for a project. Use when you need to retrieve the number of tasks, completed tasks, incomplete tasks, and milestone counts for a specific Asana project. Note that all fields are excluded by default - you must specify them in opt_fields to get any data.

ActionTry it

Get Task Subtasks

Lists subtasks of a specified Asana task, with pagination and optional field selection.

ActionTry it

Get Task Templates

Lists Asana task templates for a workspace or project, with pagination.

ActionTry it

Get tasks for tag

Tool to retrieve tasks associated with a specific Asana tag by tag GID. Use when you need to list all tasks that have been tagged with a particular label.

ActionTry it

Get tasks for user task list

Tool to retrieve tasks from a user task list by user task list GID. Use when you need to list tasks assigned to a specific user's task list.

ActionTry it

Get tasks from a section

Tool to retrieve tasks that belong to a specific Asana section (column/header) by section GID. Use when you need to list tasks within a particular section, such as for agenda or carryover workflows. Board view only feature.

ActionTry it

Get Team

Tool to retrieve details of a specific team by its GID. Use when you need to fetch information about a particular team in Asana.

ActionTry it

Get Team Membership

Tool to retrieve a complete team membership record by its GID. Use when you need to fetch details about a specific team membership in Asana.

ActionTry it

Get Team Memberships

Tool to retrieve compact team membership records. Use when you need to list members of a team, teams a user belongs to, or all team memberships in a workspace.

ActionTry it

Get Team Memberships for Team

Tool to get memberships from a specific team. Use when you need to retrieve the list of users who are members of a particular team, including their membership details such as admin status and guest status.

ActionTry it

Get Team Memberships For User

Retrieve a page of team memberships for a specific user within a workspace. Pagination information can be used to retrieve further results.

ActionTry it

Get Teams for User

Get a page of team records for a specific user in an organization or workspace. Pagination information can be used to retrieve further results.

ActionTry it

Get teams in workspace

Retrieve a page of compact team records in a workspace visible to the authorized user.

ActionTry it

Get Time Period

Tool to retrieve the full record for a single time period by its GID. Use when you need to fetch detailed information about a specific time period, including its start/end dates, display name, and parent period.

ActionTry it

Get Time Periods

Tool to retrieve compact or full representations of time periods. Use this when you need to fetch information about specific time periods, such as their start and end dates, display names, and parent periods.

ActionTry it

Get time tracking categories for a workspace

Get time tracking categories for a workspace. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get Time Tracking Entries

Tool to get multiple time tracking entries across workspace, tasks, or projects. Use when you need to retrieve time tracking information for filtering by workspace, task, portfolio, user, or date range.

ActionTry it

Get time tracking entries for a time tracking category

Get time tracking entries for a time tracking category. Returns one page; pass next_page.offset with the same filters to continue.

ActionTry it

Get Time Tracking Entries for Task

Tool to get time tracking entries for a task. Use when you need to retrieve time tracking information recorded on a specific task.

ActionTry it

Get User

Get a user by their ID.

ActionTry it

Get User in Workspace

Tool to get a user in a workspace or organization by their GID. Use when you need to retrieve details about a specific user within a workspace context.

ActionTry it

Get User Task List

Tool to get a single user task list by its globally unique identifier. Use when you need to retrieve information about a specific user's My Tasks list.

ActionTry it

Get Users for Team

Get users in a team.

ActionTry it

Get Users in Workspace

Get users in a workspace or organization.

ActionTry it

Get Webhooks

Retrieve a page of webhooks in a workspace, optionally filtered by resource. Use the returned pagination information to retrieve additional pages.

ActionTry it

Get Workspace

Tool to retrieve details of a specific workspace by its GID. Use when you need to get information about a particular Asana workspace.

ActionTry it

Get workspace events

Get one page of workspace events since a sync token was created. Omit sync initially. A missing or expired token returns a fresh sync token as a successful continuation response. Call again with that token to read events. Each page is limited to 1000 events; while has_more is true, call again with the returned sync token. Requires a service account with Workspace Events access in an Enterprise+ domain or an Enterprise domain with the Compliance Management Add-on.

ActionTry it

Get Workspace Membership

Tool to retrieve a specific workspace membership by its GID. Use when you need to get details about a user's membership in a workspace.

ActionTry it

Get Workspace Memberships

Tool to retrieve the workspace memberships for a specific workspace. Use when you need to list members of a workspace.

ActionTry it

Get Workspace Memberships For User

Retrieve a page of workspace memberships for a specific user. Use the returned pagination information to retrieve additional pages.

ActionTry it

Get Workspace Projects

Retrieve a page of projects associated with a specific Asana workspace. Use the returned pagination information to retrieve additional pages.

ActionTry it

Instantiate a task from a task template

Instantiate a task from a task template.

ActionTry it

Instantiate Project Template

Instantiate (create) a real Asana project from a project template, returning the async job record. Use when you need to create a new project from a template with specific date and role assignments.

ActionTry it

List Task Dependencies

List the prerequisite tasks that must be completed before an Asana task.

ActionTry it

List Task Dependents

List tasks that are blocked by a specified Asana task.

ActionTry it

Move or Insert Section in Project

Tool to move or reorder an existing section within a project by repositioning it before or after another section. Use when you need to change the position/order of sections in a project. Note: This action moves existing sections only. To create new sections, use 'Create Section in Project' action instead.

ActionTry it

Reject access request

Tool to reject an access request. Use when you need to deny a user's request for access to a project or resource.

ActionTry it

Remove a collaborator from a goal

Remove a collaborator from a goal. Requires an Asana subscription with Goals access.

ActionTry it

Remove a custom field from a goal

Remove a custom field from a goal. Requires an Asana subscription with Goals access.

ActionTry it

Remove a custom field from a portfolio

Remove a custom field from a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Remove a custom field from a project

Remove a custom field from a project.

ActionTry it

Remove Follower From Task

Tool to remove one or more followers from a task. Use when you need to update the list of users following a specific task.

ActionTry it

Remove Followers For Project

Tool to remove followers from a project in Asana. Use when you need to remove one or more users as followers from a specific project.

ActionTry it

Remove Item from Portfolio

Tool to remove an item (e.g., a project) from an Asana portfolio. Use to undo/cleanup portfolio membership, support moves between portfolios, or enforce portfolio hygiene.

ActionTry it

Remove Members from Project

Tool to remove users from a project in Asana. Use this tool when you need to remove one or more users as members from a specific project.

ActionTry it

Remove Project from Task

Tool to remove a project from a task in Asana. Use this when you need to disassociate a task from a specific project.

ActionTry it

Remove Tag from Task

Tool to remove an existing tag from a task in Asana. Use this tool when you need to detach a tag from a specific task for cleanup or retagging automation.

ActionTry it

Remove Task Dependencies

Tool to unlink selected prerequisite relationships from an Asana task without deleting any task.

ActionTry it

Remove Task Dependents

Unlink selected dependent tasks from an Asana prerequisite task without deleting any task.

ActionTry it

Remove User For Team

Tool to remove a user from a team. Use when you need to revoke team membership for a specific user.

ActionTry it

Remove User from Workspace

Tool to remove a user from a workspace or organization. Use when you need to revoke a user's access to a specific workspace.

ActionTry it

Remove users from a portfolio

Remove users from a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Removes a supporting goal relationship

Removes a supporting goal relationship. Requires an Asana subscription with Goals access.

ActionTry it

Reorder Enum Option for Custom Field

Tool to reorder an existing enum option within a custom field by moving it before or after another specified enum option. Use when you need to change the order/position of options in an enum or multi_enum custom field. Note: To create new enum options, use 'Create Enum Option for Custom Field' action instead.

ActionTry it

Retrieve tasks for project

Retrieves tasks from a specified Asana project, with a completion-since filter and optional field selection. Returned task details are limited to the tool's response fields.

ActionTry it

Roll up subtask dates for a project

Start a background job to reconcile subtask dates in a project. Poll Get Job with the returned job gid to check completion.

ActionTry it

Roll up subtask dates for a task

Start a background job to reconcile a task's subtask dates. Poll Get Job with the returned job gid to check completion.

ActionTry it

Search projects in a workspace

Search projects in a workspace.

ActionTry it

Search Tasks in Workspace

Search tasks in an Asana workspace by project, assignee, task subtype or text, with optional result fields and a limit of 1–100. When the plan does not provide workspace search, filtering is reduced: text and combined project and assignee filters are not fully applied.

ActionTry it

Set parent for task

Tool to set the parent of a task in Asana. Use when you need to make a task a subtask of another task or remove the parent relationship.

ActionTry it

Submit Parallel Requests (Batch API)

Submit up to 10 Asana API requests in parallel using the Batch API, such as fetching multiple tasks or creating multiple subtasks. Results include individual action status codes and bodies.

ActionTry it

Trigger a rule

Trigger a rule. Runs the configured rule and may trigger external side effects; use only a rule you intend to run.

ActionTry it

Update a budget

Update a budget.

ActionTry it

Update a goal

Update a goal. Requires an Asana subscription with Goals access.

ActionTry it

Update a goal metric

Update a goal metric. Requires an Asana subscription with Goals access.

ActionTry it

Update a goal relationship

Update a goal relationship. Requires an Asana subscription with Goals access.

ActionTry it

Update a membership

Update a membership.

ActionTry it

Update a portfolio

Update a portfolio. Requires an Asana plan with Portfolios access.

ActionTry it

Update a project

Update a project.

ActionTry it

Update a project portfolio setting

Update a project portfolio setting.

ActionTry it

Update a rate

Update a rate.

ActionTry it

Update a role

Update a role.

ActionTry it

Update a task

Updates attributes of an existing Asana task identified by its task_gid.

ActionTry it

Update a team

Tool to update details of an existing team. Use when you need to change a team's name, description, or organization.

ActionTry it

Update a time tracking category

Update a time tracking category.

ActionTry it

Update a time tracking entry

Update a time tracking entry.

ActionTry it

Update a timesheet approval status

Update a timesheet approval status.

ActionTry it

Update a webhook

Update an existing Asana webhook's event filter configuration. At least one non-empty filter is required.

ActionTry it

Update a workspace

Update a workspace.

ActionTry it

Update Allocation

Tool to update an existing allocation by its ID. Use this when you need to modify details like the start date, end date, effort, or assignee for an allocation.

ActionTry it

Update an OOO entry

Update an OOO entry.

ActionTry it

Update Custom Field

Update the name or description of a custom field by its globally unique identifier.

ActionTry it

Update Enum Option

Tool to update an enum option for a custom field. Use when you need to modify the name, color, or enabled status of an existing enum option.

ActionTry it

Update Project Brief

Tool to update a project brief by its GID. Use when you need to modify the content/description of a project brief. Note: Requires the project_brief_gid (not the project_gid). First call 'Get a project' with opt_fields=['project_brief'] to obtain the project_brief_gid.

ActionTry it

Update Section

Update a section's name or position within a project. Use when you need to rename a section or reorder sections by specifying insert_before or insert_after.

ActionTry it

Update Story

Tool to update a story on a task. Use when you need to modify the text, html_text, or pin status of an existing story. Only comment stories can have text/html_text updated, and only comment and attachment stories can be pinned.

ActionTry it

Update Tag

Tool to update an existing tag by its globally unique identifier. Use when you need to change the name or color of a tag.

ActionTry it

Update User

Update a user's custom fields. Note: Asana's API has very limited user update capabilities - most user properties are read-only and managed by users themselves.

ActionTry it

Update User for Workspace

Tool to update a user in a workspace or organization. Use when you need to modify user-specific custom field values for a workspace.

ActionTry it

How the Asana integration works

The Asana integration connects your Dench AI CRM directly to Asana, so agents can read and act on your Asana data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

247 actions are available for agents to invoke on your behalf, and 6 triggers can start a Dench automation the moment something changes in Asana. Every call runs through Asana's own authorization, scoped to the account you connect.

Set up Asana in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Asana and click Connect — you'll authorize access through Asana's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Asana in chat, or wire a Asana trigger into an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Asana integration work with Dench?

The Dench Asana integration connects your AI CRM to Asana, so AI agents can work with your Asana data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Asana via Dench?

The Asana integration currently exposes 247 actions, including Add a collaborator to a goal, Add a custom field to a goal, Add a custom field to a portfolio, Add a custom field to a project, Add Followers to Project, and Add Followers to Task. Agents invoke them on your behalf from chat or from automations.

Can Dench react to events in Asana automatically?

Yes. The Asana integration provides 6 triggers — such as Attachment Added to Task, New Comment on Task, New Task Created, and Tag Added to Task — that can start a Dench automation the moment something happens in Asana.

Do I need to write code to connect Asana to Dench?

No. You connect Asana from your Dench workspace using Asana's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Asana integration secure?

Connections are authorized through Asana's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Asana connection from your workspace settings at any time.

Asana | Dench AI CRM