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 →
{
"id": 4,
"name": "Zammad Open Tickets",
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-40,
340
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Ticket Filtering",
"type": "n8n-nodes-base.function",
"notes": "Filter tickets by status.",
"position": [
400,
460
],
"parameters": {
"functionCode": "let newTickets = 0\nlet openTickets = 0\nlet pendingReminder = 0\nlet pendingClose = 0\n\nfor (let i = 0; i < items.length; i++) {\n const ticket = items[i]\n if (ticket.json.state_id === 1) {\n newTickets++\n }\n if (ticket.json.state_id === 2) {\n openTickets++\n }\n if (ticket.json.state_id === 3) {\n pendingReminder++\n }\n if (ticket.json.state_id === 7) {\n pendingClose++\n }\n}\n\nreturn [{\n json: {\n \"new\": newTickets,\n open: openTickets,\n pendingReminder: pendingReminder,\n pendingClose: pendingClose\n }\n}];"
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "List Tickets",
"type": "n8n-nodes-base.zammad",
"notes": "Get all tickets.",
"position": [
200,
460
],
"parameters": {
"resource": "ticket",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"zammadTokenAuthApi": {
"name": "<your credential>"
}
},
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "Notify for Standup",
"type": "n8n-nodes-base.zulip",
"notes": "Sends a summary to customer support stream.",
"position": [
580,
460
],
"parameters": {
"topic": "=tickets",
"stream": "=customer support",
"content": "=:ticket: Support Tickets Summary:\n* Open: {{$node[\"Ticket Filtering\"].json[\"open\"]}}\n* New:{{$node[\"Ticket Filtering\"].json[\"new\"]}}\n* Pending Close {{$node[\"Ticket Filtering\"].json[\"pendingClose\"]}}\n* Pending Reminder {{$node[\"Ticket Filtering\"].json[\"pendingReminder\"]}}",
"operation": "sendStream"
},
"credentials": {
"zulipApi": {
"name": "<your credential>"
}
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
},
{
"name": "Standup Cron",
"type": "n8n-nodes-base.cron",
"notes": "Daily stand-up open days.",
"position": [
-40,
560
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "custom",
"cronExpression": "0 30 8 * * 1-5"
}
]
}
},
"executeOnce": true,
"notesInFlow": true,
"typeVersion": 1
}
],
"active": true,
"settings": {},
"connections": {
"List Tickets": {
"main": [
[
{
"node": "Ticket Filtering",
"type": "main",
"index": 0
}
]
]
},
"Standup Cron": {
"main": [
[
{
"node": "List Tickets",
"type": "main",
"index": 0
}
]
]
},
"Ticket Filtering": {
"main": [
[
{
"node": "Notify for Standup",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "List Tickets",
"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.
zammadTokenAuthApizulipApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Zammad Open Tickets. Uses manualTrigger, zammad, zulip. Event-driven trigger; 5 nodes.
Source: https://github.com/Zie619/n8n-workflows — 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.
Spotify Sync Liked Songs to Playlist. Uses manualTrigger, scheduleTrigger, sort, gotify. Event-driven trigger; 40 nodes.
My workflow 2. Uses manualTrigger, xml, httpRequest, googleSheets. Event-driven trigger; 26 nodes.
Redis Code. Uses manualTrigger, httpRequest, scheduleTrigger, redis. Event-driven trigger; 23 nodes.
Keep your Hostinger VPS servers secure with automated backups! This n8n (self-hosted) workflow for is designed to create daily snapshots and send server metrics effortlessly, ensuring you always have
While Google Drive is accessible and easy to use, file listings via API are limited to either all files in the entire Drive or all files in a specific folder. This also means that the n8n triggers for