관리자 작업실
관리자 계정(ADMIN_EMAILS)의 Google 로그인으로 들어갑니다. 인터넷 사이트와 운영 PC 어디서나 같은 화면입니다.
운영 PC 에서는 `.env` 의 ADMIN_KEY 로도 들어갈 수 있습니다.
관리자 작업실
시세·문의·견적·회원·결제를 한 곳에서 봅니다. 요금표 업로드·온톨로지 편집·자료실·미디어 생성은 운영 PC 에서만 됩니다.
시세·시스템 상태
AI 모델 배치
질문마다 판별기가 난이도(초급·중급·고급)를 골라 모델을 자동 배정합니다. 견적은 중급 고정, 번역은 초급 고정. 초급이 어렵다고 판단하거나 같은 질문이 다시 오면 한 단계 올리고, 고급은 하루 상한을 넘으면 한 단계 내립니다. 비용은 단가표 기준 추정치입니다.
| 단계 | 모델 | 목표 | 실제(7일) | 호출 | 입력 토큰(캐시) | 출력 토큰 | 추정 비용 |
|---|
환경변수 설정값 9개
| 이름 | 모델 | 예비 | 출처 |
|---|
견적 요청
고객·파트너가 보낸 견적 요청과 에이전트가 만든 초안. 담당자가 확인 후 항공 포함 최종 견적을 연락합니다.
| 시각 | 경로 | 고객 | 연락처 | 조건 | 진행 상태 | 초안 |
|---|
에이전트 대화 기록
고객(비로그인)·타사 파트너·핑크투어 직원·관리자의 모든 상담이 남습니다. 「모범」을 켜면 그 답변이 에이전트 프롬프트의 예시로 자동 주입되어 이후 답변 품질에 반영됩니다(학습). CSV 는 엑셀용, JSONL 은 학습·평가용(OpenAI messages 형식)입니다.
| 시각 | 구분 | 회원·소속 | 질문 | 답변(요약) | 모범 |
|---|
파트너 회원
Google 로그인 회원. 요금제를 바꾸거나 크레딧을 지급·회수할 수 있습니다. 핑크투어 직원은 `.env`의 INTERNAL_EMAILS 에 넣거나 여기서 「내부」로 지정하세요.
| 회원 | 소속 | 역할 | 요금제 | 크레딧 | 상담/견적 | 결제 | 가입 | 관리 |
|---|
카드 결제
| 시각 | 회원 | 상품 | 금액 | 크레딧 | 상태 | 주문번호 |
|---|
크레딧 장부 최근 150건
| 시각 | 회원 | 내용 | 증감 | 잔액 |
|---|
호텔 파트너 등록 요금·특가
호텔 파트너(회원·크레딧 탭에서 「호텔」로 지정한 계정)가 /hotel.html 에서 등록한 요금·특가입니다. 승인한 건만 상담·견적에 반영되고, 반려·철회하면 즉시 빠집니다. 모든 변경은 이력에 남습니다.
| 호텔·리조트 | 종류·제목 | 객실·식사 | 투숙 기간 | 요금 | 조건·메모 | 상태 | 관리 |
|---|
공급사 요금표 정규화
공급사 5곳(hana · lofttop · SP · walk · ZEN) 요금표를 공급사별로 따로 보관합니다. 파일 이름이 [공급사코드]기준일_정리일(예: [SP]20261023_1109.xlsx)이면 공급사와 기준일을 자동으로 읽고, 같은 파일은 「변경 없음」, 이미 있는 것보다 예전 판은 반영하지 않습니다. 엑셀 속 결제·취소 문구는 가져오지 않고 「제외됨」으로 아래 검수 화면에만 보입니다(고객에게는 「결제·취소 규정」 탭의 핑크투어 규정만 나갑니다). 요금표(엑셀)를 올리면 시트·표 머리를 판별해 리조트·투숙 기간·객실·인원·식사·예약 조건·N박 요금 행으로 바꾸고, 원본 셀 주소를 함께 보관합니다. 해석하지 못한 칸은 오류 목록에 남습니다. 승인한 버전만 견적 계산에 쓰이며, 승인하면 이전 승인본은 대체됩니다. 공급가 자료이므로 관리자 화면에서만 보입니다.
제외 시트 목록
여기 적은 글자가 시트 이름에 들어 있으면 그 시트는 통째로 건너뜁니다(한 줄에 하나, 두 글자 이상, 띄어쓰기·대소문자 무시). 다음에 올리는 요금표부터 적용됩니다. 항상 제외되는 기본 목록:
| 공급사·기준일 | 파일 | 정규화 행 | 오류·경고 | 승인본 대비 | 상태 | 올림·검토 | 관리 |
|---|
견적 계산기 승인된 요금표 기준 · 내부용(공급가 표시)
고객·파트너 견적서에 들어가는 금액은 이 엔진이 계산합니다(AI 는 설명만). 수작업 견적과 대조할 때 쓰세요. 밤별 내역과 원본 셀 주소가 함께 나오므로 요금표와 바로 맞춰 볼 수 있습니다. 이 화면의 공급가는 외부에 보내지 마세요.
리조트 칸에 쉼표로 여러 곳을 적으면 같은 조건으로 비교견적이 됩니다(최대 5곳). 저장하면 요금표 버전·환율이 함께 보관되고 고객용·내부용 PDF 를 받을 수 있습니다.
저장된 견적서 비교견적·고객 견적 요청·관리자 계산
| 작성 | 경로·작성자 | 고객 | 조건 | 리조트 | 요금표·마진 | 상태 |
|---|
추천 정보 리조트별 강점·불만·사실 — 출처·시기 필수
고객 추천(「나에게 맞는 리조트 3곳」)과 챗봇이 리조트의 아쉬운 점을 말할 때 쓰는 기록입니다. 출처(매체·링크)와 시기가 없는 약점은 저장되지 않습니다. 전체 후기 수와 같은 불만 수를 넣으면 고객 화면에 「후기 N건 중 M%」로 표시되고, 최근 2년 기록에 더 큰 무게가 실립니다. 리조트를 비우면 모든 리조트에 공통으로 안내하는 「미리 확인」 항목이 됩니다(점수에는 반영되지 않음).
| 리조트 | 항목·종류 | 요약 · 기대/현실 | 근거(출처·시기·비율) | 대응 | 상태 | 관리 |
|---|
결제·취소 규정 핑크투어 규정만 — 일반 고객(B2C)과 여행사·파트너(B2B) 따로
고객 화면·상담 답변·견적서에는 여기에 입력한 핑크투어 규정만 나옵니다. 공급사 요금표(엑셀)에 적힌 결제·송금·입금 기한·취소 수수료 문구는 가져오지 않습니다. 일반 고객에게는 B2C 규정만, 여행사 파트너·직원에게는 B2B 규정만 보입니다. 저장하면 새 버전으로 쌓이고, 이미 나간 견적서는 그때의 규정을 그대로 보여 줍니다. 상담 에이전트는 아래 「고객에게 보이는 문장」을 고치지 않고 그대로 인용합니다.
리조트 사진 고객 화면 사진 카드 — 출처 필수
상담 답변과 추천의 사진 카드에 쓰는 사진입니다. 리조트 공식 승인 사진 또는 핑크투어 보유(촬영) 사진만 올려 주세요. 공급사 요금표·자료에 든 사진, 인터넷에서 가져온 사진, AI 로 만든 사진은 쓰지 않습니다. 사진이 없는 리조트는 사진 자리에 리조트 이름 카드가 나옵니다. 리조트마다 가장 최근에 올린 사진 1장이 대표로 쓰입니다.
| 사진 | 리조트 | 출처 | 올린 사람·때 | 관리 |
|---|
자료 수집 거래처 공유 자료 → 핑크투어 구글드라이브
거래처가 공유한 사진·영상·자료를 핑크투어 구글드라이브의 「거래처 자료 / 거래처 이름」 폴더로 옮겨 둡니다. 새 파일·바뀐 파일만 옮기고, 거래처가 원본을 지워도 옮겨 둔 자료는 남습니다. 보관용이라 고객 화면·답변·요금표에는 자동으로 쓰이지 않습니다.
① 도착지 — 자료를 모아 둘 구글드라이브
② 수집 창 — 운영 PC 에서 자료를 옮기는 프로그램
③ 거래처 자료 등록 받은 방식에 맞는 칸에 넣어 주세요
G구글드라이브
공유 링크만 넣으면 됩니다. 구글 안에서 바로 복사해 가장 빠릅니다.
거래처에 폴더를 「링크가 있는 모든 사용자 – 뷰어」로 공유해 달라고 요청하세요.
O원드라이브
공유 링크만 넣으면 됩니다(로그인 불필요). 운영 PC 를 거쳐 옮기므로 양이 많으면 하루 이상 걸립니다.
「링크가 있는 누구나」 공유여야 합니다. 개인용 원드라이브(1drv.ms) 링크는 아직 가져오지 못합니다.
N네이버 MYBOX
주소만으로는 가져올 수 없습니다. 운영 PC 에 MYBOX 탐색기를 설치하고, 그 PC 에 생긴 MYBOX 드라이브의 폴더 경로를 넣습니다.
폴더 경로는 운영 PC 에서 연 화면(http://localhost:8790/admin.html)에서만 등록할 수 있습니다.
처음이라면 — MYBOX 탐색기 설치부터 등록까지 (눌러서 보기)
- 설치 — 자료 수집 창(자료수집_시작.bat)이 떠 있는 운영 PC 의 브라우저에서 네이버 MYBOX(
mybox.naver.com)에 들어가 PC 용 「MYBOX 탐색기」(Windows)를 내려받아 설치합니다. Windows 10 64비트 이상이어야 합니다. - 로그인 — MYBOX 탐색기를 열고 거래처가 알려 준 네이버 계정으로 로그인합니다. 비밀번호는 탐색기 화면에만 넣습니다(이 화면·카톡·메일에 적지 않습니다). 네이버가 「새 기기 인증」을 요구하면 계정 주인(거래처)에게 확인을 부탁합니다.
- 경로 복사 — 윈도우 「내 PC」에 MYBOX 드라이브(보통
N:)가 생깁니다. 가져올 폴더를 열고 위쪽 주소 칸을 눌러 경로를 복사합니다. - 등록 — 운영 PC 에서 연 이 화면의 위 칸에 거래처 이름과 복사한 경로를 넣고 「등록」을 누릅니다.
- 수집 — 「지금 수집」을 누르거나 다음 확인 때까지 기다립니다. 운영 PC 를 거쳐 올라가므로 양이 많으면 오래 걸립니다. 그동안 운영 PC · MYBOX 탐색기 · 자료 수집 창을 켜 둡니다.
mybox.naver.com/share/…) — 탐색기로 바로 가져올 수 없습니다. 거래처에 ① 구글드라이브나 원드라이브 링크로 다시 공유해 달라고 하거나(가장 빠릅니다) ② 핑크투어 네이버 계정을 멤버로 초대해 달라고 요청합니다.
거래처마다 네이버 계정이 다르면 한 계정씩 로그인해 차례로 가져옵니다.
최근 옮긴 파일 최근 50개
| 거래처 | 파일 | 크기 | 옮긴 때 | 도착지 |
|---|
옮기지 못한 파일 다음 수집 때 다시 시도합니다
| 거래처 | 파일 | 사유 | 때 |
|---|
운영 기능은 운영 PC 에서만
요금표 업로드·온톨로지 편집·자료실·메일 확인·접속코드 파트너는 파일을 쓰는 기능이라 인터넷 사이트에서는 열리지 않습니다. 사장님 PC 의 `시작.bat` → http://localhost:8790/admin.html 에서 진행하세요.
1. 요금표 업로드 가격 = 카탈로그·Supabase 스냅샷
밴더 메일로 받은 요금표 엑셀을 올리면 중복을 정리하고 정해 둔 공급사 순서의 값으로 시세에 반영되고, 지역·식사·이동수단 특징은 온톨로지에 자동 누적됩니다. (요금표_수신함 폴더 저장 시 1분 내 자동 반영)
2. 표준 시세표 조회
| 리조트 | 룸 | 기간 | 요금 | 식사 | 밴더 | 기준일 |
|---|
3. 리조트 특징 (온톨로지)
4. 리조트 자료실 (이미지·PDF)
5. 접속코드 파트너 v2 호환 · 로컬 전용
Google 로그인을 쓰지 않는 파트너에게 접속코드(PT-…)를 발급합니다. 인터넷 사이트의 파트너 포털은 Google 로그인 회원(회원·크레딧 탭)을 씁니다.
| 이름 | 소속 | 접속코드 | 요금제 | 잔여/만료 | 사용 | 상태 | 관리 |
|---|