Outlook 이메일 지원 요청에서 JIRA 이슈 자동 생성
중급
이것은Engineering, Support, AI분야의자동화 워크플로우로, 12개의 노드를 포함합니다.주로 Jira, Markdown, ScheduleTrigger, MicrosoftOutlook, RemoveDuplicates 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. Outlook 이메일 지원 요청에서 JIRA 이슈 자동 생성
사전 요구사항
- •OpenAI API Key
사용된 노드 (12)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "154458b0-dde3-4224-9fa8-d38a025aa0d3",
"name": "일정 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-640,
-140
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "0fc88546-50ef-4183-8fb2-dcea939f3bcf",
"name": "Get Recent Messages",
"type": "n8n-nodes-base.microsoftOutlook",
"position": [
-440,
-140
],
"webhookId": "48619a9a-d7a5-47af-983d-146e377d8767",
"parameters": {
"fields": [
"body",
"categories",
"conversationId",
"from",
"hasAttachments",
"internetMessageId",
"sender",
"subject",
"toRecipients",
"receivedDateTime",
"webLink"
],
"output": "fields",
"options": {},
"filtersUI": {
"values": {
"filters": {
"receivedAfter": "={{ $now.minus({ \"hour\": 1 }).toISO() }}"
}
}
},
"operation": "getAll"
},
"credentials": {
"microsoftOutlookOAuth2Api": {
"id": "EWg6sbhPKcM5y3Mr",
"name": "Microsoft Outlook account"
}
},
"typeVersion": 2
},
{
"id": "d056be7e-43ed-4fea-8aef-36579c656633",
"name": "OpenAI 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
280,
40
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8gccIjcuf3gvaoEr",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "e4b6fd9d-2506-45bf-bd80-a81a2c04306b",
"name": "구조화된 출력 파서",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
480,
40
],
"parameters": {
"schemaType": "manual",
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"labels\": {\n \"type\": \"array\",\n \"items\": { \"type\": \"string\" }\n },\n \"priority\": { \"type\": \"number\" },\n \"summary\": { \"type\": \"string\" },\n \"description\": { \"type\": \"string\" }\n }\n}"
},
"typeVersion": 1.2
},
{
"id": "3cef25fc-2581-4556-bf54-7704815d98b3",
"name": "메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
-340
],
"parameters": {
"color": 7,
"width": 700,
"height": 540,
"content": "## 2. Automate Generation and Triaging of Ticket\n[Read more about the Basic LLM node](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm)\n\nNew tickets always need to be properly labelled and prioritised but it's not always possible to get to update all incoming tickets if you're light on hands. Using an AI is a great use-case for triaging of tickets as its contextual understanding helps automates this step."
},
"typeVersion": 1
},
{
"id": "d6ba8c9b-3e39-442f-8b79-cafe11c15a18",
"name": "Markdown",
"type": "n8n-nodes-base.markdown",
"position": [
100,
-140
],
"parameters": {
"html": "={{ $json.body.content }}",
"options": {}
},
"typeVersion": 1
},
{
"id": "fb7c6d7c-df30-43de-8f37-9e394a8ad7aa",
"name": "Create Issue",
"type": "n8n-nodes-base.jira",
"position": [
900,
-140
],
"parameters": {
"project": {
"__rl": true,
"mode": "id",
"value": "10000"
},
"summary": "={{ $json.output.summary }}",
"issueType": {
"__rl": true,
"mode": "id",
"value": "10000"
},
"additionalFields": {
"labels": "={{ $json.output.labels }}",
"priority": {
"__rl": true,
"mode": "id",
"value": "={{ $json.output.priority }}"
},
"description": "={{ $json.output.description }}"
}
},
"credentials": {
"jiraSoftwareCloudApi": {
"id": "IH5V74q6PusewNjD",
"name": "Jira SW Cloud account"
}
},
"typeVersion": 1
},
{
"id": "9e26f402-36da-40e1-a736-db4fe16de54a",
"name": "Mark as Seen",
"type": "n8n-nodes-base.removeDuplicates",
"position": [
-240,
-140
],
"parameters": {
"options": {},
"operation": "removeItemsSeenInPreviousExecutions",
"dedupeValue": "={{ $json.id }}"
},
"typeVersion": 2
},
{
"id": "b5f49877-e494-4712-a937-1f348198700e",
"name": "메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-740,
-340
],
"parameters": {
"color": 7,
"width": 720,
"height": 540,
"content": "## 1. Watch Outlook Inbox for Support Emails\n[Learn more about the Outlook node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.microsoftoutlook/)\n\n**This template assumes a shared inbox specifically for support tickets!** If you have a general inbox, you may need to classify and filter each message which might become costly. The \"remove duplicates\" node (ie. \"Mark as seen\") ensures we only process each email exactly once."
},
"typeVersion": 1
},
{
"id": "b9d08834-14ad-4cdf-bc20-411033eee5b7",
"name": "메모2",
"type": "n8n-nodes-base.stickyNote",
"position": [
720,
-340
],
"parameters": {
"color": 7,
"width": 460,
"height": 440,
"content": "## 3. Create Issue in JIRA\n[Read more about the JIRA node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.jira/)\n\nThis is only a simple example to create an issue in JIRA but easily extendable to add much more!"
},
"typeVersion": 1
},
{
"id": "e6942a39-1893-44cf-a846-c6b4d9c37e92",
"name": "메모3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1160,
-720
],
"parameters": {
"width": 380,
"height": 940,
"content": "## Try It Out!\n### This n8n template watches an outlook shared inbox for support messages and creates an equivalent issue item in JIRA.\n\n### How it works\n* A scheduled trigger fetches recent Outlook messages from an shared inbox which collects support requests.\n* These support requests are filtered to ensure they are only processed once and their HTML body is converted to markdown for easier parsing.\n* Each support request is then triaged via an AI Agent which adds appropriate labels, assesses priority and summarises a title and description of the original request.\n* Finally, the AI generated values are used to create an issue in JIRA to be actioned.\n\n### How to use\n* Ensure the messages fetched are solely support requests otherwise you'll need to classify messages before processing them.\n* Specify the labels and priorities to use in the system prompt of the AI agent.\n\n### Requirements\n* Outlook for incoming support\n* OpenAI for LLM\n* JIRA for issue management\n\n### Customising this workflow\n* Consider automating more steps after the issue is created such as attempting issue resolution or capacity planning.\n\n\n### Need Help?\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/)!\n\nHappy Hacking!"
},
"typeVersion": 1
},
{
"id": "71a906b2-7b01-43a8-aa82-7d9810d95e23",
"name": "Generate Issue From Support Request",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
300,
-140
],
"parameters": {
"text": "=Reported by {{ $json.from.emailAddress.name }} <{{ $json.from.emailAddress.address }}>\nReported at: {{ $now.toISO() }}\nSummary: {{ $json.subject }}\nDescription:\n{{ $json.data.replaceAll('\\n', ' ') }}",
"messages": {
"messageValues": [
{
"message": "=Your are JIRA triage assistant who's task is to\n1) classify and label the given issue.\n2) Prioritise the given issue.\n3) Rewrite the issue summary and description.\n\n## Labels\nUse one or more. Use words wrapped in \"[]\" (square brackets):\n* Technical\n* Account\n* Access\n* Billing\n* Product\n* Training\n* Feedback\n* Complaints\n* Security\n* Privacy\n\n## Priority\n* 1 - highest\n* 2 - high\n* 3 - medium\n* 4 - low\n* 5 - lowest\n\n## Write Summary and Description\n* Remove emotional and anedotal phrases or information\n* Keep to the facts of the matter\n* Highlight what was attempted and is/was failing"
}
]
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.6
}
],
"pinData": {},
"connections": {
"d6ba8c9b-3e39-442f-8b79-cafe11c15a18": {
"main": [
[
{
"node": "71a906b2-7b01-43a8-aa82-7d9810d95e23",
"type": "main",
"index": 0
}
]
]
},
"9e26f402-36da-40e1-a736-db4fe16de54a": {
"main": [
[
{
"node": "d6ba8c9b-3e39-442f-8b79-cafe11c15a18",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "0fc88546-50ef-4183-8fb2-dcea939f3bcf",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "71a906b2-7b01-43a8-aa82-7d9810d95e23",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"0fc88546-50ef-4183-8fb2-dcea939f3bcf": {
"main": [
[
{
"node": "9e26f402-36da-40e1-a736-db4fe16de54a",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "71a906b2-7b01-43a8-aa82-7d9810d95e23",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"71a906b2-7b01-43a8-aa82-7d9810d95e23": {
"main": [
[
{
"node": "fb7c6d7c-df30-43de-8f37-9e394a8ad7aa",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 엔지니어링, 지원, 인공지능
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
지원 티켓 트라이어지 및 해결 자동화
JIRA 및 AI를 사용한 지원 티켓 트라이어지 및 해결 자동화
Set
Jira
Aggregate
+
Set
Jira
Aggregate
27 노드Jimleuk
지원
Gmail 지원 요청 메시지에서 Linear 이슈 자동 생성
Gmail 지원 요청 메시지에서 Linear 이슈 자동 생성
Gmail
Linear
Markdown
+
Gmail
Linear
Markdown
13 노드Jimleuk
지원
JIRA, Supabase 및 AI를 사용하여 지원 티켓 자동 할당
JIRA, Supabase 및 AI를 사용하여 지원 티켓 자동 할당
If
Set
Jira
+
If
Set
Jira
36 노드Jimleuk
지원
Slack 및 Linear을 사용한 고객 지원 채널 및 작업 시스템
Slack과 Linear을 사용한 고객 지원 채널 및 티켓 시스템
If
Set
Merge
+
If
Set
Merge
19 노드Jimleuk
지원
Excel, Outlook, AI를 사용하는 매일 뉴스 요약 서비스
Excel, Outlook, AI를 사용한 매일 뉴스 요약 서비스
If
Set
Html
+
If
Set
Html
33 노드Jimleuk
인공지능
OpenAI와 RAGAS 방법을 사용하여 AI 대리자 응답 정확성 평가
OpenAI와 RAGAS 방법을 사용하여 AI 대리자 응답 정확성을 평가
Set
Code
Merge
+
Set
Code
Merge
27 노드Jimleuk
엔지니어링
워크플로우 정보
난이도
중급
노드 수12
카테고리3
노드 유형9
저자
Jimleuk
@jimleukFreelance consultant based in the UK specialising in AI-powered automations. I work with select clients tackling their most challenging projects. For business enquiries, send me an email at hello@jimle.uk LinkedIn: https://www.linkedin.com/in/jimleuk/ X/Twitter: https://x.com/jimle_uk
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유