Automatically Create Asana Tasks from New Zendesk Tickets
When a new ticket arrives in Zendesk, this workflow instantly creates a matching task in Asana so your support team never loses track of customer issues. It bridges your helpdesk and project management tools without any manual copy-pasting.
- 1
Set Up the Zendesk Trigger
Add the
Zendesk Triggernode to your canvas. In its credentials, connect your Zendesk account using your subdomain, email, and API token (found in Zendesk Admin > Apps & Integrations > APIs). Set theEventfield toticket.created. This node will fire every time a new ticket is submitted. - 2
Extract and Format Ticket Data
Add a
Setnode after the trigger. Create three fields: setticketIdto{{ $json.id }}, setticketSubjectto{{ $json.subject }}, and setticketUrlto{{ 'https://yoursubdomain.zendesk.com/agent/tickets/' + $json.id }}. Replaceyoursubdomainwith your actual Zendesk subdomain. This prepares clean data for Asana. - 3
Create the Asana Task
Add an
Asananode and set theOperationtoCreateandResourcetoTask. Connect your Asana account via OAuth2 in the credentials panel. SetNameto{{ $json.ticketSubject }}, setNotestoZendesk Ticket #{{ $json.ticketId }} - {{ $json.ticketUrl }}, and choose your targetProjectfrom the dropdown. The task will appear in that project immediately.
Frequently asked questions
What Zendesk plan do I need for the trigger to work?
You need at least the Zendesk Suite Team plan or a Support Professional plan that includes API and webhook access. The Zendesk Trigger node in n8n uses webhooks, so ensure your plan allows creating them under Admin > Apps & Integrations > APIs > Zendesk API.
Can I assign the Asana task to a specific team member automatically?
Yes. In the Asana node, you can add an `Assignee` field and enter the Asana user ID or email of the person you want to assign tickets to. If you want to route based on ticket type or priority, you would need to add an IF node between the Set node and the Asana node to apply conditional logic.
What happens if Asana is down when a ticket comes in?
n8n will log the execution as failed. You can enable `Retry on Fail` in the Asana node settings so n8n automatically retries a set number of times. For added safety, enable workflow error notifications in n8n settings so you get alerted to any failures quickly.