This workflow corresponds to n8n.io template #1821 — we link there as the canonical source.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"id": "1c041974-2a1f-4464-be3e-70b8a700f40d",
"name": "Get ticket",
"type": "n8n-nodes-base.zendesk",
"position": [
460,
480
],
"parameters": {
"id": "={{$node[\"On new Zendesk ticket\"].json[\"body\"][\"id\"]}}",
"operation": "get"
},
"credentials": {
"zendeskApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "a4a05b2a-2382-44af-8226-a2c60bee1ce3",
"name": "Create task",
"type": "n8n-nodes-base.asana",
"position": [
1000,
580
],
"parameters": {
"name": "={{$node[\"Get ticket\"].json[\"subject\"]}}",
"workspace": "1177253494675264",
"otherProperties": {
"assignee": "1202718619090236",
"assignee_status": "inbox"
}
},
"credentials": {
"asanaApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "55128ee9-9210-4341-bf9a-2e4ea415b668",
"name": "IF",
"type": "n8n-nodes-base.if",
"position": [
820,
480
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$node[\"Determine\"].json[\"Asana GID\"]}}",
"operation": "isNotEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "6319045c-7df8-4031-b738-835f8fe12d06",
"name": "Update ticket",
"type": "n8n-nodes-base.zendesk",
"notes": "Update the Zendesk ticket by adding the Jira issue key to the \"Jira Issue Key\" field.",
"position": [
1180,
580
],
"parameters": {
"id": "={{$node[\"On new Zendesk ticket\"].json[\"body\"][\"id\"]}}",
"operation": "update",
"updateFields": {
"customFieldsUi": {
"customFieldsValues": [
{
"id": 6707064637597,
"value": "={{$node[\"Create task\"].json[\"gid\"]}}"
}
]
}
}
},
"credentials": {
"zendeskApi": {
"name": "<your credential>"
}
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "39172e43-def7-4e05-9ce3-6d0bb1c3ff59",
"name": "Determine",
"type": "n8n-nodes-base.function",
"notes": "if issue was created already in Jira",
"position": [
640,
480
],
"parameters": {
"functionCode": "/* configure here YOUR_AWS_SECRET_KEY_HERE=================== */\n/* Zendesk field ID which represents the \"Jira Issue Key\" field.\n*/\nconst ISSUE_KEY_FIELD_ID = 6707064637597;\n\n/* YOUR_AWS_SECRET_KEY_HERE================================== */\nnew_items = [];\n\nfor (item of $items(\"Get ticket\")) {\n \n // instantiate a new variable for status\n var custom_fields = item.json[\"custom_fields\"];\n var asana_gid = \"\";\n for (var i = 0; i < custom_fields.length; i++) {\n if (custom_fields[i].id == ISSUE_KEY_FIELD_ID) {\n asana_gid = custom_fields[i].value;\n break;\n }\n }\n\n // push the new item to the new_items array\n new_items.push({\n \"Asana GID\": asana_gid\n });\n}\n\nreturn new_items;"
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "26f2aaf3-8b21-429f-bfec-c5876792d4b9",
"name": "Create comment on existing task",
"type": "n8n-nodes-base.asana",
"position": [
1000,
380
],
"parameters": {
"id": "={{$node[\"Determine\"].json[\"Asana GID\"]}}",
"text": "=<body>{{$node[\"On new Zendesk ticket\"].json[\"body\"][\"comment\"]}}</body>",
"resource": "taskComment",
"isTextHtml": true,
"additionalFields": {}
},
"credentials": {
"asanaApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "bbbf0fc1-3fa7-4a15-a949-c8d9d5e32031",
"name": "On new Zendesk ticket",
"type": "n8n-nodes-base.webhook",
"position": [
280,
480
],
"parameters": {
"path": "4637a853-0b3a-43d4-9d76-92e1ce87889d",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 1
}
],
"connections": {
"IF": {
"main": [
[
{
"node": "Create comment on existing task",
"type": "main",
"index": 0
}
],
[
{
"node": "Create task",
"type": "main",
"index": 0
}
]
]
},
"Determine": {
"main": [
[
{
"node": "IF",
"type": "main",
"index": 0
}
]
]
},
"Get ticket": {
"main": [
[
{
"node": "Determine",
"type": "main",
"index": 0
}
]
]
},
"Create task": {
"main": [
[
{
"node": "Update ticket",
"type": "main",
"index": 0
}
]
]
},
"On new Zendesk ticket": {
"main": [
[
{
"node": "Get ticket",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
asanaApizendeskApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow creates an Asana task when a new ticket is created in Zendesk. Subsequent comments on the ticket in Zendesk are added as comments to the task in Asana. Zendesk account and Zendesk credentials. Asana account and Asana credentials. Asana workspace to create tasks in.…
Source: https://n8n.io/workflows/1821/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow creates a Jira issue when a new ticket is created in Zendesk. Subsequent comments on the ticket in Zendesk are added as comments to the issue in Jira. Zendesk account and Zendesk credent
Blotato-Api. Uses @blotato/n8n-nodes-blotato. Webhook trigger; 53 nodes.
Social Media Poster - Dual Trigger. Uses @blotato/n8n-nodes-blotato. Webhook trigger; 23 nodes.
Odoo Customers API – Export to JSON or Excel provides a simple way to fetch customer records from your Odoo database and get them back either as a structured JSON response or a downloadable Excel (.xl
Bridge the gap between Monday.com and Jira with this intelligent n8n automation template.