n8n

How to Sync Zendesk with Asana Ticket Routing?

Turn new support tickets into clear work items without copy and paste. When a ticket arrives, it creates or updates a task so support and project teams stay aligned. This is great for teams that track work in Asana but receive issues in Zendesk.

A webhook receives the ticket event and then pulls full details from Zendesk. A function checks a custom field to see if an Asana task is already linked. If a task exists, the workflow adds the latest ticket comment to that task. If not, it makes a new Asana task with the ticket subject and assigns it to the right person. It then writes the Asana task ID back into the Zendesk custom field so future comments go to the same task.

You will need an Asana workspace and an assignee, a Zendesk account with admin rights, and one custom ticket field to store the Asana task ID. Expect faster handoffs, fewer mistakes, and better visibility. Common uses include bug reports, feature requests, and customer escalations that need structured follow up in Asana.

What are the key features?

  • Webhook intake captures new Zendesk ticket events in real time.
  • Zendesk Get Ticket loads subject and comment details for accurate context.
  • Function node checks a custom field to find an existing Asana task ID.
  • IF branch routes either to create a new task or to add a comment.
  • Asana Create Task builds a task from the ticket subject and assigns it.
  • Zendesk Update Ticket writes the Asana task ID back to a custom field for future linking.
  • Asana Create Comment posts the latest Zendesk comment to the linked task as HTML.

What are the benefits?

  • Reduce manual copy and paste from 10 minutes to 1 minute per ticket
  • Eliminate up to 90 percent of handoff errors by linking each ticket to one task
  • Keep Asana tasks updated when new Zendesk comments arrive
  • Handle up to 3 times more escalations with the same team
  • Connect Zendesk and Asana so data stays in sync

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Asana and Zendesk. See the Tools Required section above for links to create accounts with these services.
  3. Open the Webhook node in n8n and copy the Test URL. Keep the node open so you can switch to the Production URL after testing.
  4. In Zendesk Admin Center, create an HTTP webhook that sends a POST request with JSON to the n8n Webhook URL.
  5. In Zendesk, create a Trigger that fires on Ticket is Created and optionally when a public comment is added. Set the action to notify the webhook you created and include ticket ID and latest comment in the payload.
  6. Create a Zendesk custom text field to store the Asana Task ID. Note the field ID number.
  7. In n8n, double click the Zendesk Get Ticket node. In the credential dropdown, click Create new credential and follow the on screen steps to connect your Zendesk account.
  8. Repeat credential creation for the Zendesk Update Ticket node so both Zendesk nodes use a working connection.
  9. Double click the Asana Create Task node. In the credential dropdown, click Create new credential and follow the on screen steps to connect your Asana account. Do the same for the Asana Create Comment node.
  10. In the Asana Create Task node, pick your Workspace and choose an Assignee from the dropdown so new tasks go to the right person.
  11. Open the Function node and set the ISSUE_KEY_FIELD_ID constant to the Zendesk custom field ID you created. Make sure the Update Ticket node uses the same field ID.
  12. Run the workflow in n8n test mode and create a new Zendesk ticket. Confirm a task is created in Asana and that the Zendesk custom field now shows the Asana task ID.
  13. Add a new public comment to the same Zendesk ticket and confirm a comment appears on the linked Asana task. If it fails, check credentials, webhook URL, and the custom field ID.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Asana

Sign up

Personal (Free): $0 / mo (Free forever); API available with 150 requests/min limit on Free domains

Zendesk

Sign up

Support Team: $19/agent / mo (annual) or $25/agent / mo (monthly). API available on all Support plans.

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.