중고폰 매입 플로우
어드민 07번(시세) + 11번(현황) · 302개 모델 · 위탁업체 웹훅 연동
핵심 — 왜 자체 페이지인가?
기존 (트레딧 외부 링크)
고객이 외부 URL(tredit.ai)로 이탈
→ 신뢰도가 위탁업체에 귀속
→ 고객 데이터 봉이에서 수집 불가
현재 (봉이 자체 페이지)
고객은 봉이 안에서만 경험
→ 신뢰도 봉이에 귀속
→ 고객 데이터(PASS 인증) 직접 수집
↓
STEP 0 — 고객 유입 경로 (중고폰 매입)
경로 A
AI 채팅
→
"중고폰 팔고 싶어요"
AI가 바텀시트 오픈
→
UsedPhoneSelectCard
제조사→모델
→용량→상태 선택
→
매입가 카드 표시
→
셀프신청 (매입 접수)
경로 B
매장 방문
→
매장에서 직접
중고폰 접수
→
CRM 등록
↔
어드민 동기화
경로 A: AI 채팅 → UsedPhoneSelectCard(제조사→모델→용량→상태) → 매입가 카드 → 셀프 매입 접수
경로 B: 매장 직접 방문 → 현장 접수 → CRM 등록
인터넷/렌탈과 차이: 티켓전화 없음 (중고폰은 셀프 or 매장만). 현금 페이백 없음 (매입금 지급).
↓
STEP 1 — 매입 시세 데이터 (302개 모델)
위탁업체 시세 변경 시 웹훅 푸시 → 봉이 DB 즉시 업데이트 — 크론/수동 동기화 불필요
Apple (113개)
iPhone 8 ~ iPhone 17
SE / X 시리즈 포함
삼성전자 (168개)
갤럭시 S / A / J / M / 노트
Z폴드 / Z플립 / 와이드 등
LG (21개)
V / G / Q 시리즈
Velvet / 윙
등급별 매입가 (A~E)
| 등급 | 상태 | 예시 (iPhone 16 Pro Max 256G) |
| A등급 | 외관 깨끗, 기능 정상 | 1,110,000원 |
| B등급 | 미세한 생활기스 | 980,000원 |
| C등급 | 눈에 보이는 기스/찍힘 | 920,000원 |
| D등급 | 파손/깨짐 (기능 정상) | 560,000원 |
| E등급 | 심각한 손상/고장 | 10,000원 |
DB: bongi_used_phone_prices (302건) · 위탁업체 웹훅으로 자동 업데이트
↓
STEP 2 — 고객 매입 접수 흐름 (셀프)
① 제조사 선택
Apple/삼성/LG
→
② 시리즈 선택
iPhone 16 등
→
③ 용량 선택
256G 등
→
④ 등급 선택
A~E
→
매입가 카드
표시
매입가 확인
→
"매입 접수" 클릭
→
PASS 본인인증
이름/생년월일/성별
통신사/CI 확보
→
매입 신청서 폼
이름/전화/주소
추천인(매장 드롭다운)
기기정보(자동)
→
봉이 DB 저장
→
위탁업체 API
접수 전달
매입 신청서 필드
| 필드 | 필수 | 설명 |
| PASS 본인인증 | 필수 | 이름/생년월일/성별/통신사/CI 자동 확보 |
| 전화번호 | 필수 | PASS 인증 시 자동 |
| 주소 | 필수 | 수거 주소 (주소 검색) |
| 추천인 | | 드롭다운: 없음 / 상무점 / 전대점 / 신창점 / 첨단점 / 순천점 / 남악점 / 여수점 / 익산점 / 온라인 |
| 기기 정보 | | 자동 채움 (제조사/모델/용량/셀프등급) |
| 계좌 정보 | 필수 | 은행/계좌번호 (매입금 입금용) |
| 개인정보·마케팅 동의 | 필수 | 비회원만 표시 (회원은 가입 시 완료) |
PASS 인증이 신청서 안에 포함: "매입 접수" 클릭 → PASS 인증 먼저 → 신청서 작성 순서
→ PASS로 확보한 데이터(이름/생년월일/성별/통신사)가 회원관리에 비회원(중고폰)으로 자동 등록
→ 나중에 앱 가입 시 전화번호 매칭 → 재인증 불필요
추천인: 매장에서 접수 시 해당 매장 미리 선택, 온라인 접수 시 "없음" 기본값
↓
STEP 3 — 매입 진행 상태
봉이 ↔ 위탁업체 API + 웹훅 연동
봉이 → 위탁업체 (POST API)
· 매입 신청 데이터 전달
· 고객정보 (PASS 인증 데이터)
· 기기정보 (모델/용량/셀프등급)
위탁업체 → 봉이 (웹훅 수신)
· 시세 변경 웹훅 (가격 변동 시 즉시 푸시)
· 상태 변경 웹훅 (동의대기→송금완료)
· 검수 결과 (입고후검수/보상등급/보상가격)
· 카카오톡 발송 / 계약서 발송은 위탁업체가 직접
봉이가 만들 웹훅 수신 엔드포인트:
POST /api/webhook/buyback-status — 상태 변경 수신
POST /api/webhook/buyback-price — 시세 변경 수신
봉이가 호출할 API:
POST 위탁업체 접수 API — 매입 신청 데이터 전달
동의대기
→
접수완료
→
매입대기
→
송금완료
| 상태 | 설명 | 알림 |
| 동의대기 | 고객 동의서 서명 대기 | 알림톡 발송 |
| 접수완료 | 위탁업체에 접수됨 | 알림톡 발송 |
| 매입대기 | 검수 진행 중, 등급 확정 대기 | — |
| 송금완료 | 매입 확정, 고객 계좌로 송금 | 알림톡 + 마이페이지 |
| 반송완료 | 매입 불가, 기기 반송 | 알림톡 |
상태 변경 웹훅 수신 후 처리
1. bongi_used_phone_buyback 테이블 상태 업데이트
2. 어드민 중고폰 현황(11번) 상태 반영 (어드민이 중간 허브)
3. 마이페이지 진행바 자동 반영
4. 앱 푸시 알림 발송 (봉이가 발송)
위탁업체
웹훅 푸시
→
봉이 DB
상태 업데이트
→
어드민(11번)
상태 반영
→
마이페이지
자동 반영
위탁업체 상태 → 봉이 어드민 → 마이페이지 매핑
| 코드 | 위탁업체 상태 | 봉이 어드민 표시 | 마이페이지 진행바 |
| - | 동의대기 | 동의대기 | 접수완료 (동의서 확인 중) |
| 6 | 접수완료 | 접수완료 | 수거 대기 |
| 11 | 보상완료 | 보상완료 | 매입 완료 |
| 41 | 반송대기 | 반송대기 | 반송 처리 중 |
| 42 | 반송완료 | 반송완료 | 반송 완료 |
| 43 | 매입취소 | 매입취소 | 취소 |
위탁업체 어드민 필드 → 봉이 어드민 매핑
| 위탁업체 필드 | 봉이 어드민 필드 | 비고 |
| 고객 정보 |
| 고객명 | 고객명 | |
| 연락처 | 전화번호 | 핵심 키 |
| 접수일자 | 접수일 | |
| 주소 | 고객 주소 | 수거 주소 |
| 매장 정보 |
| 대리점 및 매장명 | 추천인 (매장명) | 없음 / 상무점 / 전대점 등 (드롭다운) |
| 매장 연락처 | 매장 연락처 | |
| 매장 주소 | 매장 주소 | |
| 기기 정보 |
| 제조사 | 제조사 | 삼성전자 / Apple / LG |
| 모델명 | 모델명 | Galaxy A15 등 |
| 용량 | 용량 | 128G / 256G 등 |
| IMEI | IMEI | 기기 고유번호 |
| 구분 | 접수 구분 | 후보상 등 |
| 검수/보상 |
| 셀프상태체크 | 셀프등급 | 고객 자가평가 (A~E) |
| 자동기능검수등급 | 자동검수등급 | |
| 입고후검수등급 | 입고검수등급 | 실물 검수 |
| 보상등급 | 보상등급 | 최종 확정 |
| 보상가격(보상금액) | 보상가격 | 최종 매입가 |
| 수거/배송 |
| 픽업일자 | 수거일 | |
| 송장번호 | 송장번호 | |
| 입금일자 | 입금일 | |
| 기타 |
| 관리번호(접수번호) | 접수번호 | 20260417-000193... 형식 |
| 사진등록URL | 기기 사진 | tredit.ai 링크 |
| 주문번호 | 주문번호 | |
접수완료
→
수거대기
→
검수중
→
매입완료
/
반송
등급 검수 프로세스
고객 셀프등급
(A~E 자가평가)
→
위탁업체 입고
실물 검수
→
입고후검수 등급
(실제 상태)
→
보상등급 확정
+ 보상가격
→
고객 계좌
송금
셀프등급 ≠ 보상등급: 고객이 A등급으로 신청해도 실물 검수 후 B등급으로 확정될 수 있음. 보상가격은 보상등급 기준.
↓
STEP 4 — 중고폰 데이터가 흘러가는 곳
| 데이터 | 소스 | 파생되는 곳 |
매입 시세 (302개 모델) |
위탁업체 웹훅 수신 (시세 변경 시 즉시 푸시) bongi_used_phone_prices |
· 고객 매입가 카드 (AI 채팅에서 표시)
· AI 채팅 응답 ("A등급 1,110,000원")
· 어드민 중고폰 매입 (07번)
· 어드민 중고폰 현황 (11번) 시세 참조
|
| 매입 접수 데이터 |
고객 매입 접수 bongi_used_phone_buyback |
· 봉이 DB → 위탁업체 API 전달
· 어드민 중고폰 매입현황 (11번)
· 신청현황(10번)과 별도 관리
· 마이페이지 매입이력
|
| PASS 인증 데이터 |
매입 접수 시 수집 이름/생년월일/성별/통신사 |
· 회원관리 (02번) — 비회원(중고폰) 등록
· 앱 가입 시 자동 매칭 (재인증 불필요)
· 이름 자동 수정 기준 (PASS 실명 우선)
|
| 진행 상태 |
위탁업체 웹훅 수신 (상태 변경 시 즉시 푸시) (동의대기→송금완료) |
· 어드민 중고폰 현황 (11번) 실시간 반영
· 마이페이지 진행바 표시
· 상태 변경 시 알림톡 자동 발송
|
시세: 위탁업체 웹훅
→ DB 자동 저장
→
고객 매입가 카드
AI 채팅 응답
중고폰 매입(07번)
중고폰 현황(11번)
회원관리(02번)
마이페이지
위탁업체 담당: 카카오톡 발송 + 계약서 발송 + 수거 + 검수 + 입금 (봉이는 접수만)
↓
STEP 5 — 고객에게 보이는 화면
고객 중고폰 매입 UI (AI 채팅 내 — 실제 웹 컴포넌트 기준)
UsedPhoneSelectCard
제조사를 선택하세요
4단계 선택: 제조사 → 모델(2열 그리드) → 용량(2열 그리드) → 상태(A~E 등급 선택) → "매입가 확인하기" 버튼
완료 시 AI에게 자동 질의: "{시리즈} {용량} {등급}등급 중고폰 매입가 알려줘"
TradeinCard
Apple
iPhone 16 Pro Max
256G
정확한 금액은 기기 검수 후 확정됩니다
"매입 접수" 클릭 시 → 바로 UsedPhoneIntakeSheet 바텀시트 (바로상담 선택 없음)
중고폰은 ConsultSheet 없이 매입 접수 클릭 → 바로 접수 폼이 열립니다. 티켓전화 없음.
중고폰 매입 접수
셀프 등급 *
A외관깨끗
B미세기스
C기스
D파손
E심각
접수 신청하기
접수 완료 시 → 바텀시트 닫힘 → 채팅에 완료 카드 표시
📱 중고폰 매입 접수가 완료됐어요!
모델iPhone 16 Pro Max 256G
등급A등급
예상 매입가1,110,000원
신청완료
검수중
검수완료
입금완료
📦 수거 일정 안내 문자가 발송됩니다
↓
FINAL — 어드민 화면 (2개)
07번 — 중고폰 매입 시세 (어드민 상품관리 내)
전체 (302)
Apple (113)
삼성 (168)
LG (21)
모델명 검색
📌 A=외관깨끗 / B=미세기스 / C=눈에보이는기스 / D=파손·깨짐 / E=심각손상 | 위탁업체 웹훅 자동 수신
| 제조사 | 시리즈 | 모델명 | 용량 | A등급 | B등급 | C등급 | D등급 | E등급 |
| Apple | iPhone 16 | iPhone 16 Pro Max | 256G | 1,110,000 | 980,000 | 920,000 | 560,000 | 10,000 |
| 삼성전자 | 갤럭시 S | Galaxy S25 Ultra | 256G | 870,000 | 780,000 | 730,000 | 525,000 | 2,000 |
| LG | V 시리즈 | V50 ThinQ 5G | 128G | 49,000 | 25,000 | 9,000 | 5,000 | 2,000 |
302개 표시 / 전체 302개
11번 — 중고폰 매입 현황
8
동의대기
23
접수완료
15
매입대기
142
송금완료
3
반송완료
🔗 위탁업체 웹훅 연동 상태 · 마지막 수신: 2026.04.05 19:25
정상 연결
매장: ALL
상태: ALL
기간: 2026-03-26 ~ 2026-04-05
키워드 검색
| 순번 | 매장명 | 접수번호 | 고객명(뒷자리) | 모델명 | 구분 | 접수일자 | 상태 | 입금일자 | 셀프등급 | 입고후검수 | 보상등급 | 보상가격 | 주문번호 |
| 47 | 순천점 | - | 20260405-000385... | 권홍석 (6010) | Galaxy S23 Ultra | 후보상 | 04-05 19:20 | 접수완료 | - | A | - | - | - | - |
| 46 | 상무점 | 김상담 | 20260405-000384... | 홍길동 (5678) | Galaxy S25 Ultra | 후보상 | 04-05 15:10 | 매입대기 | - | A | A | A | 870,000 | ORD-001 |
| 45 | 전대점 | 이상담 | 20260404-000383... | 김철수 (2345) | iPhone 16 Pro | 후보상 | 04-04 14:33 | 송금완료 | 04-05 | A | B | B | 740,000 | ORD-003 |
지원 기기
스마트폰
태블릿
워치
노트북
무선이어폰
🎁 이벤트 페이지 개발 — 시세조회 유입 + 공용 시스템 (트레딧 폐기·자체 구축)
기존 (트레딧 외부 이벤트 LP)
bonge.tredit.ai/event/에서 운영
→ 외부 도메인 = 신뢰도 위탁업체 귀속
→ 신청자 데이터(이름·연락처·CI) 봉이가 직접 수집 불가
→ 쿠폰 발급·알림톡 모두 위탁업체 의존
신규 (봉이 자체 이벤트 시스템)
prexymarket.com/event/{slug}에서 운영
→ 신뢰도 봉이에 귀속 + UTM·전환 직접 추적
→ 신청자 즉시 콜DB(
incentive_customer_db) 적재 → 상담 자동 배정
→ 외부 API(쿠폰사·알림톡)는 봉이 어댑터 호출
🎯 핵심 목표: 1 인프라로 N 이벤트 운영. 슬러그 1줄 + 어드민 입력만으로 신규 이벤트 LP 즉시 가동. 트레딧 같은 외부 의존 0.
현재 사용처: 중고폰 시세조회 미끼 (예: 메가커피 5,000잔 쿠폰)
향후 확장: 인터넷+TV 가입 결합 사은품 · 가전렌탈 시즌 프로모션 · 친구 초대 캠페인 · 매장 QR 방문 인증 · 추첨형 응모
🗄️ 도메인 모델 (DB 3 테이블)
bongi_events (이벤트 마스터 — 1행=1이벤트, 슬러그 기준)
· slug · title · subtitle · hero_image_url
· coupon_name · coupon_provider('giftshow'|'biztalk'|'manual') · max_applications · current_count
· start_at · end_at · is_active
· agreement_texts JSONB (개인정보·제3자·마케팅)
· cta_primary/secondary_label/url
· auth_method('pass'|'sms'|'none') · age_minimum
· alimtalk_template_id · partner_logo_url · metadata JSONB
bongi_event_applications (신청자)
· event_id · name · phone(마스킹) · ci(PASS 토큰)
· agreed_at · agreement_types JSONB · agreement_ip
· coupon_serial · coupon_issued_at · alimtalk_sent_count
· received · received_at · assigned_store_id · queue_position
· source_utm JSONB · referrer · customer_db_id
bongi_event_coupons (수동형 사전 등록 풀)
· event_id · serial · status('available'|'issued'|'used'|'expired')
🎨 페이지 템플릿 (1 HTML이 N 이벤트 처리)
| 섹션 | 구성 | 데이터 원천 |
| 헤더 | 봉이 로고 × 파트너 로고 | brand/partner_logo_url |
| Hero | 제목 + 부제 + 이미지 + 선착순 N잔 뱃지 | title · subtitle · hero_image_url · max_applications |
| 주의사항 | * 선착순 · PASS 후 순차 발송 | metadata.notices[] |
| 약관 동의 | 체크박스 3종 + 내용보기 모달 | agreement_texts JSONB |
| CTA 1차 | "쿠폰 이벤트 참여하기" (동의 후 활성) | cta_primary_label |
| CTA 2차 | "중고 보상 접수하기" → /buyback | cta_secondary_label/url |
| 주의 footer | 1인 1회 · 14세 미만 제한 | age_minimum |
🔌 외부 API 어댑터 (이벤트별로 다른 제공자 선택)
본인인증
• PASS (KCB/NICE/KMC) — 만 14세·CI
• SMS (Solapi/NHN) — 휴대폰 보유만
• none — 전화번호만 (봇 위험)
쿠폰 발급
• 기프티콘몰 API — 실시간 시리얼
• 카카오 Biztalk — 알림톡 일체
• 수동 — 엑셀 CSV 사전 import
알림톡
• Solapi · NHN Cloud · KakaoBiz
• 템플릿 ID + 변수 매핑
• 실패 시 09:25 cron 재시도
🔄 신청 상태 전이 (9단계)
0. LP 진입 (utm tracking) → 1. 약관 3종 동의 → 2. 본인인증 (auth_method) → 3. 신청 INSERT (queue_position) → 4. 정원 검증 (current_count < max) → 5. 쿠폰 발급 (provider API or 풀에서 dequeue) → 6. 알림톡 발송 → 7. 콜DB 자동 적재 (incentive_customer_db · source='event:{slug}') → 8. 접수 처리 (매장 매니저) → 9. 쿠폰 사용·매장 방문·계약 전환 KPI
👨💼 어드민 화면 (2개 신규)
이벤트 마스터 (incentive-events.html)
슬러그·제목·이미지·약관·쿠폰사·알림톡 ID 입력
미리보기 (데스크탑/모바일)
복제·활성/종료 토글
신청자 list (incentive-event-applications.html)
Tredit 패턴 — 순번·이름(마스킹)·전화·신청일·쿠폰지급·알림톡·접수
필터: 이벤트·쿠폰지급·접수·검색
CSV 다운로드 · 일괄 재발송 · 매장 배정
🎬 첫 이벤트 — 메가커피 5,000잔 (중고폰 시세조회 미끼)
| slug | megacoffee5000 |
| title / subtitle | 중고 보상 시세조회만 해도 / 메가커피 쿠폰 증정! |
| 쿠폰 | 메가커피 아이스아메리카노 · max 5,000명 · provider=giftshow |
| auth · age | PASS · 만 14세 이상 |
| CTA | 1차 "쿠폰 이벤트 참여" / 2차 "중고 보상 접수" → /buyback |
| 기간 | 2026-06-10 ~ 2026-06-30 |
| 알림톡 | BONGI_EVENT_COUPON_001 · 변수=쿠폰 시리얼+사용 link |
📈 향후 확장 시나리오 (같은 인프라 재사용)
| 이벤트 패턴 | 설명 | 재사용 정도 |
| 중고폰 시세조회 미끼 | 현재 · 메가커피 등 쿠폰 | 100% |
| 인터넷+TV 가입 결합 사은품 | 가입 시 추가 사은품 신청 | hero·CTA만 변경 |
| 가전렌탈 시즌 프로모션 | 특정 기간 가입 시 캐시백 | + rental_sales 연동 |
| 친구 초대 캠페인 | 초대코드 + 양방향 보상 | + referral 모듈 |
| 매장 QR 방문 인증 | QR 스캔 + 매장 방문 인증 | + store_visit 모듈 |
| 추첨형 응모 | 마감 후 cron 무작위 추첨 | + is_winner 플래그 |
🗓️ 개발 Phase (2주 스프린트)
Phase 1 (Week 1) — MVP: 메가커피 단일 이벤트 하드코딩, 공개 LP 1개, SMS 인증 폴백, 쿠폰 엑셀 수동 발급, 콜DB 자동 적재, 모바일 360px
Phase 2 (Week 2) — 일반화: 슬러그 기반 동적 LP, 어드민 마스터 CRUD + preview, PASS 본인인증 연동, 외부 쿠폰사 API, 통계 대시보드, UTM 추적
Phase 3 (병렬) — 확장: 추첨형, 친구 초대 연동, 매장 QR 인증, A/B 테스트, 봉이 고객 앱 통합
🛡️ 보안·법적: PIPA(약관 동의 IP·UA·시각 기록·마케팅 별도) · 만 14세 미만 자동 차단 (PASS) · 중복 신청 (phone+event_id UNIQUE) · 봇 방지 (hCaptcha + IP rate limit) · 마스킹 (이름 '홍길*' · 전화 '010-9999-****') · 감사 로그 (쿠폰 지급·접수·배정 모두 변경자·시각)
↓
예외 케이스 — 중고폰 매입
| 상황 | 처리 방법 |
| 셀프등급 ≠ 실제등급 | 고객이 A등급 신청 → 검수 후 B등급 확정. 보상가격은 보상등급 기준. 고객에게 알림톡 발송. |
| 매입 불가 기기 | 검수 후 매입 불가 판정 → 반송완료 상태 → 고객에게 알림톡 + 반송 안내 |
| 위탁업체 API 장애 | 어드민 중고폰 현황에서 API 연동 상태 모니터링. 장애 시 수동 상태 관리. |
| PASS 인증 실패 | 매입 접수 불가. PASS 인증 완료 필수. |
| 이미 앱회원인데 매입 접수 | 전화번호 매칭 → 기존 회원에 매입 이력 연결. 별도 비회원 생성 안 함. |
| 매입 후 앱 가입 | 전화번호 매칭 → PASS 데이터 자동 연결 → 재인증 불필요 → 앱회원 전환 |
| 시세 변동 | 위탁업체 웹훅으로 자동 업데이트. 신청 시점 시세로 매입 진행. |
봉이모바일 · 중고폰 매입 플로우 · 2026-04-09
다음: 휴대폰 시세 / 현금 페이백관리 / 포인트 플로우 (별도 파일)