This workflow corresponds to n8n.io template #7292 — we link there as the canonical source.
This workflow follows the Agent → OpenAI Chat recipe pattern — see all workflows that pair these two integrations.
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": "abcdef12345",
"name": "Automated Helpdesk Ticket Alerts to Microsoft Teams from Easy8",
"tags": [],
"nodes": [
{
"id": "7d4f7f5f-1d01-43c0-aa2f-946314f68802",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
2000,
512
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {}
},
"typeVersion": 1.2
},
{
"id": "6745d269-2bae-4d5d-8377-91ff02f143d3",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
880,
64
],
"parameters": {
"color": 7,
"width": 1980,
"height": 660,
"content": "## Call for issues in Easy8 & send relevant information to MS teams channel\n**1) GET requested ticket by ID via \"Easy8 node\"**\n**2) \"Edit fields\" - keep relevant data** such as description and created URL \n**3) \"AI Agent\" - use AI Agent to summarize request ticket according description and to suggest a solution**\n**4) Send the message via \"MS Teams node\"** - use technical user & select relevant teams channel or chat "
},
"typeVersion": 1
},
{
"id": "ba4fde34-26a0-4677-96a1-f91e0f084001",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
2912,
64
],
"parameters": {
"width": 540,
"height": 1056,
"content": "## Final Output:\n\n### \u2757\ufe0fNew ticket was created:\n\n**Subject:** Export to PDF is not working\n**Ticket ID:** [1354](https://www.easy8.com)\n**Priority**: High \n**AI Summary:**\n\nMain issue:\nUser cannot export reports to PDF format. When attempting export, the system either shows a blank page or downloads an incomplete file.\n\nPriority of the issue:\nMedium priority \u2013 while not blocking all work, it affects key reporting functionality and could impact scheduled client deliveries.\n\nRecommended possible solution:\nAs an IT expert, I recommend the following steps:\n\nVerify that the PDF generation service is running and accessible from the application.\n\nCheck for recent changes in report templates that might cause rendering issues.\n\nReview application and server logs for error messages during the export process.\n\nTest PDF export with smaller datasets to see if file size or complexity is causing failures.\n\nEnsure the PDF library or export plugin is up to date and compatible with the current application version.\n\nIf the issue persists, provide users with an alternative export format (e.g., Excel) until resolved.Main issue:\nUser cannot export reports to PDF format. When attempting export, the system either shows a blank page or downloads an incomplete file.\n\nPriority of the issue:\nMedium priority \u2013 while not blocking all work, it affects key reporting functionality and could impact scheduled client deliveries.\n\nRecommended possible solution:\nAs an IT expert, I recommend the following steps:\n\nVerify that the PDF generation service is running and accessible from the application.\n\nCheck for recent changes in report templates that might cause rendering issues.\n\nReview application and server logs for error messages during the export process.\n\nTest PDF export with smaller datasets to see if file size or complexity is causing failures.\n\nEnsure the PDF library or export plugin is up to date and compatible with the current application version.\n\nIf the issue persists, provide users with an alternative export format (e.g., Excel) until resolved.\n \n"
},
"typeVersion": 1
},
{
"id": "7837d0fd-6e7b-440f-9f6c-d0d5b2b393c0",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
128,
64
],
"parameters": {
"width": 700,
"height": 936,
"content": "## Helpdesk Ticket Notification to MS Teams \n**Try out using a native Easy8 node to get new requested ticket according saved filter and send them to your MS Teams Channel.**\n\n### About Workflow\nThis workflow sends a message to a Microsoft Teams channel when a new helpdesk ticket is created in Easy8. It\u2019s a simple alternative or addition to traditional email notifications.\n\n### Use Case \nAny team working with Help Desk tickets in Easy8 can benefit from automatic summary send to Teams channel - making sure all tickets are addressed in time & no more searching and checking filters.\n\n\n### How it works\n- Set webhook will ensure the automatic run whenever a new ticket request is created\n=> Webhook type POST\n=> Insert n8n webhook URL to your active Easy8 Webhook \n- Easy8 node will GET a new ticket request whenever it is created in the system, this is ensure by saved filter\n=> Issues | Get One | Issue ID\n- Edit fields - description for AI agent and creation of field URL to your application URL/issues/{{ $json.issue.id }} \n- AI Agent summarize description\n- Send to MS Teams - by native MS Teams node\n=> Chat Message | Create | Selected Channel | HTML content\n=> HTML content mapped from edit fields node\n\n### How to use\n- Adjust the set-up to your team's need\n- Use the workflow for multiple teams\n- Map incoming query parameters (e.g. title, priority, description) in the workflow.\n- Customize the MS Teams message layout for clarity\n\n### Requirements \n- Easy8 application\n=> ideally technical user for API calls with specific permissions\n- MS Teams\n=> ideally technical user for API calls with specific permissions\n\n### Need Help? \n- Reach out through n8n community => https://community.n8n.io/u/easy8\n- Contact our team directly => https://www.easy8.com/ai-agency\n- Visit our youtube channel => https://www.youtube.com/@Easy8Group"
},
"typeVersion": 1
},
{
"id": "59370020-bf84-4ff6-898e-ba7594bb2985",
"name": "MS Teams message to Support channel",
"type": "n8n-nodes-base.microsoftTeams",
"position": [
2432,
320
],
"parameters": {
"teamId": {
"__rl": true,
"mode": "list",
"value": "YOUR_TEAM_ID",
"cachedResultName": "Your Team Name"
},
"message": "=<b>\u2757\ufe0fNew ticket was created:</b>\n\n<br><br><b>Subject: </b>{{ $('Get a new ticket by ID').item.json.issue.subject }}\n<br><b><a href=\"{{ $('Pick Description & Create URL to issue').item.json['url link to issue'] }}\">Ticket ID:</b> {{ $('Get a new ticket by ID').item.json.issue.id }}</a>\n<br><b>Priority:</b> {{ $('Get a new ticket by ID').item.json.issue.priority.name }}\n<br><b>AI summary:</b> {{ $json.output }}\n\n\n\n",
"options": {},
"resource": "channelMessage",
"channelId": {
"__rl": true,
"mode": "list",
"value": "YOUR_CHANNEL_ID",
"cachedResultName": "Your Channel Name"
},
"contentType": "html"
},
"typeVersion": 2
},
{
"id": "88aaf324-718e-4cf7-be90-77daadf0f252",
"name": "Catch Easy Webhook - New Issue Created",
"type": "n8n-nodes-base.webhook",
"position": [
1168,
320
],
"parameters": {
"path": "your-webhook-path",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "c148d304-d993-4402-9a86-71d0051eafae",
"name": "Pick Description & Create URL to issue",
"type": "n8n-nodes-base.set",
"position": [
1760,
320
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "943b3727-1d25-4469-adf6-1be031f417eb",
"name": "description",
"type": "string",
"value": "={{ $json.issue.description }}"
},
{
"id": "ed4bba4d-d816-4255-8562-4889c8fcbe1c",
"name": "url link to issue",
"type": "string",
"value": "=https://your-easy8-application.com/issues/{{ $json.issue.id }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "fa9c915f-a4c6-4b7f-af2d-d31b674d85fb",
"name": "AI Agent - Description Summary",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
2016,
320
],
"parameters": {
"text": "={{ $json.description }}",
"options": {
"systemMessage": "=You are a helpful assistant who summarize read descriptions of the task provided and created summary of the task description in form:\nMain issue: \nPriority of the issue:\nRecommend possible solution:\nWhen answering the \"recommended possible solution\" act as an IT expert.\n\nReturn response in HTML structure."
},
"promptType": "define"
},
"typeVersion": 2
},
{
"id": "2a65b225-da56-4b0d-95cc-cf14f9ec0285",
"name": "Get a new ticket by ID",
"type": "@easy8/n8n-nodes-easy8.easy8",
"position": [
1456,
320
],
"parameters": {
"id": "={{ $json.body.issue.id }}",
"operation": "get-one"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"binaryMode": "separate",
"executionOrder": "v1"
},
"versionId": "abcd1234-1234-abcd-1234-abcd1234",
"connections": {
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent - Description Summary",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Get a new ticket by ID": {
"main": [
[
{
"node": "Pick Description & Create URL to issue",
"type": "main",
"index": 0
}
]
]
},
"AI Agent - Description Summary": {
"main": [
[
{
"node": "MS Teams message to Support channel",
"type": "main",
"index": 0
}
]
]
},
"Catch Easy Webhook - New Issue Created": {
"main": [
[
{
"node": "Get a new ticket by ID",
"type": "main",
"index": 0
}
]
]
},
"Pick Description & Create URL to issue": {
"main": [
[
{
"node": "AI Agent - Description Summary",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automatically posts a Microsoft Teams message whenever a new helpdesk ticket is created in Easy8. It’s perfect for IT teams who want real-time visibility into new issues without constantly checking ticket queues or inboxes. By integrating Easy8 with Teams, this…
Source: https://n8n.io/workflows/7292/ — 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.
[](https://www.youtube.com/watch?v=NAn5BSr15Ks) > This workflow connects a Slack chatbot with AI agents and Google Sheets to automate candidate resume evaluation. It extracts resume details, identi
This workflow automates multi-robot swarm coordination for robotics engineers, autonomous systems researchers, and industrial automation teams managing fleets of robots in real time. It solves the pro
This workflow deploys multiple independent AI research agents that work in parallel, critique each other's findings, and synthesize a unified high-quality final report.
Respondtowebhook Stickynote. Uses lmChatOpenAi, respondToWebhook, toolWorkflow, chatTrigger. Webhook trigger; 28 nodes.
Marketing Agent. Uses httpRequest, openAi, agent, googleSheetsTool. Webhook trigger; 28 nodes.