Files
Gnuboard7/plugins/_bundled/sirsoft-message_bizppurio/resources/lang/ko.json
T
HeuJung e17731d8cc feat(message_bizppurio): 알림톡 템플릿 라이프사이클 개편 — DB 기반 작성·검수·승인
비즈뿌리오 알림톡 템플릿을 콘솔 위임(발송 전 실시간 조회) 방식에서 시스템 내
작성(draft) → 검수 신청(requested) → 승인(approved) 라이프사이클로 개편한다.
발송 판정의 SSoT 를 DB(bizppurio_templates)로 옮기고 발송 전 실시간 조회를 폐지.

- 알림↔템플릿 바인딩 모델(notification_bindings) 제거, 알림 1건당 템플릿 1행으로 대체
- 검수 신청: template_code 자체 채번(codeCheck 재시도) → kapi add/update → request
- 상태 동기화: 30분 스케줄러 + 수동 새로고침, 승인 전이 시 content 를 approved_content 로 동결
- SMS 본문 언어별 입력 복원(수신자 로케일 발송), SMS 단독 선택 시 알림톡 미발송
- 3면(코어/게시판/이커머스) '비즈뿌리오' 통합 탭 + 플러그인 '알림 템플릿 관리' 화면
- 중복 검수 신청은 서버 원자 선점(claimForInspection 조건부 UPDATE)으로 차단
- admin_basic 1.0.6 / board 1.0.5 / ecommerce 1.1.2: 채널 서브탭 통합 탭 선언(tab_channels) 지원
- 검증: 계획서 대비 5라운드 전수검증, §6.3 실측 매트릭스 Playwright 19 고정,
 PHPUnit 421 / Vitest 228 green, audit 0 error
2026-08-22 22:44:57 +09:00

286 lines
13 KiB
JSON

