인보이스 알림: Gmail에서 Tasks로
중급
이것은Invoice Processing, AI Summarization분야의자동화 워크플로우로, 13개의 노드를 포함합니다.주로 If, Gmail, GoogleTasks, Agent, ScheduleTrigger 등의 노드를 사용하며. Gmail 및 Google Tasks를 활용한 인보이스 자동 감지 및 알림 생성
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •OpenAI API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"name": "Invoice Reminder: Gmail to Tasks",
"nodes": [
{
"id": "95eeaaed-ce70-4f9d-82aa-e67bec2a84d2",
"name": "스케줄 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
0,
-288
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "46df89b3-2ac9-4905-ac0a-d4bcf4dbcf9a",
"name": "AI 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"onError": "continueRegularOutput",
"position": [
448,
-288
],
"parameters": {
"text": "=You are an intelligent assistant that reads emails and determines whether the message is related to an invoice or a payment notification.\n\nYour tasks:\n1. Determine if the email is invoice-related.\n2. If yes, extract:\n - Due date (in YYYY-MM-DD format, or null)\n - Amount due (as a number, no currency symbols)\n\nAlways include these metadata values:\nId: {{ $json.id }}\nthreadId: {{ $json.threadId }}\nbody: {{ $json.text }}\nsubject: {{ $json.subject }}\nsender: {{ $json.from.value[0].name }}\n\nReturn only a valid JSON object in the format below:\n\n```json\n{\n \"is_invoice\": true or false,\n \"due_date\": \"YYYY-MM-DD\" or null,\n \"amount_due\": number or null,\n \"email_id\": \"string\",\n \"thread_id\": \"string\",\n \"sender\": \"string\",\n \"subject\": \"string\"\n}",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2.1
},
{
"id": "9f3cb030-5bbb-4203-b473-84e986ab1848",
"name": "OpenAI 챗 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
480,
-64
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "gpt-4o"
},
"options": {}
},
"typeVersion": 1.2
},
{
"id": "4fcf203d-d777-4aaf-b157-64f7ddea55c5",
"name": "구조화된 출력 파서",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
608,
-64
],
"parameters": {
"schemaType": "manual",
"inputSchema": "{...}"
},
"typeVersion": 1.3
},
{
"id": "51db6f62-ddb6-4cb3-b33e-b1431cbe9ba2",
"name": "작업 없음, 아무것도 하지 않음",
"type": "n8n-nodes-base.noOp",
"position": [
1072,
-96
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a6abcee9-5187-4777-a843-1d7096ac674c",
"name": "작업 생성",
"type": "n8n-nodes-base.googleTasks",
"position": [
1072,
-480
],
"parameters": {
"task": "",
"title": "=Invoice from {{ $json.output.sender }} – ${{ $json.output.amount_due }} due {{ $json.output.due_date }}",
"additionalFields": {}
},
"typeVersion": 1
},
{
"id": "09aa7d30-3328-42ea-a4d5-66944b72d43a",
"name": "이메일에 라벨 추가",
"type": "n8n-nodes-base.gmail",
"position": [
1072,
-288
],
"parameters": {
"messageId": "={{ $json.output.email_id }}",
"operation": "addLabels",
"labelNames": [
"Invoice"
]
},
"typeVersion": 2.1
},
{
"id": "7fca02d6-db42-430a-bf26-ef80f84eaee7",
"name": "이메일을 읽음으로 표시",
"type": "n8n-nodes-base.gmail",
"position": [
1296,
-288
],
"parameters": {
"messageId": "={{ $json.id }}",
"operation": "markAsRead"
},
"typeVersion": 2.1
},
{
"id": "e360894f-77e8-49cb-b8ba-e2d271fd521e",
"name": "읽지 않은 이메일 가져오기",
"type": "n8n-nodes-base.gmail",
"position": [
224,
-288
],
"parameters": {
"simple": false,
"filters": {
"readStatus": "unread"
},
"options": {},
"operation": "getAll"
},
"typeVersion": 2.1
},
{
"id": "f5674f2a-6875-4b89-94f8-13fb2d2c05fd",
"name": "이메일이 인voice인지 확인",
"type": "n8n-nodes-base.if",
"position": [
848,
-288
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "dc8158a0-29aa-4c7f-9de3-994a5d827331",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.output.is_invoice }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "a38b2d77-9ead-436d-ab40-12fcced60f72",
"name": "스티커 메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
952,
-608
],
"parameters": {
"color": 5,
"width": 336,
"height": 288,
"content": "### 💡 Customize Task Format \nYou can change the title in this node. For example: `Pay invoice from {{sender}} by {{due_date}}` \nInclude more invoice details in the notes field if needed."
},
"typeVersion": 1
},
{
"id": "2f9a2857-ebe6-4d0f-a583-af4b655e4844",
"name": "스티커 메모2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
0
],
"parameters": {
"width": 304,
"height": 224,
"content": "### ⚠️ Setup Required \n- Connect your Gmail account using OAuth2 \n- Add your OpenAI API Key under **API Credentials** \n- Connect your Google Tasks account \n- Create this label in Gmail: **Invoice**"
},
"typeVersion": 1
},
{
"id": "6da66212-1ddb-4822-b660-70e0a94dc0b2",
"name": "스티커 메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-416
],
"parameters": {
"color": 5,
"width": 320,
"height": 272,
"content": "### 💡 Schedule Trigger \nThis runs every hour. \nYou can change the interval here depending on how often you want Gmail to be checked."
},
"typeVersion": 1
}
],
"connections": {
"46df89b3-2ac9-4905-ac0a-d4bcf4dbcf9a": {
"main": [
[
{
"node": "f5674f2a-6875-4b89-94f8-13fb2d2c05fd",
"type": "main",
"index": 0
}
]
]
},
"95eeaaed-ce70-4f9d-82aa-e67bec2a84d2": {
"main": [
[
{
"node": "e360894f-77e8-49cb-b8ba-e2d271fd521e",
"type": "main",
"index": 0
}
]
]
},
"e360894f-77e8-49cb-b8ba-e2d271fd521e": {
"main": [
[
{
"node": "46df89b3-2ac9-4905-ac0a-d4bcf4dbcf9a",
"type": "main",
"index": 0
}
]
]
},
"9f3cb030-5bbb-4203-b473-84e986ab1848": {
"ai_languageModel": [
[
{
"node": "46df89b3-2ac9-4905-ac0a-d4bcf4dbcf9a",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"09aa7d30-3328-42ea-a4d5-66944b72d43a": {
"main": [
[
{
"node": "7fca02d6-db42-430a-bf26-ef80f84eaee7",
"type": "main",
"index": 0
}
]
]
},
"4fcf203d-d777-4aaf-b157-64f7ddea55c5": {
"ai_outputParser": [
[
{
"node": "46df89b3-2ac9-4905-ac0a-d4bcf4dbcf9a",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"f5674f2a-6875-4b89-94f8-13fb2d2c05fd": {
"main": [
[
{
"node": "09aa7d30-3328-42ea-a4d5-66944b72d43a",
"type": "main",
"index": 0
},
{
"node": "a6abcee9-5187-4777-a843-1d7096ac674c",
"type": "main",
"index": 0
}
],
[
{
"node": "51db6f62-ddb6-4cb3-b33e-b1431cbe9ba2",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 청구서 처리, AI 요약
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
내 작업 흐름
Gmail 정리: GPT-4 사용하여 비활동 메일 분류 및 아카이브
If
Set
Gmail
+
If
Set
Gmail
13 노드Matt Chong | n8n Creator
AI 요약
AI Gmail 영수증 자동 저장
AI자동保存Gmail收据로Google表格및Google云端硬盘
Set
Gmail
Merge
+
Set
Gmail
Merge
14 노드Matt Chong
청구서 처리
AI 자동 Gmail 인보이스 검출 및 Slack 알림
GPT-4o를 사용하여 Gmail에서 발표 데이터를 추출하고 Slack 알림을 보냅니다
If
Gmail
Slack
+
If
Gmail
Slack
12 노드Matt Chong | n8n Creator
AI Gmail: 읽어야 할 메일 우선순위 지정
Gmail과 GPT-4o를 활용한 자동 이메일 분류 및 라벨링
Set
Gmail
Switch
+
Set
Gmail
Switch
17 노드Matt Chong
개인 생산성
23 고객 생애 가치 분석
GPT-4와 Bright Data MCP를 사용하여 고객 가치 고객 분석 및 타겟팅
If
Set
Code
+
If
Set
Code
20 노드Yaron Been
시장 조사
10 이메일 마케팅 캠페인 성과 추적
Bright Data 및 OpenAI를 사용한 이메일 마케팅 캠페인 분석 및 스마트 팔로우업 자동화
If
Set
Gmail
+
If
Set
Gmail
17 노드Yaron Been
소셜 미디어