제안 자동 생성
중급
이것은CRM, Multimodal AI분야의자동화 워크플로우로, 7개의 노드를 포함합니다.주로 Airtable, GoogleDrive, GoogleSlides, OpenAi, ChatTrigger 등의 노드를 사용하며. AI, Google Slides, Airtable를 사용하여 통화 기록에서 고객 제안 생성
사전 요구사항
- •Airtable API Key
- •Google Drive API 인증 정보
- •OpenAI API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "otddSxeWQtI5yxc7",
"meta": {
"instanceId": "e73c77a832a4af1fdbfd95e61201dd65dffb85871e88031e3f1475c5661e7b54",
"templateCredsSetupCompleted": true
},
"name": "proposal generation on autopilot",
"tags": [],
"nodes": [
{
"id": "add01d77-c169-41f9-9bce-51462e2a44ab",
"name": "프레젠테이션 텍스트 교체",
"type": "n8n-nodes-base.googleSlides",
"position": [
1024,
0
],
"parameters": {
"textUi": {
"textValues": [
{
"text": "{Company Name}",
"replaceText": "={{ $('Message a model').item.json.message.content.company }}",
"pageObjectIds": [
"p"
]
},
{
"text": "{client}",
"replaceText": "={{ $('Message a model').item.json.message.content.client }}",
"pageObjectIds": [
"p"
]
},
{
"text": "{project_title}",
"replaceText": "={{ $('Message a model').item.json.message.content.project_title }}",
"pageObjectIds": [
"g1f88252dc4_0_83"
]
},
{
"text": "{Goals}",
"replaceText": "={{ $('Message a model').item.json.message.content.goals }}",
"pageObjectIds": [
"g1f88252dc4_0_83"
]
},
{
"text": "{deliverables}",
"replaceText": "={{ $('Message a model').item.json.message.content.deliverables }}",
"pageObjectIds": [
"g1f88252dc4_0_83"
]
},
{
"text": "{timeline}",
"replaceText": "={{ $('Message a model').item.json.message.content.timeline_weeks }}",
"pageObjectIds": [
"g3643e9e2554_0_12"
]
},
{
"text": "{budget}",
"replaceText": "={{ $('Message a model').item.json.message.content.budget_usd }}",
"pageObjectIds": [
"g3643e9e2554_0_12"
]
}
]
},
"options": {},
"operation": "replaceText",
"presentationId": "={{ $json.id }}"
},
"credentials": {
"googleSlidesOAuth2Api": {
"id": "b1bhhccZCOnXFEVb",
"name": "Google Slides account"
}
},
"typeVersion": 2
},
{
"id": "41fe6c9c-88bd-4c36-a64c-7dac0268e456",
"name": "파일 복사",
"type": "n8n-nodes-base.googleDrive",
"position": [
816,
0
],
"parameters": {
"name": "={{ $json.message.content.company }} proposal",
"fileId": {
"__rl": true,
"mode": "list",
"value": "11FCrQCmvjck3eKHMGeDF0wGf0TDyUB78FLsyR0graKI",
"cachedResultUrl": "https://docs.google.com/presentation/d/11FCrQCmvjck3eKHMGeDF0wGf0TDyUB78FLsyR0graKI/edit?usp=drivesdk",
"cachedResultName": "Consulting proposal"
},
"options": {},
"operation": "copy"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "JB10qqMjiksmdbv3",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "9e79d395-57f9-4afb-9d35-75dda74e6561",
"name": "파일 공유",
"type": "n8n-nodes-base.googleDrive",
"position": [
1232,
0
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.presentationId }}"
},
"options": {},
"operation": "share",
"permissionsUi": {
"permissionsValues": {
"role": "reader",
"type": "user",
"emailAddress": "={{ $('Message a model').item.json.message.content.email }}"
}
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "JB10qqMjiksmdbv3",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "0579e838-85ac-4cae-a7d4-c2c42203a47e",
"name": "레코드 업데이트",
"type": "n8n-nodes-base.airtable",
"position": [
1440,
0
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appZS6usU96byHXU3",
"cachedResultUrl": "https://airtable.com/appZS6usU96byHXU3",
"cachedResultName": "New Lead"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblROcPRoSG3aMwhT",
"cachedResultUrl": "https://airtable.com/appZS6usU96byHXU3/tblROcPRoSG3aMwhT",
"cachedResultName": "New Leads Pipeline"
},
"columns": {
"value": {
"Email": "={{ $('Message a model').item.json.message.content.email }}",
"LeadStatus": "Proposal sent"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "First Name",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "First Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Last Name",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Last Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Phone",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Phone",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Company",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Company",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Website",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Created",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "Created",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Assignee",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Assignee",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Desision",
"type": "options",
"display": true,
"options": [
{
"name": "Exploring",
"value": "Exploring"
},
{
"name": "Comparing Agencies",
"value": "Comparing Agencies"
},
{
"name": "Ready to Start",
"value": "Ready to Start"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Desision",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LeadStatus",
"type": "options",
"display": true,
"options": [
{
"name": "Website Form",
"value": "Website Form"
},
{
"name": "Attended",
"value": "Attended"
},
{
"name": "Didn't Attend",
"value": "Didn't Attend"
},
{
"name": "Meeting Rescheduled",
"value": "Meeting Rescheduled"
},
{
"name": "Follow Up 1",
"value": "Follow Up 1"
},
{
"name": "Follow Up 2",
"value": "Follow Up 2"
},
{
"name": "Follow Up 3",
"value": "Follow Up 3"
},
{
"name": "Lost -No Response",
"value": "Lost -No Response"
},
{
"name": "Won",
"value": "Won"
},
{
"name": "Proposal sent",
"value": "Proposal sent"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "LeadStatus",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Email"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update"
},
"credentials": {
"airtableTokenApi": {
"id": "lkjke5yaq35WzzkG",
"name": "Airtable Personal Access Token account"
}
},
"typeVersion": 2.1
},
{
"id": "12130334-d35d-4bf6-92dd-0c45641d6001",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-160,
-96
],
"parameters": {
"color": 5,
"width": 320,
"height": 352,
"content": "## Guide\n\nCreate you openai api key here: https://platform.openai.com/settings/organization/api-keys\n\nSetup credentials, Oauth, and scopes for google drive / slides here: https://console.cloud.google.com/\n\nCreate Airtable Token here: https://airtable.com/create/tokens\nalso make sure you got a filed for lead status so it gets updated after the proposal is sent\n\n\n"
},
"typeVersion": 1
},
{
"id": "c5647c6c-362b-4868-ba0b-95a356e9d117",
"name": "모델에 메시지 전송",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
480,
0
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini",
"cachedResultName": "GPT-4.1-MINI"
},
"options": {},
"messages": {
"values": [
{
"role": "system",
"content": "Extract the following variables from the discovery call script and format them as JSON. Use the exact keys below: \n\n**Variables to Extract:** \n- Client email \n- Company name \n- Client name \n- Project title \n- Project goals \n- Deliverables \n- Timeline (in weeks) \n- Budget (in USD) \n\n**Output Requirements:** \n- Strictly use this JSON structure (no deviations): \n```json\n{\n \"email\": \"value_from_script\",\n \"company\": \"value_from_script\",\n \"client\": \"value_from_script\",\n \"project_title\": \"value_from_script\",\n \"goals\": \"value_from_script\",\n \"deliverables\": \"value_from_script\",\n \"timeline_weeks\": \"value_from_script\",\n \"budget_usd\": \"value_from_script\"\n}"
},
{
"content": "={{ $json.chatInput }}"
}
]
},
"jsonOutput": true
},
"credentials": {
"openAiApi": {
"id": "iuyzWhX2JGVK5PCn",
"name": "OpenAI Hostinger"
}
},
"typeVersion": 1.8
},
{
"id": "eea034a6-93dd-4fff-9fe2-d0189c5f7b2b",
"name": "채팅 메시지 수신 시",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
304,
0
],
"webhookId": "65c61e2a-f47e-4a83-a34b-4a92e7f09baa",
"parameters": {
"options": {}
},
"typeVersion": 1.3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "9e6caf82-55ec-4fe2-9de1-55fd2bbe0ac6",
"connections": {
"41fe6c9c-88bd-4c36-a64c-7dac0268e456": {
"main": [
[
{
"node": "add01d77-c169-41f9-9bce-51462e2a44ab",
"type": "main",
"index": 0
}
]
]
},
"9e79d395-57f9-4afb-9d35-75dda74e6561": {
"main": [
[
{
"node": "0579e838-85ac-4cae-a7d4-c2c42203a47e",
"type": "main",
"index": 0
}
]
]
},
"c5647c6c-362b-4868-ba0b-95a356e9d117": {
"main": [
[
{
"node": "41fe6c9c-88bd-4c36-a64c-7dac0268e456",
"type": "main",
"index": 0
}
]
]
},
"eea034a6-93dd-4fff-9fe2-d0189c5f7b2b": {
"main": [
[
{
"node": "c5647c6c-362b-4868-ba0b-95a356e9d117",
"type": "main",
"index": 0
}
]
]
},
"add01d77-c169-41f9-9bce-51462e2a44ab": {
"main": [
[
{
"node": "9e79d395-57f9-4afb-9d35-75dda74e6561",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 고객관계관리, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
GPT-5, 지식 검색 및 문서 컨텍스트를 사용한 HighLevel CRM 자동화
GPT-5, 지식 검색 및 문서 컨텍스트를 통한 HighLevel CRM 자동화
Set
Gmail
Slack
+
Set
Gmail
Slack
55 노드Paul
고객관계관리
간단한 RAG 챗봇
OpenAI와 Pinecone을 사용한 고객 지원 RAG 채팅 로봇
Google Drive
Agent
Google Drive Trigger
+
Google Drive
Agent
Google Drive Trigger
15 노드Ilyass Kanissi
AI RAG
Twitter 컨텐츠 엔진
GPT, Tavily 및 이미지 생성 기술을 사용하여 웹에서 AI Twitter 게시물 생성
Gmail
Http Request
Convert To File
+
Gmail
Http Request
Convert To File
12 노드Ilyass Kanissi
콘텐츠 제작
AI Tool Node와 GPT-4, DALL-E의 다중 지능체 책 작성 워크플로우 생성
GPT-4.1-mini, DALL-E, Google Drive, AWS S3로 AI 생성 도서 생성
Set
Aws S3
Markdown
+
Set
Aws S3
Markdown
25 노드Trung Tran
콘텐츠 제작
Google Drive에서 Instagram, TikTok, YouTube로 이동하고 Airtable 추적
Google Drive에서 Instagram, TikTok, YouTube로: AI 설명과 Airtable 추적
If
Set
Airtable
+
If
Set
Airtable
25 노드Juan Carlos Cavero Gracia
소셜 미디어
Replicate와 OpenAI를 사용하여 얼굴 없는 공포 단편 제작
OpenAI TTS, Replicate 비디오 생성 및 YouTube 업로드로 얼굴 없는 공포 단편 제작
If
Code
Wait
+
If
Code
Wait
50 노드Deb Mukherjee
콘텐츠 제작
워크플로우 정보
난이도
중급
노드 수7
카테고리2
노드 유형6
저자
Ilyass Kanissi
@ilyassI design and build custom no-code and low-code automations using n8n to help businesses save hours of manual work, streamline operations, and create clean, scalable workflows.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유