대시보드
rev. —OVERVIEW
운영 상태
설정 출처와 연결 상태를 한 화면에서 확인합니다.
- 설정 revision
- — 현재 환경 기준
- AI Provider
- — 중재 호출 연결
- 안전 지원처
- — 최소 1개 필요
- 프로젝트
- — Firebase project
SYSTEM
시스템 연결 상태
RECENT
최근 변경
| 시각 | 작업 · 대상 | actor | revision |
|---|
PRODUCTS
상품 관리
유료 상품(TWOMORY 프리미엄)의 이름·가격·기간·스토어 상품 ID·판매 문구를 정합니다. 앱은 이 값을 읽어 가격을 보여 줍니다.
HOW TO
사용법
- 스토어 콘솔(Google Play Console · App Store Connect)에서 정기 결제 상품을 먼저 만들고, 그 «제품 ID»를 여기 상품에 넣습니다. 모양이 안내와 달라도 저장은 됩니다 — 화면이 알려 줄 뿐입니다.
- 가격은 원 단위 정수입니다. 앱 소개 화면이 이 값을 그대로 보여 줍니다(스토어 가격과 같게 맞추세요).
- 가격은 1원 이상이어야 저장되고(0원 상품은 저장할 수 없습니다), 판매를 켜려면 스토어 상품 ID 가 하나 이상 있어야 합니다. 판매가 꺼진 상품은 앱에 «준비 중»으로 보입니다.
- 판매 문구에 쓰지 않는 표현이 들어가면 저장 뒤 경고가 뜹니다. 목록: 불러오는 중…
- 결제 전 고지(가격·자동 갱신·해지 방법·압축 보관·첫 7일 업로드 10GB·1TB 초과 시 조건·청약철회)는 앱이 구매 버튼 바로 위에 고정 문구로 보여 줍니다 — 판매 문구에 다시 쓰지 않아도 되고, 판매 문구가 그 조건과 어긋나지 않게 쓰세요(용어는 «공정 이용 원칙»).
- 저장은 설정 이력과 감사 로그에 남고, «설정 이력»에서 되돌릴 수 있습니다. 설정 이력 되돌리기는 상품도 함께 되돌립니다.
| 상태 | 상품 | 모드 | 기간 | 가격 | 스토어 상품 ID | 확인할 것 | 편집 |
|---|
SUBSCRIPTIONS
구독 목록 (Google Play)
서버가 Google Play 로 확인한 구독입니다. 개인정보는 최소로만 보입니다(계정 해시·상태·만료·주문 끝 4자). 관리자 «수동 지정(시험용)» 프리미엄은 여기 없고 «앱 계정»에서 따로 보입니다.
| 상태 | 상품 | 모드 | 만료 | 자동 갱신 | 확인 처리 | 계정(해시) | 주문 | 최근 알림 |
|---|
REJECTED
확인할 결제 (거부된 구매 · 같은 모드 중복 · 모드 없음)
같은 모드 중복은 이미 그 모드 프리미엄을 쓰는 사람이 또 산 구매입니다(권리는 하나만 쓰인다) — 주문 번호로 Play Console 에서 찾아 환불을 안내합니다. 모드 없는 옛 상품·모드 어긋남은 판매 중단된 계정 단위 상품이거나 상품 모드가 바뀐 경우입니다 — 구독은 처음 모드를 지킵니다. 앱 계정 표식이 없거나 다른 계정의 구매라 서버가 프리미엄을 켜지 않은 건입니다 — Play 스토어에서 직접 재구독하거나 프로모션 코드를 쓴 경우가 많습니다. 사용자가 지원 페이지로 문의하면 — «계정 표식 없음» 행만 ① 주문 번호를 Play Console «주문 관리»에서 찾아 구매자 이메일이 문의한 사람의 Google 계정과 같은지 확인하고 ② «앱 계정»에서 해시가 같은 계정이 문의자 본인인지 확인한 뒤 ③ «프리미엄(수동·시험용)»으로 지정(만료일에 해제)하거나 환불합니다. 🔴 «다른 계정의 구매»는 부여하지 않습니다 — 남의 구매 토큰을 낸 쪽일 수 있습니다. 결제한 앱 계정으로 로그인해 «구매 복원»하도록 안내하고, 결제자 본인이 확인되면 환불만 합니다. 처리는 감사 로그에 남습니다.
| 시각 | 사유 | 모드 | 요청 계정(해시) | Play 주문 번호 | 상품 | 상태·만료 |
|---|
CONTENT
오늘의 질문
앱에서 커플별로 선택할 질문 풀을 편성합니다. ID는 생성 뒤 영구 유지됩니다.
| 상태 | 질문 | 분류 | 언어 | revision | 편집 |
|---|
CONTENT / HELP
도움말 FAQ
앱 «설정 › 도움 및 피드백»과 공개 웹 /support/ 가 함께 보여 주는 자주 묻는 질문입니다. 공개로 둔 항목만 나갑니다.
HOW TO
사용법
- «기본 FAQ 넣기»는 코드·약관에서 확인해 쓴 초안 중 아직 없는 항목만 만듭니다. 이미 있는 항목(고친 것 포함)은 건드리지 않습니다.
- 프리미엄·환불·휴면 기본 항목은 비공개로 들어갑니다 — 공개 약관(제9조)에 유료 조건이 게시된 뒤 공개로 바꾸세요. 먼저 공개하면 웹 FAQ 와 공개 약관이 서로 다른 말을 합니다.
- 순서는 분야 안에서 작은 숫자가 위입니다. 답의 줄바꿈은 그대로 보입니다.
- «사업자 정보는 어디서 볼 수 있나요?» 기본 항목은 비공개로 들어갑니다 — «운영 · SEO › 사업자 정보» 공개를 켠 뒤 공개로 바꾸세요(그 전에는 약관의 그 자리가 «준비 중»입니다).
- 저장·삭제는 감사 로그에 남습니다. 앱·웹이 읽는 공개 목록은 서버가 잠깐 기억해 두므로 최대 60초 뒤 반영됩니다(이 서버에서는 저장 즉시 비웁니다).
| 공개 | 분야 | 순서 | 질문 | 답 | 수정 | 관리 |
|---|
SUPPORT
문의
앱 «도움 및 피드백 › 문의하기»로 들어온 문의입니다. 답변하면 이용자에게 앱 알림(+푸시)이 가고 앱 «내 문의»에 답이 보입니다. 이용자는 계정 해시로만 보입니다.
HOW TO
사용법
- «답변»을 누르면 문의 내용·앱 버전·OS 버전이 보이는 창이 열립니다. 답을 적어 보내면 상태가 «답변 완료»가 되고 이용자에게 앱 알림(+푸시)이 갑니다. 다시 보내면 답이 바뀌고 알림이 다시 갑니다.
- 답할 필요가 없는 문의(중복·스팸)는 «처리 종료»로 닫습니다 — 이용자에게는 «처리 종료»로 보이고 알림은 가지 않습니다. 잘못 닫았으면 «다시 접수로».
- 이용자는 계정 해시로만 보입니다. 이메일·전화번호는 받지 않으므로 답은 이 화면으로만 보냅니다. 내용에 개인정보가 있어도 답에 옮겨 적지 마세요.
- 계정 삭제가 진행 중인 이용자의 문의에는 답을 보낼 수 없습니다(삭제 뒤 데이터가 남지 않게). 문의는 계정 삭제 때 함께 지워집니다.
- 답변·상태 변경은 감사 로그에 남습니다. 목록은 새것부터 50건씩 보이고 «더 보기»로 이어 봅니다.
| 접수 | 상태 | 분야 | 내용 | 계정(해시) | 앱·OS | 관리 |
|---|
CONTENT / ASSETS
운영 에셋
앱과 사용자 사이트의 운영 이미지를 버전으로 올리고 게시합니다.
CONFIG HISTORY
설정 이력
과거 설정을 확인하고 새 revision으로 안전하게 복구합니다.
| revision | 저장 시각 | actor | 출처 | 복구 |
|---|
PERFORMANCE
속도 감시
요청 로그를 5분 창으로 집계해 느림·5xx·Firestore 읽기를 판정합니다. 시각은 KST.
INTEGRATIONS
통합 상태
외부 서비스의 실제 확인 범위와 구성 상태를 구분해 표시합니다.
AGENT ACCESS
Agent Access
자동화가 비밀값이나 사용자 데이터 없이 운영 상태를 읽도록 제한합니다.
| 이름 | 권한 | 만료 | 상태 | 관리 |
|---|
APP ACCOUNTS
앱 계정
앱에 가입한 계정을 실사용·시험·스토어 심사로 구분합니다. 이메일은 가린 형태로만 보입니다.
- 실사용
- — 최근 7일 활동 —
- 시험
- — 최근 7일 활동 —
- 스토어 심사
- — 최근 7일 활동 —
- 미분류
- — 최근 7일 활동 —
TEST ACCOUNTS
시험 계정 이메일
| 가입일 | 계정 | 로그인 | 마지막 활동 | 커플 | 구분 | 저장 공간(모드별) |
|---|
LONG-UNUSED SPACES
휴면 삭제 대기
멤버 전원이 12개월 동안 접속하지 않고 주인이 무료인 공간입니다. 30일·7일 전에 멤버 전원에게 알리고 내려받기 링크를 줍니다. 예정일이 지나도 자동으로 지우지 않습니다 — 여기서 확인한 뒤 실행해야 지워집니다(사진·영상·글, 되돌릴 수 없음). 실행 직전에 다시 판정해 그사이 접속했거나 유료면 취소합니다.
| 선택 | 상태 | 공간 | 멤버 | 마지막 접속 | 고지 | 삭제 예정 | 분량 |
|---|
FAIR USE APPEALS
공정 이용 이의 제기
공정 이용 통지·제한을 받은 이용자가 앱에서 낸 이의입니다. 약관상 7일 안에 답변합니다. 통지만 받은 달에 이의가 들어오면 판단할 때까지 그 달 제한을 걸지 않습니다(유예가 지나도). 인정하면 그 달 통지·제한이 풀리고, 기각하면 유예가 지났을 때 바로(아니면 유예 끝에) 제한합니다. 이용자에게 결과 알림이 갑니다.
| 접수 | 계정 | 모드 | 달 | 이번 달 올린 양 | 내용 | 상태 | 관리 |
|---|
ADMIN ACCOUNTS
관리자 계정
관리자별 로그인 계정, 역할과 활성 상태를 관리합니다.
| 아이디 | 역할 | 상태 | 최근 변경 | 관리 |
|---|
EXTERNAL CONNECTIONS
외부 연동
Firebase 운영 프로젝트와 앱 연결 정보를 등록합니다.
네이버 지도 (NCP Maps)
추억에 장소를 지도에서 고를 수 있게 합니다. 비어 있으면 지도를 그리지 않고 장소를 직접 입력하는 칸만 남습니다 — 다른 지도로 대신하지 않습니다.
얻는 곳: NCP 콘솔 → Maps → Application → 해당 Application → 「인증 정보」.
앱이 지도를 그릴 때 씁니다. 🔴 공개 값이라 숨겨서 지키는 게 아니라 콘솔의 등록 제한이 방어입니다.
🔴 앱에서 쓰려면 콘솔에 Android 패키지명 com.twomory.app 과 iOS 번들 ID 를 등록해야 합니다. 웹 서비스 URL 만 등록하면 앱에서는 안 됩니다.
🔴 애플리케이션 수정 화면에서 「Dynamic Map」 을 반드시 체크하세요 — 안 하면 모든 호출이 429 인데 화면에는 「사용량 초과」처럼 보입니다. NCP 콘솔 · Maps 애플리케이션
지도를 그리는 데는 필요 없습니다. 주소 변환(Geocoding) 처럼 서버가 부르는 REST API 에 필요합니다.
🔴 이 값은 앱·브라우저로 나가지 않습니다. 위 Client ID 와 저장 자리가 다릅니다 — 같은 곳에 두면 Secret 이 공개 설정으로 새어 나갑니다.
🔴 저장하면 다시 보여주지 않습니다. 들어있는지와 끝 4자만 표시합니다. NCP 콘솔 · Maps 애플리케이션
저장 전에 실제로 네이버에 호출해 키가 살아 있는지 확인합니다. 저장만 하고 검증하지 않으면 「들어갔는지」를 알 수 없습니다.
⚠️ 이 검증은 Client ID 와 Dynamic Map 설정까지만 확인합니다. 🔴 아래 Client Secret(주소 변환)은 재지 않습니다 — 따로 시험하세요. 「앱 패키지명이 등록됐는가」는 앱에서만 알 수 있습니다.
저장된 Client ID·Secret 으로 Geocoding 을 실제로 한 번 호출합니다.
🔴 지도가 보인다고 주소 변환이 열린 것이 아닙니다. 같은 Application 이라도 «다른 권한»이라, 콘솔의 애플리케이션 수정 화면에서 「Geocoding」 을 따로 체크해야 합니다 — 안 하면 403 인데 위의 지도 검증은 그대로 통과합니다.
Client ID 와 Secret 을 함께 저장합니다. 값을 넣은 칸만 반영하고, 다른 화면에서 고치던 값은 건드리지 않습니다.
Google Search Console
검색에서 우리 사이트가 어떻게 보이는지를 API 로 읽어 옵니다 — 28일 검색어·페이지·기기별 실적과 사이트맵 상태입니다.
🔴 읽기만 합니다. 사이트맵 제출·색인 요청 같은 되돌릴 수 없는 동작은 이 화면에 두지 않았습니다.
⚠️ 데이터는 2~3일 늦습니다. 어제 것이 비어 있는 것은 고장이 아닙니다 — 그래서 조회 창도 그만큼 뒤로 밀어 셉니다.
서치콘솔에서 쓰는 속성 이름입니다. 비밀은 아니지만 앱·브라우저에는 나가지 않습니다 — 서버가 구글을 부를 때만 씁니다(그래서 키와 «같은 경로»이고, 검증도 한 번에 됩니다). 도메인 속성은 sc-domain:twomory.com, URL 접두 속성은 https://twomory.com/ 처럼 끝 슬래시까지 적습니다.
🔑 도메인 속성이면 서브도메인을 모두 덮습니다 — 따로 등록할 필요가 없습니다. Search Console 열기
끄면 아무것도 읽어 오지 않습니다. 검색 실적은 구글 콘솔에서 직접 보면 됩니다.
구글 클라우드에서 만든 서비스 계정 키 파일의 전문을 그대로 붙여넣습니다(보통 2KB 안팎).
🔴 키를 넣는 것만으로는 안 열립니다. 서치콘솔 → 설정 → 사용자 및 권한에서 그 서비스 계정 이메일을 「제한됨」 이상으로 추가해야 합니다. 안 하면 403 입니다 — 가장 흔한 실패입니다.
넣어야 할 이메일은 저장 뒤 아래 「연결 시험」이 알려 줍니다. 구글 클라우드 · 서비스 계정
속성·사용 여부는 설정으로, 키는 서버 전용 저장소로 갑니다 — 키는 앱·브라우저에 실리지 않습니다.
저장된 키로 속성 목록을 실제로 불러옵니다. 「저장됨」과 「쓸 수 있음」은 다릅니다.
🔴 키가 멀쩡해도 그 속성이 목록에 없으면 아직 안 열린 것입니다 — 화면이 어느 쪽인지, 그리고 어떤 이메일을 추가해야 하는지를 말해 줍니다.
28일 실적과 사이트맵 상태를 한 번 읽어 캐시에 넣습니다. 화면은 캐시만 읽습니다 — 열 때마다 구글을 부르지 않습니다.
Google Play 결제 (TWOMORY 프리미엄 구독)
앱의 구독 결제를 서버가 Google Play 로 확인하는 자격입니다. 앱은 구매 토큰만 보내고, 프리미엄은 서버 확인 결과로만 켜집니다.
🔴 판매 켜기는 «상품 관리»에서 상품마다 합니다 — 이 키가 없으면 판매를 켜도 앱 구매 버튼은 «곧 열려요»로 잠겨 있습니다. 판매가 꺼져 있어도 이미 산 구독의 복원 확인은 됩니다.
⚠️ iOS(App Store) 결제는 아직 없습니다 — iOS 앱에는 구매 버튼이 보이지 않습니다.
구글 클라우드에서 만든 서비스 계정 키 파일의 전문을 붙여넣습니다. 🔴 저장하면 다시 보여주지 않습니다 — 들어있는지와 끝 4자만 표시합니다.
🔴 키를 넣는 것만으로는 안 열립니다. Play Console → 사용자 및 권한에서 그 서비스 계정 이메일을 초대하고 «재무 데이터 보기 · 주문 및 구독 관리» 권한을 줘야 합니다 — 안 하면 401/403 입니다.
서비스 계정 이메일: — · 패키지: — · Play Console 열기
갱신·해지·환불·유예·보류를 바로 반영하는 Pub/Sub 푸시입니다. 놓쳐도 매일 05:17 대조 작업이 맞춥니다.
엔드포인트: https://<API 도메인>/v1/billing/google/rtdn · 인증 사용 · 서비스 계정 = 위 이메일 · 대상(audience) = —
주제에는 google-play-developer-notifications@system.gserviceaccount.com 에 «게시자» 권한을 주고, Play Console → 수익 창출 설정 → 실시간 개발자 알림에 그 주제를 넣습니다.
키는 서버 전용 저장소로 갑니다 — 앱·브라우저에 실리지 않습니다.
저장된 키로 Play Console 의 구독 상품 목록을 실제로 읽고, «상품 관리»의 Google Play 상품 ID 가 거기 있는지 대조합니다. 「저장됨」과 「쓸 수 있음」은 다릅니다.
네이버 API HUB (지역 검색)
「강남역」·「스타벅스 강남점」처럼 장소 «이름»으로 찾는 기능입니다. 위 지도(Maps)로는 주소만 찾을 수 있습니다.
얻는 곳: NCP 콘솔 → NAVER API HUB → Application → 해당 Application → 「인증 정보」.
⚠️ 그 Application 의 API 목록에 「NAVER 검색 → 지역」 이 등록돼 있어야 합니다.
🔴 Maps 와 다른 Application 이라 자격도 다릅니다. 지도 키를 여기 넣으면 401 · errorCode 210 · A subscription to the API is required 가 옵니다. NCP 콘솔 · API HUB 애플리케이션
같은 Application 의 Client Secret 입니다. 둘 다 있어야 장소 이름 검색이 켜집니다 — 하나만 넣으면 없는 것과 같습니다. NCP 콘솔 · API HUB 애플리케이션
Client ID 와 Secret 을 함께 저장합니다. 둘 다 넣어야 저장됩니다 — 반만 저장하면 기능은 안 켜지는데 화면은 설정된 것처럼 보입니다.
저장된 자격으로 지역 검색을 실제로 한 번 호출해 봅니다. 저장만 하고 검증하지 않으면 「들어갔는지」를 알 수 없고, 틀린 값이 조용히 저장됩니다.
🔴 errorCode 210 이 나오면 자격 오타가 아니라 그 Application 에 「NAVER 검색 → 지역」이 없거나 지도(Maps) 자격을 잘못 넣은 것입니다 — 화면이 어느 쪽인지 말해 줍니다.
⚠️ 검증은 저장한 값을 잽니다. 위 칸에 입력만 해 둔 상태면 먼저 저장하세요.
FIREBASE PRODUCTION
Firebase 운영 연결
운영 프로젝트 정보와 서로 다른 API·Worker 서비스 계정 JSON을 안전하게 전달합니다.
Firebase 운영 연결 순서와 발급 안내
Firestore·Authentication·Storage를 만든 뒤 아래 5개 API를 활성화합니다. Analytics와 AdSense는 GCP API를 켜는 방식이 아니라 각각 속성·사이트를 만든 뒤 「운영 · SEO」에 발급 ID를 입력합니다.
twomory-api는 Firestore·Storage와 Cloud Tasks enqueue, twomory-worker는 Firestore·Storage·FCM 처리 권한만 최소 범위로 부여합니다. 역할 부여와 API 활성화는 서로 다른 설정입니다.
Firebase Authentication에서 Google 공급자를 켜고 OAuth 동의 화면, Android SHA-1/SHA-256, iOS URL scheme, 승인 도메인을 등록한 뒤 공개 Client ID를 입력합니다. OAuth client secret은 이 화면이나 앱에 입력하지 않습니다.
Android google-services.json과 iOS GoogleService-Info.plist는 공개 앱 설정 자동 입력에 사용하고, API·Worker 서비스 계정 JSON은 서버 자격으로 각각 전달합니다.
DESIGN SOURCE OF TRUTH
디자인 시스템
저장소의 현재 디자인 정본을 변경 없이 읽기 전용으로 확인합니다.
MOBILE APP
앱 디자인
ADMIN WEB
관리자 디자인
AUDIT LOG
감사 로그
환경별 설정 및 자격 증명 변경 이력을 확인합니다. 「요청 기록」에서는 관리자 화면·API 를 누가 언제 열람했는지 봅니다.
AGENT CREDENTIAL
에이전트 자격 계정
에이전트가 관리자 화면을 «조회»할 때 쓰는 계정입니다. 비밀번호가 없고 단명 토큰으로만 열립니다. 끄면 즉시 살아 있던 자격 세션까지 다음 요청에서 막힙니다.
이 계정이 무엇인가요?
- 무엇을 할 수 있나 — 표식이 붙은 «조회» 화면만. 저장·삭제 같은 쓰기는 전부 거부됩니다.
- 누가 했는지 어떻게 아나 — 계정은 하나뿐이라, 감사 로그의 에이전트 세션 칸이 「누가」를 말합니다. 감사 로그의 「요청 기록」에서 그 값으로 검색하면 그 세션이 무엇을 열람했는지 나옵니다.
- 껐다 켜면 — 세대가 올라가 그전에 발급된 토큰은 전부 죽습니다. 다시 발급해야 합니다.
- 토큰 발급 — 이 화면에서는 발급하지 않습니다. 서버에 접속한 담당자만 발급할 수 있습니다(침해 시 새 토큰이 찍히는 것을 막기 위해서입니다).
| 계정 | 역할 | 상태 | 세대 | 전환 |
|---|
| 시각 | 작업 | 대상 | actor | revision | 상세 |
|---|
MAIL DELIVERY
메일 발송
AWS SES(서울 리전) SMTP 로 이메일 안내를 보냅니다. 보내는 주소·하루 상한·SMTP 자격을 여기서 관리합니다.
사용법 보기
① 보내는 주소(SES 에서 검증한 twomory.com 주소)·표시 이름·답장 주소·하루 상한을 저장합니다 — 하루 상한이 0 이면 보내지 않습니다. ② SES 콘솔 → SMTP 설정 → «SMTP 자격 증명 생성»으로 받은 CSV(또는 ses:SendRawEmail 권한이 있는 IAM 사용자의 «액세스 키 CSV»)를 올립니다. ③ «연결 시험»으로 STARTTLS·인증을 확인합니다(메일은 안 나갑니다). ④ «시험 메일 보내기»로 실제 한 통을 받아 봅니다.
받는 주소는 사용자 계정(Firebase 인증)의 검증된 이메일을 보내는 순간에만 읽습니다 — 이메일이 없거나(카카오 등) 검증되지 않은 계정은 «메일 대상 아님»으로 건너뜁니다. 이메일은 따로 저장하지 않습니다.
메일은 앱 알림·푸시의 보조로, 놓치면 손해가 되는 안내에만 함께 보냅니다 — 연간 구독 갱신 7일 전 안내 · 공정 이용 새 업로드 제한 시작 · 1TB 초과 30일 전 통지와 제한 시작 · 휴면 공간 삭제 예고(30일·7일 전) · 문의 답변. 같은 안내는 한 번만 보냅니다. 🔴 광고성 메일은 보내지 않습니다(수신 동의·거부 처리가 없는 운영 안내 경로입니다).
발송 설정
받는 사람에게 보이는 «보낸 사람»입니다. SES 에서 검증한 도메인(twomory.com)이어야 합니다.
비워 두면 답장이 보내는 주소로 갑니다. 꼬리말의 문의 안내에도 이 주소가 들어갑니다.
하루(KST) 동안 시도할 수 있는 발송 수입니다. 0(미설정)이면 보내지 않습니다. 실패한 시도도 셉니다.
모달에서 고치고 저장하면 바로 적용됩니다.
SMTP 자격 서버 전용
저장하면 다시 보여주지 않습니다. 있음/없음과 사용자 이름 끝 4자만 표시합니다. 발송 서버: email-smtp.ap-northeast-2.amazonaws.com:587 (STARTTLS)
SES «SMTP 자격 CSV» 는 그대로, IAM «액세스 키 CSV» 는 서버가 SMTP 비밀번호로 변환해 변환 결과만 저장합니다.
시험
저장된 자격으로 접속·STARTTLS·인증까지만, 재시도 없이 한 번 합니다. 메일은 보내지 않고 하루 상한도 쓰지 않습니다(관리자별 한 시간 10번).
입력한 주소로 실제 한 통을 보냅니다(관리자별 하루 20통 — 실사용 상한과 따로 셈 · 발송 기록에 남음).
최근 발송 기록 오늘 —
| 시각 | 종류 | 결과 | 사유 | 받는 주소 | 시도 |
|---|
ERROR MANAGEMENT
오류 관리
웹·관리자·앱·API·워커 오류를 플랫폼별로 확인하고 검토 상태를 관리합니다.
| 시각 | 상태 | 심각도 | 플랫폼 · 빌드 | 단계 · 코드 | 메시지 | 관리 |
|---|