티켓 관리 플로우
어드민 09번 메뉴 · 인터넷 105개 + 렌탈 51개 = 총 156개 · 조합 자동 생성 (셋톱·WiFi 모델은 별도 관리)
핵심 — 티켓번호란?
티켓번호 = 상품 조합의 고유 식별 코드. 발급이 아님. 상품에 부여된 고정 코드.
고객이 AI 채팅에서 상품 탐색 → 티켓번호 확인 → 콜센터 전화 시 "SK0188이요" → 상담사 즉시 파악.
인터넷+TV (조합 상품)
속도 × TV × WiFi 유/무 = 티켓 1개 (셋톱·WiFi 모델은 별도 관리)
예: SKT 500M + Btv 스탠다드 + WiFi 유
= SK0015 (월 46,200원)
렌탈 (1:1 매핑)
상품 1개 = 티켓 1개 (조합 없음)
예: 코웨이 아이콘3 냉온정 정수기
= R001 (월 14,450원)
↓
STEP 1 — 티켓 자동 생성 구조 (신 구조)
속도 × TV × WiFi 유/무 = 티켓 1개 (셋톱·WiFi 모델은 별도 관리 · 모델 변경 시 티켓번호 유지)
| 통신사 | 조합 요소 | 조합 수 | 티켓번호 |
| SKT |
속도(3) × TV(5+없음) × WiFi(유/무) + 인터넷단독 |
60개 |
SK0001 ~ SK0060 |
| KT |
속도(3) × TV(5) × WiFi(유/무) + 인터넷단독 |
30개 |
KT0001 ~ KT0030 |
| LG U+ |
속도(3) × TV(2) × WiFi(필수) + 인터넷단독 |
15개 |
LG0001 ~ LG0015 |
| 렌탈 |
상품 1:1 매핑 (조합 없음) |
51개 |
R001 ~ R051 |
| 합계 (인터넷 105 + 렌탈 51) |
156개 |
|
📌 신 구조: 셋톱(SKT 5종/KT 3종/LG 2종) · WiFi(SKT 4종/KT 4종/LG 1종) 모델은
티켓 요소에서 제외 → 기본 모델만 관리.
모델 변경 시 티켓번호 유지, 요금만 재계산. 상세는
01 인터넷+TV 상품관리 참조.
예: SKT 500M
+ Btv 스탠다드
+ AI NUGU
+ GIGA WiFi 6
→
SK0188
월 53,900원
→
고객이 카드에서
이 티켓번호 확인
→
전화 시
"SK0188이요"
→ 상담사 즉시 파악
인터넷 요금(100M/500M/1G)은 3사 공통 고정: 22,000 / 33,000 / 38,500원. TV/셋톱/WiFi 가격만 통신사별 다름.
↓
STEP 2 — 티켓번호가 사용되는 곳
상품관리에서
상품 등록/편집
→
bongi_tickets
자동 생성
→
고객 상품 카드 (티켓번호 표시)
AI 채팅 응답 ("SK0188 추천")
콜센터 상담사 티켓 조회
신청현황 (10번) 티켓번호 컬럼
티켓관리 (09번) 목록
bongi_applications.product_ticket
| 사용 위치 | 역할 |
| 고객 상품 카드 | ProductCard/RentalCard 상단에 티켓번호 배지 표시 |
| AI 채팅 | 상품 추천 시 티켓번호 포함 → 고객이 전화 시 활용 |
| 콜센터 CRM | 상담사가 티켓번호로 상품 즉시 조회 → 상담 시간 단축 |
| 신청현황 | 셀프신청/티켓 신청 시 product_ticket에 기록 |
| ConsultSheet 모달 | "바로상담" 선택 시 티켓번호 크게 표시 → "이 번호를 말씀해주세요" |
↓
STEP 3 — 상품 변경 → 티켓 연동 정책
| 변경 유형 | 예시 | 티켓 처리 | 기존 주문 |
| 이름 변경 | 지니TV 베이직 → 베이직2 | 티켓번호 유지, 이름만 업데이트 | 영향 없음 |
| 요금 변경 | TV 16,500 → 17,600 | 티켓번호 유지, 요금만 업데이트 | 계약 시점 요금 유지 |
| 신규 모델 추가 | 셋톱 "AI NUGU 2" 추가 | 새 조합 → 새 번호 발급 (SK0451~) | 영향 없음 |
| 모델 단종 | 셋톱 "AI NUGU" 단종 | 비활성 → 포함된 모든 티켓 자동 비활성 | 이력 보존 |
| 렌탈 상품 비활성 | 코웨이 아이콘3 단종 | 해당 티켓(R001) 자동 비활성 | 이력 보존 |
| 렌탈 신규 추가 | 새 정수기 등록 | 새 티켓번호 발급 (R052~) | 영향 없음 |
연쇄 비활성 규칙
셋톱 비활성
→ 해당 셋톱 포함 티켓 전부
TV 비활성
→ 해당 TV 포함 티켓 전부
WiFi 비활성
→ 해당 WiFi 포함 티켓 전부
카드 비활성
→ 티켓 영향 없음
어드민 운영 플로우
상품관리에서
모델 추가/비활성
→
"티켓 동기화"
버튼 클릭
→
기존 vs 현재
조합 비교
→
새 조합 → 새 번호 발급
없어진 조합 → 비활성
→
변경 내역
확인 후 적용
상품 추가 시 티켓 자동 생성
인터넷+TV — 구성요소 추가 시
어드민 상품관리
TV/셋톱/WiFi 추가
→
"티켓 동기화"
버튼 클릭
→
새 조합 감지
→ 새 번호 발급
예: SKT에 셋톱 "AI NUGU 2" 추가
→ 새 셋톱 포함된 조합 전부 자동 생성
→ SK0451, SK0452... 발급
기존 티켓(SK0001~SK0450)은 그대로 유지
렌탈 — 신규 상품 추가 시
어드민 렌탈관리
새 상품 등록
→
티켓번호
자동 발급
→
R052 부여
(마지막+1)
렌탈은 상품 1:1 매핑
→ 등록 즉시 다음 번호 자동 발급
기존 R001~R051은 그대로 유지
핵심 원칙 4가지
① 티켓번호는 한번 발급되면 영원히 해당 조합을 가리킨다
② 삭제는 없다 — 비활성만 있다
③ 비활성 티켓은 신규 신청 불가, 기존 주문은 참조 가능
④ 번호는 절대 재사용하지 않는다 (SK0451 다음은 SK0452)
↓
STEP 4 — 어드민 티켓관리 화면 (09번)
KPI
필터
전체
SKT
KT
LG U+
렌탈
티켓번호 / TV / 셋톱 / WiFi 검색
인터넷+TV 조합 상품 티켓
| 티켓번호 | 통신사 | 속도 | TV | 셋톱박스 | 와이파이 | 합계 월요금 | 상태 | 상세 |
| SK0188 |
SKT |
500M |
Btv 스탠다드 |
AI NUGU |
GIGA WiFi 6 |
53,900원 |
활성 |
상세 |
| KT0311 |
KT |
1G |
지니TV 모든G |
기가지니3 |
홈AX |
64,900원 |
활성 |
상세 |
| SK0023 |
SKT |
100M |
Btv 이코노미 |
스마트3미니 |
GIGA WiFi |
36,300원 |
비활성 |
상세 |
20건씩 페이지네이션 · 통신사/검색어 필터
렌탈 상품 티켓
| 티켓번호 | 카테고리 | 브랜드 | 상품명 | 월요금 | 카드후 | 프로모션 | 상태 |
| R001 |
정수기 |
코웨이 |
아이콘3 냉온정 정수기 |
14,450원 |
0원 |
반값할인 |
활성 |
| R015 |
공기청정기 |
LG |
퓨리케어 28평 |
32,900원 |
26,900원 |
현금 15만 |
활성 |
51개 상품 · 카테고리/브랜드 필터 · 페이지네이션
"상세" 클릭 시: 해당 상품의 모든 정보 (요금/현금 페이백/카드할인/설치비/스펙 등) 모달 표시
활성/비활성: 상품관리(03~06번)에서 토글 → 티켓관리에 자동 반영. 티켓관리에서 직접 변경 불가.
DB에서 로드: show(5) 호출 시 loadTickets() → API /admin/platform/tickets에서 실시간 상태 로드
↓
STEP 5 — 티켓 동기화 API
| API | 설명 |
| GET /admin/platform/tickets | 전체 티켓 목록 (156개) — KPI 수치 + 상태(is_active) 로드 |
| POST /admin/platform/tickets/sync | "티켓 동기화" 버튼 → 상품 변경사항 일괄 반영 · 렌탈 상품 → 렌탈 티켓 이름/요금/활성 동기화 · 인터넷 조합 → 새 조합 감지 → 새 번호 발급 / 없어진 조합 비활성 |
bongi_tickets 테이블 구조
| 컬럼 | 타입 | 설명 |
| id | integer PK | 자동 증가 |
| ticket_number | text | SK0001, KT0001, LG0001, R001 |
| ticket_type | text | 'carrier' (인터넷) / 'rental' |
| carrier | text | SKT / KT / LG U+ |
| speed_id | FK | → bongi_internet_speeds.id |
| tv_id | FK | → bongi_tv_products.id |
| settop_id | FK | → bongi_settop_boxes.id |
| wifi_id | FK | → bongi_wifi_products.id |
| rental_name | text | 렌탈 상품명 (렌탈만) |
| rental_monthly_fee | text | 렌탈 월요금 (렌탈만) |
| total_monthly_fee | integer | 합계 월요금 |
| is_active | boolean | 활성/비활성 |
봉이모바일 · 티켓 관리 플로우 · 2026-04-09
다음: 신청현황 / 중고폰 매입현황 플로우 (별도 파일)