Asana

Asana

Project management OAuth, or a personal access token you paste

Create, update and find Asana tasks, projects, sections and comments from any Windmill script, flow or app.

Set up in 3 steps

1

Connect with OAuth

Pick asana under Instance-configured OAuth APIs in the Add a resource dialog and click Connect. The connection acts as you in every workspace you belong to and refreshes itself.

2

Or paste a personal access token

At app.asana.com/0/my-apps, create a personal access token, then add an asana resource under Others and paste it in token.

3

Run your first script

Most scripts take a workspace from a dropdown of the workspaces the token can reach. Project, section and task ids come back as gid from the list scripts, or are the numbers in an Asana URL.

Scripts

Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.

Submit a script →

Trigger flows from Asana

Asana is not only a destination. These inbound paths are supported today.

Asana events

Asana pushes events only through webhooks created by API, so the hub ships no trigger. To pick up recent changes, schedule Find Tasks with modified_since, or Search Tasks in Workspace with modified_at_after.

Resource type

The shape of the credential every script on this page expects.

FieldTypeRequiredWhat it is
tokenstringYesPersonal access token from https://app.asana.com/0/my-apps (Developer console → Personal access tokens), or the access token Windmill fills in when you connect with OAuth.

Questions

What can the token do?

Everything your own account can, in every workspace you belong to: personal access tokens have no scopes, and the OAuth connection asks for Full permissions. Connect with an account that has the access you intend.

There is no Connect button on my instance

An instance admin registers an Asana app with Full permissions and the redirect URL https://<your instance>/oauth/callback/asana, then enters its client id and secret under Instance settings → Auth/OAuth/SAML → OAuth. Until then, paste a personal access token.

Is my token stored on the hub?

Never. It lives only in your own Windmill workspace, encrypted at rest.