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.
On each new task in the Launch project: add the missing details, set a due date, and assign an owner.
- asana·read the task and its project
- slack·find the thread the request came from
- 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.
When a task in the Launch project is completed, post an update and comment on the tasks it was blocking.
- asana·read the task and the tasks that depend on it
- asana·comment on each blocked task
- 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.
When a comment asks the agent a question, answer it on the same task.
- asana·read the comment and the task
- notion·find the spec it refers to
- 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.
Every Monday, summarize the Launch project's open tasks and post it to Slack.
- asana·list the project's incomplete tasks
- code·group by due date and assignee
- 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.
| Event | What it means |
|---|---|
task.added | A task is added to the project or one of its sections. |
task.changed | A task changes. Filter on the field that changed, such as the assignee, the due date, or completed. |
comment.added | Someone comments on a task, so an agent can answer or pick up the follow-up. |
project.added | A project is created in the workspace, so an agent can set it up from a template. |
goal.changed | A 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.