로컬 비즈니스 검색 기반의 차가운 이메일 오프닝: GPT-4와 Dumpling AI
중급
이것은Lead Generation, Multimodal AI분야의자동화 워크플로우로, 10개의 노드를 포함합니다.주로 Filter, SplitOut, FormTrigger, HttpRequest, GoogleSheets 등의 노드를 사용하며. 로컬 비즈니스 검색 기반의 차가운 이메일 오프닝: GPT-4와 Dumpling AI
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
- •OpenAI API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "0qDhUTSyRmBi8kf1",
"meta": {
"instanceId": "a1ae5c8dc6c65e674f9c3947d083abcc749ef2546dff9f4ff01de4d6a36ebfe6",
"templateCredsSetupCompleted": true
},
"name": "Cold Email Icebreakers from Local Business Search with GPT-4 and Dumpling AI",
"tags": [],
"nodes": [
{
"id": "5d586469-2b68-4eca-9d1b-123382c7df53",
"name": "폼: 검색 키워드 제출",
"type": "n8n-nodes-base.formTrigger",
"position": [
-360,
-20
],
"webhookId": "db2ca5f4-62f3-412a-b052-3292212ca865",
"parameters": {
"options": {},
"formTitle": "Keyword",
"formFields": {
"values": [
{
"fieldLabel": "Keyword"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "25aa6db4-b732-488b-aa62-17512b364e6b",
"name": "Dumpling AI: Google Maps 비즈니스 검색",
"type": "n8n-nodes-base.httpRequest",
"position": [
-140,
-20
],
"parameters": {
"url": "https://app.dumplingai.com/api/v1/search-maps",
"method": "POST",
"options": {},
"jsonBody": "={\n \"query\": \"{{$json.Keyword}}\",\n \"page\": \"\"\n}\n",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "RLFzAcGRepr5eXZB",
"name": "Dumpling AI-n8n"
}
},
"typeVersion": 4.2
},
{
"id": "f1f7cb08-4b00-4552-b7bc-7bd1d74f8268",
"name": "🧮 분할: 개별 장소 추출",
"type": "n8n-nodes-base.splitOut",
"position": [
80,
-20
],
"parameters": {
"options": {},
"fieldToSplitOut": "places"
},
"typeVersion": 1
},
{
"id": "944774ac-686d-40d5-b0f1-8d075367347f",
"name": "🔁 루프: 각 비즈니스 처리",
"type": "n8n-nodes-base.splitInBatches",
"position": [
300,
-20
],
"parameters": {
"options": {},
"batchSize": 2
},
"typeVersion": 3
},
{
"id": "d6a3f852-bd40-4c31-92c5-c580cc9338be",
"name": "🧠 Dumpling AI: 이메일 + 웹사이트 요약 추출",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
480,
100
],
"parameters": {
"url": "https://app.dumplingai.com/api/v1/extract",
"method": "POST",
"options": {},
"jsonBody": "={\n \"url\": \"{{ $json.website }}\",\n \"schema\": {\n \"email\": \"string\",\n \"websiteSummary\": \"string\"\n }\n}\n",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "RLFzAcGRepr5eXZB",
"name": "Dumpling AI-n8n"
}
},
"typeVersion": 4.2
},
{
"id": "bebe9509-1162-418c-8a04-1f4ec9bee0de",
"name": "✍️ GPT-4: 맞춤형 아이스브레이커 이메일 작성",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
720,
100
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "GPT-4O"
},
"options": {},
"messages": {
"values": [
{
"role": "system",
"content": "=Prompt:\n\nYou are a Digital Marketing Specialist writing personalized ice breaker outreach emails.\n\nUsing the information provided below, write a short, friendly, and professional ice breaker message that shows genuine interest in the business and naturally opens the conversation to offer digital marketing help without sounding salesy or generic. The tone should be warm and customized to each business based on what they do.\n\nYour goal is to:\n\nMention something specific about the business using the website summary or keywords\n\nMake it sound like a real person wrote it, not a copy-paste email\n\nGently introduce your digital marketing agency as a potential support partner\n\n\nOutput:\nA short, 4-6 sentence email that:\n\nStarts with a warm ice breaker referencing something specific about the business\n\nExpresses genuine curiosity or admiration for what they do\n\nIntroduces you as someone who runs a digital marketing agency\n\nOpens the door for a conversation without being pushy\n\nExample Format:\n\nHi [First Name or Business Name],\n\nI came across [Business Name] while researching businesses that [reference from keywords or summary], and I was genuinely impressed by [insert insight from website summary]. It’s clear you're doing something meaningful in your space.\n\nI run a digital marketing agency that helps businesses like yours get even more visibility and drive consistent leads online. I’d love to explore how we might support your growth goals.\n\nWould it be okay if I shared a few ideas?"
},
{
"content": "=Input:\n\nBusiness Name: {{ $('🧮 Split: Extract Individual Places').item.json.title }}\n\nKeywords:{{ $('🧮 Split: Extract Individual Places').item.json.types[1] }} \n{{ $('🧮 Split: Extract Individual Places').item.json.types[0] }}\n\nWebsite Summary: {{ $json.results.websiteSummary }}"
}
]
}
},
"credentials": {
"openAiApi": {
"id": "dd8NvMC6rvx8RITo",
"name": "OpenAi account 2"
}
},
"executeOnce": true,
"typeVersion": 1.8
},
{
"id": "7ba29bb7-c99e-4e3e-98c8-ba4bef80fc64",
"name": "✅ 조건: 이메일 존재 여부",
"type": "n8n-nodes-base.filter",
"position": [
1100,
100
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "1cc31bf9-2bc4-4fc3-932e-44d08697cd7a",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $('🧠 Dumpling AI: Extract Email + Website Summary').item.json.results.email }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "d299e441-4a1b-491e-880b-b13c78942e46",
"name": "📄 Google 시트에 로그 기록",
"type": "n8n-nodes-base.googleSheets",
"position": [
1320,
100
],
"parameters": {
"columns": {
"value": {
"Email": "={{ $('🧠 Dumpling AI: Extract Email + Website Summary').item.json.results.email }}",
"Phone": "={{ $('🧮 Split: Extract Individual Places').item.json.phoneNumber }}",
"Title": "={{ $('🧮 Split: Extract Individual Places').item.json.title }}",
"Ice Breaker": "={{ $json.message.content }}",
"Website URL": "={{ $('🧮 Split: Extract Individual Places').item.json.website }}",
"Website Summary": "={{ $('🧠 Dumpling AI: Extract Email + Website Summary').item.json.results.websiteSummary }}"
},
"schema": [
{
"id": "Title",
"type": "string",
"display": true,
"required": false,
"displayName": "Title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Phone",
"type": "string",
"display": true,
"required": false,
"displayName": "Phone",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Ice Breaker",
"type": "string",
"display": true,
"required": false,
"displayName": "Ice Breaker",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Website URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website Summary",
"type": "string",
"display": true,
"required": false,
"displayName": "Website Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Website URL"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GDIewE5xJMdRWlLJH_b8TnaoahTfRMBgc774VEl95wU/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GDIewE5xJMdRWlLJH_b8TnaoahTfRMBgc774VEl95wU/edit?usp=drivesdk",
"cachedResultName": "Cold email outreach"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "GaJqJHuS5mQxap7q",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "9dcf2513-c329-445f-9cdc-cdbceb8b25a5",
"name": "📤 Instantly API: 캠페인에 추가",
"type": "n8n-nodes-base.httpRequest",
"position": [
640,
-140
],
"parameters": {
"url": "https://api.instantly.ai/api/v1/lead/add",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "campaign_id",
"value": "CampaignID"
},
{
"name": "email",
"value": "={{ $json.title }}"
},
{
"name": "personalization",
"value": "={{ $('✍️ GPT-4: Write Personalized Icebreaker Email').first().json.message.content }}"
},
{
"name": "phone",
"value": "={{ $('Dumpling AI: Search Google Maps for Businesses').first().json.places[1].phoneNumber }}"
},
{
"name": "website",
"value": "={{ $('Dumpling AI: Search Google Maps for Businesses').first().json.places[1].website }}"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "Db4bdaRp3JlzPR3a",
"name": "Instantly"
}
},
"typeVersion": 4.2
},
{
"id": "9a7f63ba-c5fd-4406-8819-c13331ab025f",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-340,
-360
],
"parameters": {
"width": 740,
"height": 440,
"content": "### ✉️ Cold Email Icebreaker Generator\n\nThis workflow:\n- Accepts a keyword (e.g. \"dentist in New York\")\n- Searches local businesses using Dumpling AI\n- Extracts website summaries and emails\n- Uses GPT-4 to write short, friendly icebreaker emails\n- Logs results to Google Sheets\n- Optionally adds leads to Instantly.ai campaigns\n\n✅ Tools Used:\n- Dumpling AI\n- GPT-4\n- Google Sheets\n- Instantly.ai (optional)\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {
"Form: Submit Search Keyword": [
{
"json": {
"Keyword": "Dentist in New york",
"formMode": "test",
"submittedAt": "2025-07-18T10:33:34.824+10:00"
}
}
],
"🧠 Dumpling AI: Extract Email + Website Summary": [
{
"json": {
"results": {
"email": "info@209nycdental.com",
"websiteSummary": "209 NYC Dental is a dental practice in New York City offering a variety of services, including general dentistry, cosmetic dentistry, implant dentistry, and periodontics. They have been in practice since 1887 and have a team of experienced dentists and staff. They offer a free consultation and financing options are available."
},
"screenshotUrl": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-bbc74f5f-750b-4af9-b8bf-3355f6bd9c92.png"
}
},
{
"json": {
"results": {
"email": null,
"websiteSummary": "We are committed to providing quality healthcare to families located in the New York area and treat patients of all ages. We provide comprehensive solutions for our patients' oral health needs. Believing in the importance of listening to our patients, we take the time to truly understand each person's needs, goals, and lifestyle. By understanding our patients' objectives we can provide solutions that will improve their health while transforming their smile into something bright and beautiful.\n\nNew York Dental Office is located at 245 E 63rd St #110, New York, NY. We are currently accepting new patients, and you can schedule an appointment by calling 212-548-3261."
},
"screenshotUrl": "https://pub-1ff5a17124b34b658b5b75065b3a03e8.r2.dev/temp-6550bf47-d201-47e2-9278-fec56c2f9901.png"
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "82424895-4ea4-4891-a151-6bfa542fdc2d",
"connections": {
"7ba29bb7-c99e-4e3e-98c8-ba4bef80fc64": {
"main": [
[
{
"node": "d299e441-4a1b-491e-880b-b13c78942e46",
"type": "main",
"index": 0
}
]
]
},
"d299e441-4a1b-491e-880b-b13c78942e46": {
"main": [
[
{
"node": "944774ac-686d-40d5-b0f1-8d075367347f",
"type": "main",
"index": 0
}
]
]
},
"5d586469-2b68-4eca-9d1b-123382c7df53": {
"main": [
[
{
"node": "25aa6db4-b732-488b-aa62-17512b364e6b",
"type": "main",
"index": 0
}
]
]
},
"944774ac-686d-40d5-b0f1-8d075367347f": {
"main": [
[
{
"node": "9dcf2513-c329-445f-9cdc-cdbceb8b25a5",
"type": "main",
"index": 0
}
],
[
{
"node": "d6a3f852-bd40-4c31-92c5-c580cc9338be",
"type": "main",
"index": 0
}
]
]
},
"f1f7cb08-4b00-4552-b7bc-7bd1d74f8268": {
"main": [
[
{
"node": "944774ac-686d-40d5-b0f1-8d075367347f",
"type": "main",
"index": 0
}
]
]
},
"25aa6db4-b732-488b-aa62-17512b364e6b": {
"main": [
[
{
"node": "f1f7cb08-4b00-4552-b7bc-7bd1d74f8268",
"type": "main",
"index": 0
}
]
]
},
"bebe9509-1162-418c-8a04-1f4ec9bee0de": {
"main": [
[
{
"node": "7ba29bb7-c99e-4e3e-98c8-ba4bef80fc64",
"type": "main",
"index": 0
}
]
]
},
"d6a3f852-bd40-4c31-92c5-c580cc9338be": {
"main": [
[
{
"node": "bebe9509-1162-418c-8a04-1f4ec9bee0de",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 리드 생성, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
GPT-4, Dumpling AI, Google Drive를 사용하여 광고 이미지 변이 생성
GPT-4、Dumpling AI와 Google Drive를 사용하여 광고 이미지 변이 생성
Split Out
Form Trigger
Google Drive
+
Split Out
Form Trigger
Google Drive
14 노드Yang
콘텐츠 제작
AI 기반 리드 생성 시스템 (이메일 개인화 및 LinkedIn)
AI 기반 리드 생성 시스템: 이메일 개인화 및 LinkedIn 기능 포함
If
Code
Limit
+
If
Code
Limit
51 노드Matthieu
리드 생성
AI 기반 잠재고객 생성 (Apollo, LinkedIn 리서치 및 4단계 개인화 이메일)
AI 기반 잠재고객 생성: Apollo, LinkedIn 리서치 및 4단계 개인화 이메일 활용
If
Set
Code
+
If
Set
Code
30 노드Gain FLow AI
리드 생성
Dumpling AI 및 Google 문서를 사용한 양식에서 블로그로 자동 변환
Dumpling AI, OpenAI 및 Google 문서를 사용한 키워드 기반 블로그 생성 자동화
Code
Wait
Limit
+
Code
Wait
Limit
17 노드Yang
콘텐츠 제작
Dumpling AI를 사용하여 양식에서 자동으로 영화 수준의 동물 비디오 및 소리 생성
GPT-4, Dumpling AI 및 ElevenLabs 오디오를 사용하여 양식 입력을 영화 수준 비디오로 변환
Set
Code
Wait
+
Set
Code
Wait
23 노드Yang
콘텐츠 제작
LinkedIn, OpenAI, Sales Navigator를 사용하여 적합한 유저와 콜 스크립트 생성
LinkedIn, OpenAI 및 Sales Navigator를 사용하여 적格 리드 및 콜 스크립트 생성
If
Code
Limit
+
If
Code
Limit
47 노드Matthieu
리드 생성