pharmacy-pos-qr-system/docs/kakao-channel-integration.md
thug0bin f969756caa feat: 생년월일 필드 추가 + 카카오 스코프 확장 + 채널 연동 문서
- signup.html: 수집 목적 안내 카드, 생년월일(선택) 필드, 필수/선택 배지
- app.py: /api/signup에 birthday 처리, get_or_create_user birthday 파라미터
- mileage_schema.sql: users 테이블 birthday 컬럼 추가
- dbsetup.py: 기존 DB 마이그레이션 (ALTER TABLE ADD birthday)
- kakao_client.py: scope에 phone_number,birthday,birthyear 추가
- privacy.html: 항목별 수집 목적 테이블, 필수/선택 구분, 9항 신설
- kakao-phone-request.md: 전화번호+생일 스코프 신청 사유 문서
- kakao-channel-integration.md: 채널 API 분석 및 알림톡 로드맵
- kakao-chanell-rest-api.md: 카카오 채널 REST API 원문 참고 문서

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:12:41 +09:00

147 lines
4.7 KiB
Markdown

# 카카오톡 채널 연동 분석
## 현재 상태
- 카카오톡 채널 개설 완료
- 앱과 채널 연결 완료
---
## API 종류 및 우리 서비스 적용 가능성
### 1. 채널 관계 조회 API
- **기능**: 사용자가 우리 채널을 친구 추가했는지 확인
- **우선순위**: 낮음 (나중에)
- **활용**: 적립 완료 시 채널 친구가 아니면 "채널 추가하면 생일 2배 적립 알림을 받을 수 있어요!" 유도 배너
### 2. 고객파일 관리 API
- **기능**: 채널 친구인 고객의 데이터를 카카오에 업로드 → 파트너센터에서 세그먼트 필터링
- **우선순위**: 낮음 (고객 수백 명 이상 쌓인 후)
- **활용**: 파트너센터에서 "포인트 5000 이상 고객"에게 친구톡 발송 등
#### 고객파일 스키마 (사용 가능한 키)
```
생년월일, 국가, 지역, 성별, 연령, 구매금액, 포인트, 가입일, 최근 구매일, 응모일
```
- 이 값들은 **카카오가 제공하는 것이 아님**
- **우리 DB에서 꺼내서 카카오에 업로드**하는 것
- 고객 본인이 카카오톡에서 보는 게 아니라, **약국(관리자)이 파트너센터에서 고객 분류/메시지 발송할 때 사용**하는 필터링 기준
---
## 메시지 발송 수단 비교
### 알림톡 (정보성 메시지)
| 항목 | 내용 |
|------|------|
| 대상 | 전화번호만 있으면 **누구에게나** (채널 친구 불필요) |
| 템플릿 | 카카오 사전 심사 필수 (정형화된 형식) |
| 용도 | 정보성 메시지 (적립 완료 알림, 주문 확인 등) |
| 비용 | ~8원/건 |
| 발송 방법 | NHN Cloud 알림톡 API |
### 친구톡 (마케팅 메시지)
| 항목 | 내용 |
|------|------|
| 대상 | **채널 친구에게만** |
| 템플릿 | 자유 형식 (이미지, 버튼 등 자유롭게 구성) |
| 용도 | 광고/마케팅 메시지 (생일 이벤트, 프로모션 등) |
| 비용 | ~15원/건 |
| 발송 방법 | NHN Cloud 친구톡 API 또는 카카오 파트너센터에서 직접 발송 |
### SMS/LMS (문자)
| 항목 | 내용 |
|------|------|
| 대상 | 전화번호만 있으면 누구에게나 |
| 템플릿 | 제한 없음 |
| 용도 | 범용 |
| 비용 | SMS ~20원, LMS ~50원 |
| 발송 방법 | NHN Cloud SMS API |
### 카카오 파트너센터 직접 발송
| 항목 | 내용 |
|------|------|
| 대상 | 채널 친구만 |
| 방법 | 파트너센터 웹에서 수동 발송 |
| 활용 | 고객파일 세그먼트 기반 타겟 메시지 |
| 특징 | API 개발 불필요, UI에서 직접 조작 |
---
## 우리 서비스에 적용할 알림톡 시나리오
### 시나리오 1: QR 적립 완료 알림 (현재 불필요 → 키오스크 도입 시 필요)
현재는 고객이 직접 QR 스캔 → 적립 완료 화면을 본인이 확인하므로 알림 불필요.
**키오스크 도입 후**: 약사가 키오스크에서 직접 적립 → 고객은 화면을 못 봄 → 알림톡 필요
```
[청춘약국] 마일리지 적립 완료
{고객명}님, 마일리지가 적립되었습니다.
- 적립 포인트: +3,500P
- 총 잔액: 12,800P
- 적립일시: 2026.02.25 14:30
▶ 내역 확인: https://mile.0bin.in/my-page
```
### 시나리오 2: 포인트 사용 알림
```
[청춘약국] 포인트 사용 완료
{고객명}님, 포인트가 사용되었습니다.
- 사용 포인트: -5,000P
- 남은 잔액: 7,800P
▶ 내역 확인: https://mile.0bin.in/my-page
```
### 시나리오 3: 생일 축하 (친구톡 — 채널 친구만)
```
🎂 {고객명}님, 생일 축하드립니다!
오늘 청춘약국에서 구매하시면
마일리지 포인트 2배 적립!
▶ 청춘약국 방문하기
```
---
## 구현 로드맵
### Phase 1 (현재)
- [x] 카카오 채널 개설 및 앱 연결
- [ ] 카카오 스코프 심사 통과 (phone_number, birthday, birthyear)
### Phase 2 (키오스크 도입 시)
- [ ] NHN Cloud 알림톡 API 연동
- [ ] 알림톡 템플릿 등록 (적립 완료, 포인트 사용)
- [ ] 키오스크 적립 시 알림톡 자동 발송
### Phase 3 (고객 확보 후)
- [ ] 채널 친구 추가 유도 (적립 완료 화면에 배너)
- [ ] 생일 축하 친구톡 발송 (birthday 데이터 활용)
- [ ] (선택) 카카오 고객파일 동기화 → 파트너센터 세그먼트 마케팅
---
## 필요한 환경변수 (Phase 2 시점)
```env
# NHN Cloud 알림톡
NHN_CLOUD_APP_KEY=xxx
NHN_CLOUD_SECRET_KEY=xxx
NHN_ALIMTALK_SENDER_KEY=xxx # 카카오 채널 발신 프로필 키
NHN_ALIMTALK_TEMPLATE_CODE=xxx # 적립 완료 템플릿 코드
```
## 참고
- 알림톡 템플릿은 카카오 비즈니스 채널 관리자에서 등록 후 검수 받아야 함 (1~2일 소요)
- NHN Cloud 알림톡 발송 시 카카오톡 미설치 사용자에게는 자동으로 SMS 대체 발송 가능 (추가 비용)