Skip to main content

Integration Guide: Asana x Air Status Sync

This guide uses an N8N workflow to sync newly completed tasks in Asana with an asset in Air.

Written by Brady Brown

How it works

  1. Task Changed In Project Trigger — Asana's native trigger node, scoped to one workspace + project; auto-registers its own webhook with Asana once the workflow is activated.

  2. Is Marked Done? — Asana's trigger fires on every field change, so this IF node inspects the raw event payload for resource.resource_type === "task", action === "changed", and change.field === "completed".

  3. Look Up Asset By Task — reads "Asana Air Asset-Task Map" by resource.gid.

  4. Mark Air Asset Done — Air applyCustomField.

Configuration steps

  1. Task Changed In Project Trigger → connect an Asana credential; set workspace and resource (project GID) to the target project.

  2. Mark Air Asset Done → set the Air Status field ID and Done option ID.

  3. Activate the workflow — this registers the Asana webhook automatically; no manual webhook-URL copying needed (unlike the Monday workflows).

  4. Confirm this points at the same "Asana Air Asset-Task Map" table as the paired New Asset → Task workflow.

Using a different automation platform

This is the cleanest of the twelve to port — Zapier, Make, and Workato all have native "Asana task completed" triggers with no handshake or payload-shape workaround needed.

Resources

Download the following json and import it into your N8N account to get started wit this workflow:

Did this answer your question?