중고폰 매입 플로우

어드민 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 등
IMEIIMEI기기 고유번호
구분접수 구분후보상 등
검수/보상
셀프상태체크셀프등급고객 자가평가 (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
1
제조사
2
모델
3
용량
4
상태
제조사를 선택하세요
🍎
Apple
아이폰 시리즈
📱
삼성전자
갤럭시 시리즈
📱
LG
LG 시리즈
4단계 선택: 제조사 → 모델(2열 그리드) → 용량(2열 그리드) → 상태(A~E 등급 선택) → "매입가 확인하기" 버튼
완료 시 AI에게 자동 질의: "{시리즈} {용량} {등급}등급 중고폰 매입가 알려줘"
TradeinCard
Apple
iPhone 16 Pro Max
256G
A외관 깨끗
1,110,000원
B미세 기스
980,000원
C눈에 보이는 기스
920,000원
D파손/깨짐
560,000원
E심각 손상
10,000원
정확한 금액은 기기 검수 후 확정됩니다
📦 접수하기
다른 모델
"매입 접수" 클릭 시 → 바로 UsedPhoneIntakeSheet 바텀시트 (바로상담 선택 없음)
중고폰은 ConsultSheet 없이 매입 접수 클릭 → 바로 접수 폼이 열립니다. 티켓전화 없음.
중고폰 매입 접수
이름 *
이름
전화번호 *
010-0000-0000
모델명
iPhone 16 Pro Max
용량
256G
셀프 등급 *
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등급
AppleiPhone 16iPhone 16 Pro Max256G1,110,000980,000920,000560,00010,000
삼성전자갤럭시 SGalaxy S25 Ultra256G870,000780,000730,000525,0002,000
LGV 시리즈V50 ThinQ 5G128G49,00025,0009,0005,0002,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매입대기-AAA870,000ORD-001
45전대점이상담20260404-000383...김철수 (2345)iPhone 16 Pro후보상04-04 14:33송금완료04-05ABB740,000ORD-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차"중고 보상 접수하기" → /buybackcta_secondary_label/url
주의 footer1인 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잔 (중고폰 시세조회 미끼)
slugmegacoffee5000
title / subtitle중고 보상 시세조회만 해도 / 메가커피 쿠폰 증정!
쿠폰메가커피 아이스아메리카노 · max 5,000명 · provider=giftshow
auth · agePASS · 만 14세 이상
CTA1차 "쿠폰 이벤트 참여" / 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 데이터 자동 연결 → 재인증 불필요 → 앱회원 전환
시세 변동위탁업체 웹훅으로 자동 업데이트. 신청 시점 시세로 매입 진행.
🔗 관련 URL
어드민https://bongi-mobile-production.up.railway.app/admin/07 중고폰 매입 · 11 매입현황
위탁업체 접수bonge.tredit.ai/model_chk.php온라인 접수 페이지
위탁업체 어드민soprs.tredit.aiID: bonge / PW: bonge
GitHubhttps://github.com/vinsenzo83/bongi-mobile소스코드
회원관리 플로우docs/service-flow-v2.html
인터넷+TV 플로우docs/flow-internet-tv.html
렌탈 플로우docs/flow-rental.html
API 연동 스펙api-spec-buyback.html트레딧 개발팀 공유용
봉이모바일 · 중고폰 매입 플로우 · 2026-04-09
다음: 휴대폰 시세 / 현금 페이백관리 / 포인트 플로우 (별도 파일)