o2o-negosium-original/landing
Haewon Kam e809129ae9 [feat] landing: 리드 수신 Google Apps Script 추가 (Slack 대체)
사내에서 Slack 을 쓰지 않아 수신처를 Google 로 잡는다. Apps Script 웹 앱이 POST 를
받아 스프레드시트에 적재한다 — 별도 서비스 가입 없이 이미 있는 Google 계정으로 끝나고,
영업이 시트를 그대로 열어 본다.

api/lead.ts 는 고치지 않았다. 이미 LEAD_WEBHOOK_URL 로 JSON 을 POST 하고, Slack 용
text 와 원본 필드를 함께 실어 보내도록 만들어 둬서 수신처만 바꾸면 된다.

스크립트는 docs/ 에 둔다. landing/api/ 안에 두면 Vercel 이 /api 규약에 따라 이 .js 를
서버리스 함수로 빌드하려 들고, Apps Script 전역(SpreadsheetApp 등)을 쓰므로 배포가 깨진다.

스크립트가 처리하는 것
- 헤더 자동 생성·확장. 나중에 필드가 늘어도 스크립트를 다시 안 고쳐도 된다.
- LockService 로 동시 제출이 같은 행에 겹쳐 쓰는 것을 막는다.
- Slack 전용 요약(text)은 시트에서 제외 — 같은 내용이 개별 필드에 이미 있다.
- doGet 은 배포 직후 생존 확인용.

설치 절차는 파일 상단 주석에 있다. 배포 후 Vercel 환경변수 LEAD_WEBHOOK_URL 설정 +
재배포가 필요하다 — 환경변수는 배포 시점에 주입된다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 11:34:01 +09:00
..
api [feat] landing: 리드 수집 서버리스 함수 + 상담 신청 폼 실전송 연결 2026-08-06 10:48:06 +09:00
app [chore] landing: 렌더되지 않던 ROI 시뮬레이터 제거 2026-08-06 11:30:03 +09:00
docs [feat] landing: 리드 수신 Google Apps Script 추가 (Slack 대체) 2026-08-06 11:34:01 +09:00
public [fix] landing: 히어로 배경이 탁하고 흐리던 문제 — 스크림 축소 + 재인코딩 2026-08-06 10:57:49 +09:00
.gitignore [chore] landing: Vercel 배포 설정 추가 2026-08-05 16:36:40 +09:00
Dockerfile [feat] landing: 솔루션 랜딩페이지 신규 — 히어로·데모·ROI 시뮬레이터 섹션, docker 서비스(:3100) 추가 2026-07-20 09:09:09 +09:00
Dockerfile.prod [chore] landing: prod Dockerfile(SSG 빌드→nginx) 추가 2026-07-24 14:52:16 +09:00
package-lock.json [feat] landing: 리드 수집 서버리스 함수 + 상담 신청 폼 실전송 연결 2026-08-06 10:48:06 +09:00
package.json [feat] landing: 리드 수집 서버리스 함수 + 상담 신청 폼 실전송 연결 2026-08-06 10:48:06 +09:00
react-router.config.ts [feat] landing: 솔루션 랜딩페이지 신규 — 히어로·데모·ROI 시뮬레이터 섹션, docker 서비스(:3100) 추가 2026-07-20 09:09:09 +09:00
tsconfig.json [feat] landing: 솔루션 랜딩페이지 신규 — 히어로·데모·ROI 시뮬레이터 섹션, docker 서비스(:3100) 추가 2026-07-20 09:09:09 +09:00
vercel.json [feat] landing: 리드 수집 서버리스 함수 + 상담 신청 폼 실전송 연결 2026-08-06 10:48:06 +09:00
vite.config.ts [feat] landing: 솔루션 랜딩페이지 신규 — 히어로·데모·ROI 시뮬레이터 섹션, docker 서비스(:3100) 추가 2026-07-20 09:09:09 +09:00