Support · n8n

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.

difficulty Beginnersetup 30 minresult Every new Zendesk ticket automatically becomes an Asana task with the ticket subject, requester name, and a direct link back to Zendesk.
  1. 1

    Set Up the Zendesk Trigger

    Add the Zendesk Trigger node 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 the Event field to ticket.created. This node will fire every time a new ticket is submitted.

  2. 2

    Extract and Format Ticket Data

    Add a Set node after the trigger. Create three fields: set ticketId to {{ $json.id }}, set ticketSubject to {{ $json.subject }}, and set ticketUrl to {{ 'https://yoursubdomain.zendesk.com/agent/tickets/' + $json.id }}. Replace yoursubdomain with your actual Zendesk subdomain. This prepares clean data for Asana.

  3. 3

    Create the Asana Task

    Add an Asana node and set the Operation to Create and Resource to Task. Connect your Asana account via OAuth2 in the credentials panel. Set Name to {{ $json.ticketSubject }}, set Notes to Zendesk Ticket #{{ $json.ticketId }} - {{ $json.ticketUrl }}, and choose your target Project from 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.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.