자동화된 로컬 리드 찾기 및 콜드 이메일 발송
고급
이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 18개의 노드를 포함합니다.주로 If, Set, Wait, Gmail, Filter 등의 노드를 사용하며. Apify, AI 및 Gmail을 사용한 지역 리드 자동 발견 및 콜드 이메일 발송
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
- •OpenAI API Key
- •Google Gemini API Key
사용된 노드 (18)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "0a25db4fd0692af64b58f35e01611f2ef0b5bb9d6654c57ef3741021e7d8cc11",
"templateId": "7423"
},
"nodes": [
{
"id": "49a75edf-736f-4054-aea8-8a24c159f27b",
"name": "폼 제출 시",
"type": "n8n-nodes-base.formTrigger",
"position": [
-112,
704
],
"webhookId": "2ef0c938-f117-4f6c-840a-b2dc35a615b3",
"parameters": {
"options": {
"buttonLabel": "GO 🚀",
"appendAttribution": false
},
"formTitle": "Lead Machine",
"formFields": {
"values": [
{
"fieldLabel": "Business Type",
"placeholder": "e.g. Plumber",
"requiredField": true
},
{
"fieldLabel": "Location",
"placeholder": "e.g. Rome, Italy",
"requiredField": true
},
{
"fieldType": "number",
"fieldLabel": "Lead Number",
"requiredField": true
},
{
"fieldType": "dropdown",
"fieldLabel": "Email Style",
"fieldOptions": {
"values": [
{
"option": "Friendly"
},
{
"option": "Professional"
},
{
"option": "Simple"
}
]
}
}
]
},
"formDescription": "Provide the Info Below"
},
"typeVersion": 2.2
},
{
"id": "2294be1e-b7e7-437a-ba31-322bf4c7065f",
"name": "HTTP 요청",
"type": "n8n-nodes-base.httpRequest",
"position": [
144,
704
],
"parameters": {
"url": "=Apify_Actor_Endpoint_URL",
"options": {},
"jsonBody": "={\n \"includeWebResults\": false,\n \"language\": \"en\",\n \"locationQuery\": \"{{ $json.Location }}\",\n \"maxCrawledPlacesPerSearch\": {{ $json['Lead Number'] }},\n \"maxImages\": 0,\n \"maximumLeadsEnrichmentRecords\": 0,\n \"scrapeContacts\": false,\n \"scrapeDirectories\": false,\n \"scrapeImageAuthors\": false,\n \"scrapePlaceDetailPage\": false,\n \"scrapeReviewsPersonalData\": true,\n \"scrapeTableReservationProvider\": false,\n \"searchStringsArray\": [\n \"{{ $json['Business Type'] }}\"\n ],\n \"skipClosedPlaces\": false\n}",
"sendBody": true,
"specifyBody": "json"
},
"typeVersion": 4.2
},
{
"id": "571cd0ce-4578-4e7a-8a92-647ef4662d3b",
"name": "정보 추출기",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
656,
704
],
"parameters": {
"text": "=Website: {{ $json.website }}",
"options": {},
"attributes": {
"attributes": [
{
"name": "Email Address",
"required": true,
"description": "=find out the best only one email address from the website after scraping the website. The mail address have to be in ideal format."
}
]
}
},
"typeVersion": 1.2
},
{
"id": "0d5da717-af00-429f-91aa-cf09402341e0",
"name": "Google Gemini 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
752,
864
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "MOufOXyoLNgKIzCu",
"name": "Google Gemini(PaLM) Api account 2"
}
},
"typeVersion": 1
},
{
"id": "f1cc441c-8138-4038-a5bf-b243f830d2ea",
"name": "필터",
"type": "n8n-nodes-base.filter",
"position": [
400,
704
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0906e21a-0958-433e-b400-8694915ef3c9",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.website }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "e3f168e5-4330-4ee7-ba4e-52df7d58f120",
"name": "시트에 행 추가",
"type": "n8n-nodes-base.googleSheets",
"position": [
1360,
688
],
"parameters": {
"columns": {
"value": {
"Address": "={{ $('Filter').item.json.address }}",
"Website": "={{ $('Filter').item.json.website }}",
"Category": "={{ $('Filter').item.json.categoryName }}",
"Company Name": "={{ $('Filter').item.json.title }}",
"Email Address": "={{ $json.output['Email Address'] }}",
"Phone Nummber": "={{ $('Filter').item.json.phoneUnformatted }}"
},
"schema": [
{
"id": "Company Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Company Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Category",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Category",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website",
"type": "string",
"display": true,
"required": false,
"displayName": "Website",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Phone Nummber",
"type": "string",
"display": true,
"required": false,
"displayName": "Phone Nummber",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email Address",
"type": "string",
"display": true,
"required": false,
"displayName": "Email Address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Address",
"type": "string",
"display": true,
"required": false,
"displayName": "Address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Cold Mail Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Cold Mail Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "SEND Time",
"type": "string",
"display": true,
"required": false,
"displayName": "SEND Time",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y/edit?usp=drivesdk",
"cachedResultName": "n8n Test"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "cjPjcwa3RdiMAu79",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "0a3d98f3-2446-4491-9e86-f97759765b4a",
"name": "조건문",
"type": "n8n-nodes-base.if",
"position": [
1072,
704
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0601f2d2-2522-471e-9e11-29498a47e19a",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.output['Email Address'] }}",
"rightValue": "@"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "87b79200-12c4-43a9-97c8-72727e73bf11",
"name": "메시지 발송",
"type": "n8n-nodes-base.gmail",
"onError": "continueRegularOutput",
"maxTries": 2,
"position": [
1248,
1024
],
"webhookId": "9ce15ceb-1aeb-4dd7-b269-f981f431c05f",
"parameters": {
"sendTo": "={{ $json['Email Address'] }}",
"message": "={{ $('Information Extractor1').item.json.output['Mail Body'] }}",
"options": {
"appendAttribution": false
},
"subject": "={{ $('Information Extractor1').item.json.output['Mail Subject'] }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "vdI9VLsEmuPzPxxo",
"name": "Gmail account"
}
},
"executeOnce": false,
"retryOnFail": false,
"typeVersion": 2.1
},
{
"id": "db871413-4d1c-4d9f-be82-f5b938baa7b1",
"name": "정보 추출기1",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
608,
1024
],
"parameters": {
"text": "=You are a perfect cold mail generator for a Digital Marketing Agency named Upward Engine.\n\nHere's the Information about the Recipient:\n\nCompany Name: {{ $('Loop Over Items').item.json['Company Name'] }}\nBusiness Type: {{ $('Loop Over Items').item.json.Category }}\n\nEmail Style / Email Tune : {{ $json['Email Style'] }}\n\nThe Email style is given just to understand how the mail will be.\n\nInstructions:\n\n1. Always start with giving a greting to the Company like Hi Company Name,\n2. Always use We not I.\n3. Mail have to be professional, Clean and to the point\n4. At last give a Signeture Like:\n [Your Name]\n [Your Company/Agency Name]",
"options": {},
"attributes": {
"attributes": [
{
"name": "Mail Subject",
"required": true,
"description": "Eye catchy mail Subject for the cold mail"
},
{
"name": "Mail Body",
"required": true,
"description": "=body message of the mail, a perfect and clear cold mail."
}
]
}
},
"typeVersion": 1.2
},
{
"id": "325cc956-c3b8-4222-bdd6-0712d9061f99",
"name": "OpenAI 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
736,
1232
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "Kzhpo6yW8AwY3uMm",
"name": "OpenAI account"
}
},
"typeVersion": 1.2
},
{
"id": "8b727879-86bf-411e-a0b0-7cf4e55be0e5",
"name": "시트에 행 추가 또는 업데이트",
"type": "n8n-nodes-base.googleSheets",
"position": [
1504,
1024
],
"parameters": {
"columns": {
"value": {
"SEND Time": "={{ $('Edit Fields1').item.json['Send Time'] }}",
"Email Address": "={{ $('Edit Fields1').item.json['Email Address'] }}",
"Cold Mail Status": "✅"
},
"schema": [
{
"id": "Company Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Company Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Category",
"type": "string",
"display": true,
"required": false,
"displayName": "Category",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website",
"type": "string",
"display": true,
"required": false,
"displayName": "Website",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Phone Nummber",
"type": "string",
"display": true,
"required": false,
"displayName": "Phone Nummber",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email Address",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Email Address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Address",
"type": "string",
"display": true,
"required": false,
"displayName": "Address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Cold Mail Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Cold Mail Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "SEND Time",
"type": "string",
"display": true,
"required": false,
"displayName": "SEND Time",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Email Address"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LmOvSzCOAlrgxQg5r77eVkyJWw3V0VDUAWgkoHWql1Y/edit?usp=drivesdk",
"cachedResultName": "n8n Test"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "cjPjcwa3RdiMAu79",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "57178d65-593e-44c9-91f5-b2b917b0a3cc",
"name": "필드 편집1",
"type": "n8n-nodes-base.set",
"position": [
1024,
1024
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "8ab73a5e-6659-4615-9f03-a1b3dacaa42e",
"name": "Send Time",
"type": "string",
"value": "={{$now.toFormat(\"MM-dd-yyyy (h:mm a)\")}}"
},
{
"id": "a102af99-f990-4f54-aa19-96a4c8002a9b",
"name": "Email Address",
"type": "string",
"value": "={{ $('Wait').item.json['Email Address'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "3e2a864f-9077-43a4-8b35-32a64201c03a",
"name": "항목 반복 처리",
"type": "n8n-nodes-base.splitInBatches",
"onError": "continueRegularOutput",
"position": [
-144,
1008
],
"parameters": {
"options": {}
},
"notesInFlow": false,
"typeVersion": 3
},
{
"id": "f13527f0-7873-4dd7-8c1a-c56d227fa171",
"name": "대기",
"type": "n8n-nodes-base.wait",
"position": [
288,
1024
],
"webhookId": "a8a457d5-f88d-451c-ac51-1af17c8435b0",
"parameters": {
"amount": 1
},
"typeVersion": 1.1
},
{
"id": "5a2e70a7-9385-4b65-9b27-20dbde43c1bb",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
480
],
"parameters": {
"color": 4,
"width": 320,
"height": 192,
"content": "## STEP 1 · Intake & Search\n**Form Trigger** collects: Business Type, Location, Lead Number, Email Style.\n**HTTP (Apify actor)** searches places using the form inputs (limit = Lead Number).\nOutput includes business meta (title, category, phone, website, address)."
},
"typeVersion": 1
},
{
"id": "65eae184-36ec-416d-9b77-e88beec85c46",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
288,
464
],
"parameters": {
"color": 5,
"width": 352,
"height": 208,
"content": "## STEP 2 · Website & Email Extraction\n**Filter** ensures a `website` exists.\n**Information Extractor**: find the single best contact email from the site.\nTip: Keep it to a real inbox (no images, no generic catch-alls if a better option exists)."
},
"typeVersion": 1
},
{
"id": "e32bbcd3-9df0-4692-a9bf-9c3bb27bb99e",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
736,
448
],
"parameters": {
"color": 6,
"width": 304,
"height": 208,
"content": "## STEP 3 · Validate & Persist\n**IF** checks email contains '@'.\n**Append row (Sheets)** writes Company, Category, Website, Phone, Address, Email.\nTip: Consider setting `matchingColumns` (e.g. Email) to avoid duplicates in Sheet1."
},
"typeVersion": 1
},
{
"id": "eec4fde8-0638-433d-8d71-9ec795022bf8",
"name": "스티커 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1136,
432
],
"parameters": {
"color": 7,
"width": 336,
"height": 240,
"content": "## STEP 4 · Outreach & Logging\n**Loop + Wait** pace the sends.\n**Information Extractor #2** drafts subject/body based on Company, Category & Email Style.\n**Gmail** sends the cold email (switch to HTML if your body has markup).\n**Set → Sheets (appendOrUpdate)** marks ✅ status and logs Send Time."
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"0a3d98f3-2446-4491-9e86-f97759765b4a": {
"main": [
[
{
"node": "e3f168e5-4330-4ee7-ba4e-52df7d58f120",
"type": "main",
"index": 0
}
],
[]
]
},
"f13527f0-7873-4dd7-8c1a-c56d227fa171": {
"main": [
[
{
"node": "db871413-4d1c-4d9f-be82-f5b938baa7b1",
"type": "main",
"index": 0
}
]
]
},
"f1cc441c-8138-4038-a5bf-b243f830d2ea": {
"main": [
[
{
"node": "571cd0ce-4578-4e7a-8a92-647ef4662d3b",
"type": "main",
"index": 0
}
]
]
},
"57178d65-593e-44c9-91f5-b2b917b0a3cc": {
"main": [
[
{
"node": "87b79200-12c4-43a9-97c8-72727e73bf11",
"type": "main",
"index": 0
}
]
]
},
"2294be1e-b7e7-437a-ba31-322bf4c7065f": {
"main": [
[
{
"node": "f1cc441c-8138-4038-a5bf-b243f830d2ea",
"type": "main",
"index": 0
}
]
]
},
"87b79200-12c4-43a9-97c8-72727e73bf11": {
"main": [
[
{
"node": "8b727879-86bf-411e-a0b0-7cf4e55be0e5",
"type": "main",
"index": 0
}
]
]
},
"3e2a864f-9077-43a4-8b35-32a64201c03a": {
"main": [
[],
[
{
"node": "f13527f0-7873-4dd7-8c1a-c56d227fa171",
"type": "main",
"index": 0
}
]
]
},
"325cc956-c3b8-4222-bdd6-0712d9061f99": {
"ai_languageModel": [
[
{
"node": "db871413-4d1c-4d9f-be82-f5b938baa7b1",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"49a75edf-736f-4054-aea8-8a24c159f27b": {
"main": [
[
{
"node": "2294be1e-b7e7-437a-ba31-322bf4c7065f",
"type": "main",
"index": 0
}
]
]
},
"e3f168e5-4330-4ee7-ba4e-52df7d58f120": {
"main": [
[
{
"node": "3e2a864f-9077-43a4-8b35-32a64201c03a",
"type": "main",
"index": 0
}
]
]
},
"571cd0ce-4578-4e7a-8a92-647ef4662d3b": {
"main": [
[
{
"node": "0a3d98f3-2446-4491-9e86-f97759765b4a",
"type": "main",
"index": 0
}
]
]
},
"db871413-4d1c-4d9f-be82-f5b938baa7b1": {
"main": [
[
{
"node": "57178d65-593e-44c9-91f5-b2b917b0a3cc",
"type": "main",
"index": 0
}
]
]
},
"0d5da717-af00-429f-91aa-cf09402341e0": {
"ai_languageModel": [
[
{
"node": "571cd0ce-4578-4e7a-8a92-647ef4662d3b",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"8b727879-86bf-411e-a0b0-7cf4e55be0e5": {
"main": [
[
{
"node": "3e2a864f-9077-43a4-8b35-32a64201c03a",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 콘텐츠 제작, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
AI 리드 생성 에이전트
Apify, AI, Gmail을 사용한 자동 잠재 고객 생성 및 콜드 이메일 발송
If
Set
Wait
+
If
Set
Wait
20 노드Rakin Jakaria
리드 생성
WordPress 블로그 자동화 프로페셔널 에디션(심층 연구) v2.1 마켓
GPT-4o, Perplexity AI 및 다국어 지원을 사용한 SEO 최적화 블로그 생성 자동화
If
Set
Xml
+
If
Set
Xml
125 노드Daniel Ng
콘텐츠 제작
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
인기 Reels 분석을 통해 Apify와 GPT-4를 사용하여 바이러스성 Instagram 스크립트 생성
인기 Reels를 분석하여 Apify와 GPT-4를 사용하여 바이러스성 Instagram 스크립트 생성
If
Wait
Gmail
+
If
Wait
Gmail
19 노드Nitin Dixit
콘텐츠 제작
Apollo 데이터 스크래핑 및 리치 프로세스 1 ✅
Apollo, AI 파싱 및 예정 이메일 후속 조치를 사용한 잠재 고객 자동 생성
If
Code
Wait
+
If
Code
Wait
39 노드Deniz
콘텐츠 제작
OpenAI, ElevenLabs 및 Fal.ai를 사용한 비디오, 팟캐스트 및 ASMR용 바이럴 콘텐츠 제작 자동화
OpenAI, ElevenLabs 및 Fal.ai를 사용한 비디오, 팟캐스트 및 ASMR용 바이럴 콘텐츠 제작 자동화
Set
Code
Wait
+
Set
Code
Wait
97 노드Adam Crafts
콘텐츠 제작