← All integrations

Project management

Let your agents work with Asana tasks and projects.

Agents turn requests into tasks, keep assignees and due dates current, answer questions in comments, and report on a project's status. Asana trigger events start an agent when a task is added, changes, or gets a comment, and when projects, portfolios, goals, or memberships change.

5,000 free credits to start.

Agent reach

Asana REST API

The full surface, searched at run time.

Connect with

  • API key
  • Your own OAuth app

Set the project and the workspace to watch on the connection, and Helios registers the webhooks for task, comment, project, goal, and membership events.

Event triggers

Yes · 5 events

Plus manual, schedule, and signed webhook.

What the agent can do

What agents do with Asana

Helios searches the Asana REST API at run time. The agent finds the endpoint the task needs and calls it.

  • Call Asana API endpoints with the connected user's permissions.
  • Create tasks with an assignee, a due date, a project, and a description.
  • Change assignees and due dates, and mark tasks complete.
  • Comment on tasks, reply to the people who ask the agent a question, and attach files.
  • List a project's open tasks to report on progress and blockers.
  • Start a run when a task is added, changes, or gets a comment, or when a project, portfolio, goal, or membership changes.

Examples

Tasks you can hand to a Asana agent

Triage every new task

The agent reads each new task, fills in the description, sets a due date, and assigns an owner.

asana · task.added

On each new task in the Launch project: add the missing details, set a due date, and assign an owner.

  1. asana·read the task and its project
  2. slack·find the thread the request came from
  3. asana·update the description, due date, and assignee

Task triaged

  • Description filled in from the Slack thread
  • Due Friday · assigned to the design lead

Follow up when a task is done

When a task is completed, the agent tells the people waiting on it and starts the next step.

asana · task.changed

When a task in the Launch project is completed, post an update and comment on the tasks it was blocking.

  1. asana·read the task and the tasks that depend on it
  2. asana·comment on each blocked task
  3. slack·post the update to #launch

Follow-up sent

  • Comments added to two dependent tasks
  • Update posted to #launch

Answer questions in task comments

When someone asks a question in a comment, the agent looks it up and replies on the same task.

asana · comment.added

When a comment asks the agent a question, answer it on the same task.

  1. asana·read the comment and the task
  2. notion·find the spec it refers to
  3. asana·reply on the task

Replied on the task

  • Linked the spec section on rollout dates
  • Confirmed the launch date is unchanged

Report on a project every week

A scheduled agent reads the project's open tasks and tells the team what is late, what is next, and what is blocked.

Mondays at 9:00am

Every Monday, summarize the Launch project's open tasks and post it to Slack.

  1. asana·list the project's incomplete tasks
  2. code·group by due date and assignee
  3. slack·post the summary to #launch

Launch project summary

  • 12 open tasks, 3 overdue
  • 2 blocked on legal review

Event triggers

Start a run on Asana events

Attach any of these events to a workflow and filter on the fields that matter. Manual, schedule, and signed webhook triggers work too.

EventWhat it means
task.addedA task is added to the project or one of its sections.
task.changedA task changes. Filter on the field that changed, such as the assignee, the due date, or completed.
comment.addedSomeone comments on a task, so an agent can answer or pick up the follow-up.
project.addedA project is created in the workspace, so an agent can set it up from a template.
goal.changedA goal changes, so an agent can tell the people who own the work behind it.

Works with

Asana works with the rest of your stack

One agent, one run, several services. It reads from one tool and writes to the next in the same sandbox.

FAQ

Questions, answered

Put an agent on Asana.

Connect it once and describe the task in chat. Then reuse the prompt as a workflow on a schedule or a webhook.