{
"name": "비즈뿌리오 메시지 발송",
"description": "비즈뿌리오 연동 SMS/LMS·카카오 알림톡 발송 플러그인입니다.",
"settings": {
"title": "비즈뿌리오 메시지 발송 설정",
"description": "비즈뿌리오 연동 정보와 발송 설정을 관리합니다.",
"save": "저장",
"saving": "저장 중...",
"save_success": "설정이 저장되었습니다.",
"save_failed": "설정 저장에 실패했습니다.",
"test_mode": {
"label": "검수 모드",
"hint": "검수 모드에서는 비즈뿌리오 검수 도메인으로 발송됩니다. 끄면 운영 도메인으로 실제 발송됩니다.",
"account_notice": "검수와 운영은 별도의 비즈뿌리오 계정으로 운영하는 것을 권장합니다."
},
"live_mode_warning_title": "운영 환경으로 발송됩니다",
"live_mode_warning_body": "검수 모드가 꺼져 있어 실제 고객에게 문자·알림톡이 발송되고 발송 비용이 청구됩니다. 검수 단계에서는 검수 모드를 켜 두세요.",
"sections": {
"api": {
"title": "API 연동",
"description": "발송 시스템과 카카오 관리 시스템에 공통으로 사용하는 연동 정보입니다."
},
"sending": {
"title": "발송 설정",
"description": "문자·알림톡 발송에 사용하는 발신 정보입니다."
}
},
"fields": {
"bizppurio_id": {
"label": "비즈뿌리오 아이디",
"hint": "발송·카카오 관리에 공통으로 사용하는 비즈뿌리오 아이디입니다."
},
"password": {
"label": "비즈뿌리오 모듈 비밀번호",
"hint": "비즈뿌리오 모듈 비밀번호를 입력해주세요. (비즈뿌리오 콘솔 > 모듈연동 환경설정 > 모듈 비밀번호 변경)"
},
"connection_check": {
"label": "연결 확인",
"hint": "저장된 아이디·비밀번호가 유효한지 눌러서 바로 확인하세요. (저장 후에만 반영됩니다)",
"button": "연결 확인",
"checking": "확인 중...",
"success": "인증이 정상적으로 확인되었습니다. 아이디와 비밀번호가 올바릅니다.",
"failed": "인증 확인에 실패했습니다.",
"unsaved_changes": "변경사항을 먼저 저장해주세요."
},
"api_key": {
"label": "API 키",
"hint": "API 키는 비즈뿌리오 고객센터로 아이디와 함께 접수하면 확인 후 발급됩니다."
},
"sender_number": {
"label": "발신번호",
"hint": "문자·알림톡 발송에 사용하는 발신 전화번호입니다."
},
"sender_key": {
"label": "알림톡 발신프로필 키",
"hint": "알림톡 발송·템플릿 신청에 사용하는 발신프로필 키(40자)입니다."
}
},
"report": {
"section_title": "리포트 수신 설정",
"hint": "비즈뿌리오는 문자·알림톡 발송 후 성공/실패 결과를 이 주소로 전송(URL PUSH)하는 리포트 수신 방식을 제공합니다. 아래 주소를 비즈뿌리오 사업팀(또는 관리 콘솔의 리포트 수신 설정)에 등록하세요.",
"note": "등록하면 발송 결과가 이력에 자동 기록되어 실제 도달 여부를 확인할 수 있습니다. 등록 전에는 발송 요청까지만 확인되고 최종 결과(성공/실패)는 갱신되지 않습니다.",
"copy": "복사",
"copied": "리포트 수신 주소가 클립보드에 복사되었습니다."
},
"tabs": {
"connection": "환경설정",
"templates": "알림 템플릿 관리"
},
"preparation": {
"intro": "문자·카카오 알림톡을 발송하려면 먼저 비즈뿌리오 콘솔에서 아래 사전 준비를 완료해야 합니다.",
"sms_label": "문자(SMS/LMS)",
"sms_sender": "발신번호를 등록하세요.",
"kakao_label": "카카오 알림톡",
"kakao_channel": "카카오톡 비즈니스 채널을 만들고 발신프로필을 등록하세요.",
"kakao_template": "알림톡 템플릿은 관리자 알림 설정(비즈뿌리오 탭)에서 작성해 검수를 신청합니다.",
"kakao_apikey": "고객센터에 API 키를 요청하세요.",
"console_link": "비즈뿌리오 콘솔 열기"
}
},
"channels": {
"bizppurio_tab": "비즈뿌리오"
},
"binding": {
"variables_hint": "제공 변수 (클릭하면 본문 커서 위치에 삽입됩니다)"
},
"banner": {
"not_ready": "발송에 필요한 설정이 완료되지 않았습니다.",
"setup_action": "설정하기",
"test_mode": "검수 모드입니다 — 실제 발송은 이뤄지지 않습니다."
},
"dispatch_result": {
"column_header": "문자·알림톡 결과",
"inspection_label": "검수",
"low_balance": "잔액 부족",
"fallback": "SMS 대체발송 {status}",
"detail_title": "문자·알림톡 발송 결과",
"channel_label": "발송 채널: {channel}",
"sent_content_label": "실제 발송 내용",
"sent_content_hint": "알림톡은 승인 확정된 템플릿 내용으로 발송되며, 위 \"본문\"과 다를 수 있습니다."
},
"editor": {
"data_source": {
"dispatch_results": "비즈뿌리오 발송 결과"
}
},
"template": {
"tab_guide": "알림별로 알림톡 템플릿을 작성해 검수를 신청하세요. 카카오 승인 후 알림톡이 자동 발송되며, 대체 SMS·SMS 단독 발송도 이 화면에서 설정합니다.",
"status": {
"unwritten": "미작성",
"draft": "작성중",
"requested": "검수중",
"approved": "승인됨",
"rejected": "반려",
"stopped": "중지",
"blocked": "차단",
"dormant": "휴면"
},
"row": {
"alimtalk_label": "알림톡",
"requested_on": "{date} 신청",
"synced_on": "{date} 동기화",
"alimtalk_enabled": "발송 사용",
"btn_view_reason": "사유 보기",
"btn_compose": "알림톡 템플릿 작성",
"btn_edit": "수정",
"btn_edit_approved": "수정 (승인 취소)",
"btn_request": "검수 신청",
"btn_cancel_request": "신청 취소",
"btn_release": "휴면 해제",
"btn_refresh": "새로고침",
"requested_toast": "검수를 신청했습니다.",
"cancel_request_toast": "검수 신청을 취소했습니다.",
"released_toast": "휴면 상태를 해제했습니다.",
"synced_toast": "카카오 검수 상태를 동기화했습니다.",
"fallback_sms": "대체 SMS",
"sms_only": "SMS 단독",
"sms_body_prefix": "본문:",
"sms_body_missing": "SMS 본문 미설정",
"btn_edit_sms": "SMS 본문 편집"
},
"form": {
"modal_title": "알림톡 템플릿 — {name}",
"rejected_banner": "반려된 템플릿입니다. 아래 사유를 확인하고 수정 후 다시 신청하세요.",
"sender_profile": "발신프로필",
"sender_profile_placeholder": "발신프로필 선택(참고용)",
"sender_profile_hint": "검수 신청은 환경설정에 저장된 발신프로필 키로 진행됩니다.",
"category": "카테고리",
"category_placeholder": "카테고리 선택",
"name": "템플릿명",
"message_type": "메시지 유형",
"templateMessageType_options": {
"BA": "기본형",
"EX": "부가정보형",
"AD": "채널추가형",
"MI": "복합형"
},
"emphasize_type": "강조 유형",
"templateEmphasizeType_options": {
"NONE": "없음",
"TEXT": "강조표기",
"IMAGE": "이미지",
"ITEM_LIST": "아이템리스트"
},
"emphasize_title": "강조표기 타이틀",
"emphasize_subtitle": "강조표기 서브타이틀",
"image": "이미지",
"image_hint": "jpg/png · 500KB 이하 · 가로 500px 이상 · 가로:세로 2:1 (업로드하면 URL 이 자동 기입됩니다)",
"image_uploading": "이미지 업로드 중...",
"image_upload_failed": "이미지 업로드에 실패했습니다.",
"content": "본문",
"extra": "부가정보",
"header": "헤더",
"header_hint": "본문 상단에 표기되는 최대 16자 문구(선택)",
"buttons": "버튼 (최대 5개)",
"button_add": "버튼 추가",
"button_name": "버튼명 (최대 14자)",
"quick_replies": "바로연결 (최대 10개)",
"quick_reply_add": "바로연결 추가",
"link_mo": "모바일 링크 (필수)",
"link_pc": "PC 링크 (선택)",
"link_and": "Android 스킴 (필수)",
"link_ios": "iOS 스킴 (필수)",
"tel_number": "전화번호 (필수)",
"plugin_id": "플러그인 ID (필수)",
"item_highlight": "아이템 하이라이트 (선택)",
"hl_title": "하이라이트 타이틀",
"hl_description": "하이라이트 설명",
"hl_image_url": "썸네일 이미지 URL (선택)",
"item_list": "아이템 목록 (2~10개)",
"item_list_hint": "아이템은 최소 2개, 최대 10개입니다. (제목 6자·설명 23자 이내)",
"item_add": "아이템 추가",
"item_title": "제목",
"item_description": "설명",
"item_summary": "요약(가격 정보)",
"summary_description": "요약 값 (14자 이내)",
"btn_remove_item": "아이템 삭제",
"btn_remove_button": "버튼 삭제",
"btn_remove_quick_reply": "바로연결 삭제",
"btn_save": "저장",
"btn_save_request": "저장 후 검수 신청",
"saved_toast": "알림 템플릿을 저장했습니다.",
"requested_toast": "검수를 신청했습니다. 승인되면 알림톡 발송이 시작됩니다."
},
"sms": {
"modal_title": "SMS 본문 — {name}",
"hint": "대체 SMS 와 SMS 단독 발송에 공통으로 사용하는 본문입니다. #{변수} 는 발송 시 자동 치환됩니다.",
"btn_save": "저장",
"saved_toast": "SMS 본문을 저장했습니다."
},
"cancel_approval": {
"modal_title": "승인 취소 확인",
"warning": "'{name}' 템플릿의 승인을 취소하면 즉시 이 알림의 알림톡 발송이 중단됩니다. (대체 SMS·SMS 단독 발송은 SMS 설정에 따라 계속됩니다.) 수정 후 다시 검수 신청해 승인을 받아야 알림톡 발송이 재개됩니다.",
"btn_confirm": "승인 취소 후 수정",
"done_toast": "승인을 취소했습니다. 수정 후 다시 검수 신청하세요."
},
"rejection": {
"modal_title": "반려 사유 — {name}",
"btn_close": "닫기"
}
},
"manage": {
"guide": "모든 알림의 비즈뿌리오 템플릿 상태를 한눈에 관리합니다. 작성·검수 신청은 알림 설정 화면과 동일하게 동작합니다.",
"filter_all": "전체 상태",
"search_placeholder": "알림 이름/유형 검색",
"btn_search": "검색",
"total_count": "총 {count}건",
"btn_compose": "작성",
"btn_edit": "수정",
"btn_delete": "삭제",
"empty": "등록된 비즈뿌리오 알림 템플릿이 없습니다.",
"empty_hint": "관리자 알림 설정의 비즈뿌리오 탭에서 알림톡 템플릿을 작성하거나 SMS 를 설정하면 여기에 표시됩니다.",
"sms_only": "단독",
"sms_fallback": "대체",
"owner": {
"core": "코어",
"module": "모듈",
"plugin": "플러그인"
},
"columns": {
"notification": "알림",
"owner": "소속",
"status": "알림톡 상태",
"sms": "SMS",
"requested_at": "신청일",
"synced_at": "동기화",
"actions": "관리"
},
"delete": {
"modal_title": "템플릿 삭제",
"warning": "'{name}' 의 비즈뿌리오 템플릿 설정을 삭제합니다. 카카오에 등록된 템플릿은 삭제 가능한 상태(등록/반려)일 때만 함께 삭제됩니다.",
"btn_confirm": "삭제",
"done_with_kakao": "템플릿을 삭제했습니다. (카카오측 템플릿 포함)",
"done_db_only": "템플릿 설정을 삭제했습니다. 카카오측 템플릿은 상태 제약으로 남아 있습니다."
}
},
"templates": {
"readiness": {
"title": "알림톡 템플릿을 사용하려면 아래 설정이 필요합니다",
"go_settings": "환경설정으로 이동",
"missing_label": "미설정 항목",
"api_key_missing": "카카오 관리 API 키",
"sender_key_missing": "알림톡 발신프로필 키",
"note": "위 항목을 환경설정 탭에서 입력하면 템플릿 작성·검수 신청이 가능합니다. 실제 발송은 검수 모드를 끄고 운영으로 전환한 뒤 승인된 템플릿만 사용할 수 있습니다."
},
"list": {
"refresh": "새로고침"
},
"link_type": {
"WL": "웹링크",
"AL": "앱링크",
"DS": "배송조회",
"BK": "봇키워드",
"MD": "메시지전달",
"AC": "채널추가",
"BC": "상담톡전환",
"BT": "봇전환",
"TN": "전화하기",
"MP": "지도보기",
"P1": "이미지 보안전송",
"P2": "개인정보이용",
"P3": "원클릭 결제"
}
}
}