
Connect your stack
27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Viktor is an AI employee that connects to Asana in one click via OAuth and helps you plan, assign, and track project tasks, running 153 Asana actions for you like Get Job, Get Tag, and Get Goal. Ask in plain English in Slack or Microsoft Teams; Viktor does the work in Asana and reports back. Setup takes about two minutes.
Free to start · No credit card · SOC 2 Type 1 · Works in Slack & Microsoft Teams
Messages you'd actually send. Paste one into Slack or Microsoft Teams, swap in your specifics, and Viktor takes it from there.
“Create tasks in Asana from the action items in this thread.”
— you, in Slack or Teams
“Summarize what changed in Asana this week and post it here every Friday.”
— you, in Slack or Teams
“Find the tasks in Asana that are overdue and draft a status update.”
— you, in Slack or Teams
“Keep Asana in sync with our roadmap and flag anything at risk.”
— you, in Slack or Teams
Ask in plain English in Slack or Microsoft Teams. Viktor picks the right Asana actions, runs the work, and reports back. No workflows to build.
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.
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.
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 ASANASUBMITPARALLELREQUESTS.
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.
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 insertbefore, insertafter, or section parameters.
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.
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.
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.
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.
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.
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.
Tool to approve an access request in Asana. Use when you need to grant access to a resource that requires approval workflow.
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.
Creates a new allocation. Use when you need to schedule or assign a specific amount of a user's time per week to a task or project within a defined period.
Creates a new Asana project in the specified workspace. Requires a workspace GID, and additionally a team GID if the workspace is an organization.
Creates a new tag, with properties like name and color defined in the request body, within a specific Asana workspace (using workspacegid); this tag helps categorize tasks, is confined to the workspace, and is not automatically applied to tasks.
Creates a new Asana task; requires 'workspace', 'parent', or 'projects' for association, and 'followers', 'projects', 'tags' are set only at creation.
Tool to upload an attachment or link an external resource to a task, project, or projectbrief in Asana. Use when you need to attach a file or external URL to any Asana object.
Tool to upload an attachment to a task. Use when you need to attach a file to a specific task in Asana.
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.
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.
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.
Tool to create a project brief for a project. Use when you need to add a detailed explanation (what and why) to a project.
Tool to create a project in a team. Use when you need to create a new project within a specific Asana team.
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.
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.
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 ASANACREATEATASK action instead. Task-related fields like 'assignee', 'notes', 'duedate', 'description' are NOT supported by this action.
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.
Creates a new Asana subtask under an existing parent task (taskgid); dueon and dueat are mutually exclusive and cannot be set simultaneously.
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.
Adds a new text comment (story) to an existing Asana task, appearing in its activity feed.
Tool to create a new team in an Asana workspace. Use when you need to establish a new team for collaboration.
Tool to delete an allocation by its ID. Use this when you need to remove a specific resource allocation in Asana.
Tool to delete an attachment by its globally unique identifier. Use when you need to remove an existing attachment from Asana.
Tool to delete a custom field by its globally unique identifier. Use when you need to remove an existing custom field from Asana.
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.
Delete a project.
Tool to delete a project brief by its GID. Use when you need to remove a project brief from Asana. Note: This requires the projectbriefgid (not the projectgid).
Tool to delete a project status by its GID. Use when you need to remove a specific project status update from Asana.
Tool to delete a section by its GID. Use when you need to permanently remove a section from a project.
Tool to delete a status update by its GID. Use when you need to remove a specific status update from Asana.
Tool to delete a story by its GID. Use when you need to remove a story from Asana.
Tool to delete a specific tag by its GID. Use when you need to remove an existing tag from Asana.
Delete a task.
Duplicate a project.
Duplicate a task.
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.
Get an allocation by ID. Use when you need to retrieve the details of a specific allocation.
Tool to get multiple allocations. Requires either 'parent' (project GID) OR both 'assignee' AND 'workspace' together.
Retrieves a specific Asana project by its projectgid, with an option to include additional fields for comprehensive details using optfields; this action does not return tasks within the project.
Retrieves full details for a specified task GID accessible by the user; use optfields to customize returned data.
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.
Tool to get audit log events for a workspace. Use when you need to retrieve a log of actions performed within a specific Asana workspace.
Retrieves a specific user's task list from Asana by its usertasklistgid, optionally returning extended details like name, owner, and workspace if specified in optfields.
Retrieves the authenticated user's full record, including accessible workspaces, often used as an initial call to establish user context for subsequent operations.
Tool to get a single custom field by its globally unique identifier. Use when you need to retrieve the complete metadata and properties of a specific custom field in Asana.
Tool to get all custom fields in a workspace. Use when you need to retrieve a list of custom fields associated with a specific workspace.
Tool to get all custom types associated with a project. Use when you need to retrieve custom types that extend Asana objects for categorization purposes.
Retrieve events on a resource to monitor changes. Use when you need to track activity or changes related to a specific Asana resource like a task, project, or tag.
Tool to get a user's favorites within a specified workspace. Returns favorites ordered as they appear in the user's Asana sidebar.
Retrieve the full record for a single goal by its GID.
Tool to retrieve goal relationships. Use when you need to get the relationships associated with a specific goal in Asana.
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.
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.
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.
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.
Returns a list of projects filtered by workspace or team (one required), with optional archived status filter, supporting pagination for large datasets.
Retrieves a list of tasks, allowing filtering by assignee (requires workspace), project, section, completedsince, and modifiedsince; workspace also requires assignee.
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.
Retrieves all workspaces accessible by the authenticated user, returning an empty list if the user has no accessible workspaces.
Retrieve the full record for a single portfolio by its GID. Use this when you need to get detailed information about a specific portfolio.
Retrieve items in a portfolio. Use this to get a list of projects or other portfolios contained within a specific portfolio.
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.
Retrieve multiple portfolios. Use when you need to list portfolios within a specific workspace, optionally filtered by owner.
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 projectbriefgid (not the projectgid). First call 'Get a project' with optfields=['projectbrief'] to obtain the projectbriefgid.
Tool to get a project membership by ID. Use when you need to retrieve details of a specific project membership.
Tool to get memberships from a specific project. Use when you need to see who has access to a project and their permission levels.
Tool to get all projects a task is in. Use when you need to retrieve project associations for a specific task.
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.
Tool to retrieve the full record for a single project status by its GID. Use when you need to get the details of a specific project status update.
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.
Tool to retrieve multiple project templates. Use when you need to list available project templates in a workspace or team.
Tool to get a team's project templates in Asana. Use when you need to retrieve project templates associated with a specific team.
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.
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.
Returns compact records for all sections (used to group tasks) in a specified project.
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.
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.
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.
Tool to retrieve a story. Use when you need to get the complete record for a single story.
Tool to get a single tag by its globally unique identifier. Use when you need to retrieve detailed information about a specific tag.
Get multiple tags in a workspace.
Tool to get all tags associated with a specific task. Use when you need to retrieve tags for categorization, filtering, or understanding task organization.
Tool to get all tags in a specific workspace. Use when you need to retrieve tags for categorizing tasks within a workspace.
Tool to get the list of attachments for a given task, project, or projectbrief. Use when you need to retrieve files attached to a specific Asana object.
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 optfields to get any data.
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.
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.
Retrieves tasks from a specified Asana project, allowing filtering by completion status and selection of optional fields for detailed responses.
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.
Tool to retrieve multiple task subtasks from a workspace. Use when you need to list or find available task subtasks.
Tool to retrieve multiple task templates from a workspace. Use when you need to list or find available task templates.
Tool to retrieve details of a specific team by its GID. Use when you need to fetch information about a particular team in Asana.
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.
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.
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.
Tool to get team memberships for a specific user. Use when you need to retrieve all teams that a user belongs to within a workspace.
Tool to get teams for a specific user in an organization. Returns the team records for all teams in the organization or workspace to which the given user is assigned.
Returns the compact records for all teams in the workspace visible to the authorized user.
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.
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.
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.
Tool to get time tracking entries for a task. Use when you need to retrieve time tracking information recorded on a specific task.
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.
Get a user by their ID.
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.
Get users in a team.
Get users in a workspace or organization.
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.
Tool to retrieve multiple webhooks in a workspace. Use when you need to list all webhooks for a workspace or filter webhooks by a specific resource.
Tool to retrieve details of a specific workspace by its GID. Use when you need to get information about a particular Asana workspace.
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.
Tool to retrieve the workspace memberships for a specific workspace. Use when you need to list members of a workspace.
Tool to retrieve workspace memberships for a specific user. Use when you need to list all workspaces a user is a member of.
Tool to retrieve the projects associated with a specific workspace. Use when you need to list all projects within a given Asana workspace.
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 multienum custom field. Note: To create new enum options, use 'Create Enum Option for Custom Field' action instead.
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.
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.
Tool to reject an access request. Use when you need to deny a user's request for access to a project or resource.
Tool to remove one or more followers from a task. Use when you need to update the list of users following a specific task.
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.
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.
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.
Tool to remove a project from a task in Asana. Use this when you need to disassociate a task from a specific project.
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.
Tool to remove a user from a team. Use when you need to revoke team membership for a specific user.
Tool to remove a user from a workspace or organization. Use when you need to revoke a user's access to a specific workspace.
Tool to search tasks across a workspace with advanced filters. Use when performing complex queries such as overdue tasks, by project or custom field, for reporting or automation.
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.
Tool to submit multiple Asana API requests in parallel using the Batch API. Use when you need to perform several operations efficiently, such as fetching multiple tasks or creating multiple subtasks at once.
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.
Updates attributes of an existing Asana task identified by its taskgid.
Tool to update a custom field by its globally unique identifier. Use when you need to modify properties of an existing custom field in Asana.
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.
Update a project.
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 projectbriefgid (not the projectgid). First call 'Get a project' with optfields=['projectbrief'] to obtain the projectbriefgid.
Update a section's name or position within a project. Use when you need to rename a section or reorder sections by specifying insertbefore or insertafter.
Tool to update a story on a task. Use when you need to modify the text, htmltext, or pin status of an existing story. Only comment stories can have text/htmltext updated, and only comment and attachment stories can be pinned.
Tool to update an existing tag by its globally unique identifier. Use when you need to change the name or color of a tag.
Tool to update details of an existing team. Use when you need to change a team's name, description, or organization.
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.
Tool to update a user in a workspace or organization. Use when you need to modify user-specific custom field values for a workspace.
Tool to update an existing Asana webhook's filter configuration. Use when you need to modify which events trigger webhook notifications.

27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Message Viktor in Slack like you'd message a teammate. "Create tasks in Asana from the action items in this thread." "Summarize what changed in Asana this week and post it here every Friday." Plain English, any tool.
Viktor opens Asana, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.
A Asana AI agent is an AI that connects to your Asana account and completes work in it - it doesn't just answer questions about Asana, it takes the actions. Viktor is that agent: an AI employee that works in Asana on your behalf and delivers the finished result in Slack or Microsoft Teams.
Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Asana actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.
Tool to help teams organize, track, and manage their work.
One-click OAuth - Viktor never sees your password, and you can revoke access at any time.
Review-first approvals: sensitive Asana actions wait for your sign-off before they run.
Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
Yes. Asana is one of the 3,200+ tools Viktor connects to, via a managed connector. Once connected, anyone on your team can put Viktor to work in Asana from Slack or Microsoft Teams - no workflow builder, no code.