๐Ÿš€ Google Apps Script ๊ธฐ๋ฐ˜ ๋ฒ•์ธ์˜์—… ์ž๋™ํ™” 3์ฃผ ๋งˆ์Šคํ„ฐ ํ”Œ๋žœ_1์ฃผ์ฐจ

์†Œ๊ฐœ

๋ฒ•์ธ์˜์—… ์ค‘ GAS(๊ตฌ๊ธ€ ์•ฑ์Šค ์Šคํฌ๋ฆฝํŠธ)๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ๊ธ€ ์‹œํŠธ์˜ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งž์ถคํ˜• ๊ฒฌ์ ์„œ/์ œ์•ˆ์„œ(Docs ๋˜๋Š” Slides)๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ , PDF๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ณ ๊ฐ์‚ฌ ๋‹ด๋‹น์ž์—๊ฒŒ ์ด๋ฉ”์ผ๋กœ ๋ฐœ์†กํ•˜๋Š” ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์™ธ๊ทผ ์ค‘์—๋„ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๊ฒฌ์ ๊ณผ ์ œ์•ˆ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐœ์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋Ÿ‰ CRM ์ž๋™ํ™”์ž…๋‹ˆ๋‹ค.

์ตœ์ข… ๋ชฉํ‘œ

  • Google Sheets ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ CRM ๊ตฌ์ถ• ๋ฐ ์ž๋™ํ™”.

  • ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ(Sheets) ๊ธฐ๋ฐ˜์œผ๋กœ ๋งž์ถคํ˜• ๊ฒฌ์ ์„œ/์ œ์•ˆ์„œ(Docs/Slides)๋ฅผ PDF๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ ์ด๋ฉ”์ผ ๋ฐœ์†ก ์ž๋™ํ™”.

  • Stack ๋ฉ”์‹ ์ € ์—ฐ๋™์„ ํ†ตํ•œ ์™ธ๋ถ€ ์ž…๋ ฅ โ†’ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•.

์ง„ํ–‰ ๋ฐฉ๋ฒ•

