AI 리드 생성 에이전트
고급
이것은Lead Generation, Multimodal AI분야의자동화 워크플로우로, 20개의 노드를 포함합니다.주로 If, Set, Wait, Gmail, Filter 등의 노드를 사용하며. Apify, AI, Gmail을 사용한 자동 잠재 고객 생성 및 콜드 이메일 발송
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
- •OpenAI API Key
- •Google Gemini API Key
사용된 노드 (20)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "c8SrVtTq7YyxoLlO",
"meta": {
"instanceId": "061ca141d020a6e1355b8c7fe05f92a699e37e92079ad2e150a506ee8bbe9e11"
},
"name": "AI Lead Machine Agent",
"tags": [],
"nodes": [
{
"id": "49a75edf-736f-4054-aea8-8a24c159f27b",
"name": "폼 제출 시",
"type": "n8n-nodes-base.formTrigger",
"position": [
64,
96
],
"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": [
320,
96
],
"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": "51ab8621-f27b-435e-8621-2237df7b16d8",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"color": 3,
"width": 752,
"height": 336,
"content": "# Business Data"
},
"typeVersion": 1
},
{
"id": "571cd0ce-4578-4e7a-8a92-647ef4662d3b",
"name": "정보 추출기",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
-64,
448
],
"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": [
32,
592
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "f1cc441c-8138-4038-a5bf-b243f830d2ea",
"name": "필터",
"type": "n8n-nodes-base.filter",
"position": [
576,
96
],
"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": [
640,
432
],
"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"
}
},
"typeVersion": 4.6
},
{
"id": "0a3d98f3-2446-4491-9e86-f97759765b4a",
"name": "조건문",
"type": "n8n-nodes-base.if",
"position": [
352,
448
],
"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": "fd369959-451a-4e86-b988-4e233a5e2904",
"name": "작업 없음",
"type": "n8n-nodes-base.noOp",
"position": [
640,
608
],
"parameters": {},
"typeVersion": 1
},
{
"id": "b9fea00f-fdef-4e75-82b3-283ef4ecb651",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-192,
368
],
"parameters": {
"color": 4,
"width": 1136,
"height": 368,
"content": "# Getting the Email Address"
},
"typeVersion": 1
},
{
"id": "87b79200-12c4-43a9-97c8-72727e73bf11",
"name": "메시지 보내기",
"type": "n8n-nodes-base.gmail",
"onError": "continueRegularOutput",
"maxTries": 2,
"position": [
992,
864
],
"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"
},
"executeOnce": false,
"retryOnFail": false,
"typeVersion": 2.1
},
{
"id": "db871413-4d1c-4d9f-be82-f5b938baa7b1",
"name": "정보 추출기1",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
352,
864
],
"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": [
448,
992
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"typeVersion": 1.2
},
{
"id": "8b727879-86bf-411e-a0b0-7cf4e55be0e5",
"name": "시트에 행 추가 또는 업데이트",
"type": "n8n-nodes-base.googleSheets",
"position": [
1248,
864
],
"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"
}
},
"typeVersion": 4.6
},
{
"id": "3dbfe1e8-1033-4d6c-b8c7-144341fe579e",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-656,
768
],
"parameters": {
"color": 5,
"width": 2096,
"height": 448,
"content": "# Email Send"
},
"typeVersion": 1
},
{
"id": "57178d65-593e-44c9-91f5-b2b917b0a3cc",
"name": "필드 편집1",
"type": "n8n-nodes-base.set",
"position": [
768,
864
],
"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": [
-400,
848
],
"parameters": {
"options": {}
},
"notesInFlow": false,
"typeVersion": 3
},
{
"id": "f13527f0-7873-4dd7-8c1a-c56d227fa171",
"name": "대기",
"type": "n8n-nodes-base.wait",
"position": [
32,
864
],
"webhookId": "a8a457d5-f88d-451c-ac51-1af17c8435b0",
"parameters": {
"amount": 1
},
"typeVersion": 1.1
},
{
"id": "9fbb652b-57aa-44fd-b40d-6a09b5792848",
"name": "스티커 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1712,
-16
],
"parameters": {
"width": 480,
"height": 464,
"content": "## Start here: Step-by Step Youtube Tutorial :star:\n\n[](https://youtu.be/3UwutV1x3mA?si=FtH1dNr5dtnOFedD)"
},
"typeVersion": 1
},
{
"id": "fdb08105-efcd-4e48-ba07-86aab936a2ef",
"name": "스티커 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1696,
544
],
"parameters": {
"width": 1200,
"height": 672,
"content": "\n\n---\n\n# 🛠 Setup Guide\n\nFollow these steps to get started:\n\n1. **Set up the Lead Machine Form**\n Customize the form fields (Business Type, Location, Lead Number, Email Style) in the **Form Trigger** node. This is how you collect the target lead criteria.\n\n2. **Plug in your [Apify](https://apify.com/) API endpoint**\n Replace `Apify_Actor_Endpoint_URL` in the **HTTP Request** node with your own Apify actor URL to scrape business data.\n\n3. **Add your [Google Gemini](https://aistudio.google.com/apikey) credentials**\n This is used in the **Information Extractor** node to find the best email address from a business website.\n\n4. **Connect your [Google Sheets](https://docs.google.com/spreadsheets/)**\n Link the sheet in both **Append row** and **Append/Update row** nodes. Make sure your sheet has columns for Company Name, Website, Phone, Email, Address, Category, Cold Mail Status, and Send Time.\n\n5. **Add your [OpenAI](https://platform.openai.com/) API key**\n This powers the cold email generation in the **Information Extractor1** node for subject & body creation.\n\n6. **Connect your [Gmail](https://mail.google.com/) account**\n In the **Send a message** node, link your Gmail account to send the cold emails automatically.\n\nOnce all connections are set, your workflow will **collect leads, store them, and send cold emails automatically** 🚀\n\n---\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "004cb861-1063-4df9-81c8-972afc2160d3",
"connections": {
"0a3d98f3-2446-4491-9e86-f97759765b4a": {
"main": [
[
{
"node": "e3f168e5-4330-4ee7-ba4e-52df7d58f120",
"type": "main",
"index": 0
}
],
[
{
"node": "fd369959-451a-4e86-b988-4e233a5e2904",
"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)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
자동화된 로컬 리드 찾기 및 콜드 이메일 발송
Apify, AI 및 Gmail을 사용한 지역 리드 자동 발견 및 콜드 이메일 발송
If
Set
Wait
+
If
Set
Wait
18 노드Meak
콘텐츠 제작
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
리드 생성 및 이메일 워크플로
Google 지도, SendGrid 및 AI를 사용한 B2B 잠재 고객 개발 및 이메일 마케팅 자동화
If
Set
Code
+
If
Set
Code
141 노드Ezema Kingsley Chibuzo
리드 생성
AI 송장 어시스턴트
AI 송장 처리 에이전트
Set
Gmail
Filter
+
Set
Gmail
Filter
13 노드Rakin Jakaria
청구서 처리
AI + Telegram + Google Sheets 추적을 통한 자동화된 리드 생성 및 콜드 이메일 워크플로
OpenAI, Apify, Gmail 및 Telegram을 사용한 자동화된 B2B 잠재 고객 생성 및 콜드 이메일
If
Set
Wait
+
If
Set
Wait
22 노드Adem Tasin
AI를 사용하여 Morning Brew 스타일 Reddit 요약 자동 생성 및 DEV에 게시
AI를 사용한 Morning Brew 스타일 Reddit 요약 자동 생성 및 DEV 게시
If
Set
Wait
+
If
Set
Wait
26 노드Angel Menendez
AI 요약