์‚ฌ์šฉ ๋„๊ตฌ

  • Google Sheets (๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

  • Google Docs / Slides (ํ…œํ”Œ๋ฆฟ)

  • Google Apps Script (์ž๋™ํ™” ๋กœ์ง, PDF ๋ณ€ํ™˜, ๋ฉ”์ผ ๋ฐœ์†ก)

  • Google AI Studio / Gemini (ํ”„๋กฌํ”„ํŠธ ๊ณ ๋„ํ™” ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์ง€์นจ)

    [Google AI Studio ํ”„๋กฌํ”„ํŠธ]

ํ•œ๊ตญ์–ด๋กœ ๋œ ๋ฉ”์‹œ์ง€ ์Šคํฌ๋ฆฐ์ƒท

[์ œ๋ฏธ๋‚˜์ด ํ”„๋กœ์ ํŠธ ์„ค๋ช… ํ”„๋กฌํ”„ํŠธ]

ํ•œ๊ตญ์–ด๋กœ ๋œ Google ์•ฑ ์Šคํ† ์–ด ์Šคํฌ๋ฆฐ์ƒท

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(๊ตฌ๊ธ€์‹œํŠธ)

๊ณ ๊ฐ์š”์ฒญ ์‹œํŠธ: ๊ณ ๊ฐ์‚ฌ๋ช…, ๋‹ด๋‹น์ž ์ด๋ฉ”์ผ, ์š”์ฒญ๋‚ด์—ญ, ์ƒํƒœ(๋Œ€๊ธฐ/๋ฐœ์†ก)

ํ’ˆ๋ชฉ๋งˆ์Šคํ„ฐ ์‹œํŠธ: ํ’ˆ๋ชฉ๋ช…, ๋‹จ๊ฐ€, ์ด๋ฏธ์ง€ ๋งํฌ ๋“ฑ

์„ค์ •_๋กœ๊ทธ ์‹œํŠธ: ํ™˜๊ฒฝ๋ณ€์ˆ˜, ์ „์†ก๋กœ๊ทธ, ์—๋Ÿฌ๊ธฐ๋ก

ํ•ต์‹ฌ ํ๋ฆ„(์›ํด๋ฆญ ๋ฐœ์†ก)

  1. ์‚ฌ์šฉ์ž(์˜์—…)๊ฐ€ ๊ณ ๊ฐ์š”์ฒญ ์‹œํŠธ์— ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

    ์—ฌ๋Ÿฌ ์ˆซ์ž๊ฐ€ ํฌํ•จ๋œ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์˜ ์Šคํฌ๋ฆฐ์ƒท
  2. ๋ฉ”๋‰ด๋กœ GAS ํ•จ์ˆ˜ ์‹คํ–‰

  3. ํ…œํ”Œ๋ฆฟ(Docs/Slides)์„ ๋ณต์‚ฌํ•ด ๊ณ ๊ฐ ๋งž์ถค ๋ฐ์ดํ„ฐ๋กœ ์น˜ํ™˜

  4. ์ƒ์„ฑ๋œ ๋ฌธ์„œ๋ฅผ PDF๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Drive์— ์ €์žฅ

    ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์ฝ”๋ฆฌ์•„ - ์Šคํฌ๋ฆฐ์ƒท
  5. MailApp.sendEmail()๋กœ PDF ์ฒจ๋ถ€ ์ „์†กํ•˜๊ณ  ์ „์†ก ๊ฒฐ๊ณผ๋ฅผ ์„ค์ •_๋กœ๊ทธ์— ๊ธฐ๋ก

    ํ•œ๊ตญ์–ด ์ด๋ฉ”์ผ ํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท
ํ•œ๊ตญ์˜ 1ํ‚ฌ๋กœ์™€ํŠธ ์ „๊ธฐ ๊ด‘๊ณ 

ํ•ต์‹ฌ ์ฝ”๋“œ(์š”์•ฝ ํ˜•ํƒœ, ์‹ค์ œ ์ฝ”๋“œ ์ƒ๋žต ๊ฐ€๋Šฅ)

  • Docs ํ…œํ”Œ๋ฆฟ ๋ณต์‚ฌ โ†’ ์น˜ํ™˜: DriveApp.getFileById(templateId).makeCopy() โ†’ DocumentApp.openById() โ†’ Body.replaceText()

  • PDF ๋ณ€ํ™˜: DriveApp.getFileById(docId).getAs(MimeType.PDF)

  • ์ด๋ฉ”์ผ ์ „์†ก: MailApp.sendEmail(email, subject, body, {attachments: [pdfBlob]})

  • ๋กœ๊น…: console.log() ๋˜๋Š” Logger.log()๋กœ ์‹คํ–‰ ํ๋ฆ„ ๊ธฐ๋ก, ์‹คํŒจ ์‹œ ์„ค์ •_๋กœ๊ทธ ์‹œํŠธ์— ์Šคํƒ ํŠธ๋ ˆ์ด์Šค ์ €์žฅ

๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 

  • ์ตœ์†Œ์˜ ์—๋Ÿฌ(์›Œํฌ์ŠคํŽ˜์ด์Šค ๋‚ด/GEM์ง€์นจ) ์™ธ์—๋Š” ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ โ€” ์ž์‹ ๊ฐ ํš๋“

  • ๋น„์ „๋ฌธ๊ฐ€ ๋Œ€์ƒ ์„ค๋ช… ๋ฐ ํ”„๋กฌํ”„ํŠธ(โ€˜์ดํ•ด ์•ˆ ๋  ๋•Œ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…โ€™)์„ ๋„ฃ์œผ๋‹ˆ ๋‹นํ™ฉ ์ตœ์†Œํ™”

  • ํ…œํ”Œ๋ฆฟ(์–‘์‹)ยท์ด๋ฉ”์ผ ๋ฌธ๊ตฌยท์ด๋ฏธ์ง€ ํฌํ•จ ๋ฐฉ์‹ ๊ฐœ์„  ํ•„์š” โ€” ํ–ฅํ›„ ๋””์ž์ธยท์Šค๋งˆํŠธ์นฉ ์ ์šฉ ๊ณ ๋ ค

  • ํ™•์žฅ ์•„์ด๋””์–ด: ์™ธ๋ถ€ API ์—ฐ๋™(Stack), ์›น์•ฑ ์ œ์ž‘(๋Œ€์‹œ๋ณด๋“œ, ํœด๊ฐ€/์žฌ๊ณ ๊ด€๋ฆฌ) ๋“ฑ

2

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌด๋ฃŒ ๊ตฌ๋…

๐Ÿ‘‰ ์ด ๊ฒŒ์‹œ๊ธ€๋„ ์ฝ์–ด๋ณด์„ธ์š”