{{ tenantDisplayName || '고객사' }}
사용 만료일: {{ tenantExpiresAt }}
만료까지 {{ tenantExpiryDays }}일 남았습니다.
현재 {{ -tenantExpiryDays }}일 초과 만료되었습니다.

서비스 지속 이용을 위해 관리자에게 갱신을 요청해 주세요.
만료일이 지나면 일부 기능이 제한될 수 있습니다.

{{ pageTitle }}

{{ currentTime }}{{ adminUsername }}
⚠️ Alert
전체 배정
{{ stats.total }}
통화 성공
{{ stats.success }}
부재중
{{ stats.no_answer }}
성공률
{{ stats.success_rate }}%

통화 결과 분포

상담원별 성과

SRQS 품질 지표
캠페인 평균 SRQS
{{ srqsSummary.avg_srqs }}
총 연결 건수
{{ srqsSummary.total_connected }}
우호도 추이
{{ srqsSummary.nfs_score }} {{ favorabilityLabel(srqsSummary.nfs_score) }}

성향 분포

전화 번호 일괄등록

⬇ Excel 템플릿 다운로드 + 단일 번호 추가
파일의 어느 열에 있든 전화번호를 자동으로 추출합니다. 성명 열이 없어도 동작하며, 휴대폰·유선·1588/1644/18XX 대표번호 모두 지원. 파일/DB 중복·수신거부 번호는 자동 분류. (최대 10MB)
📄
파일을 이 곳에 끌어다 놓거나 클릭하여 선택
업로드 시작 초기화
파일: {{ custBulkResult.file_name }} ({{ (custBulkResult.file_size_bytes/1024).toFixed(1) }} KB) · 캠페인 #{{ custBulkResult.campaign_id }} · 회차 #{{ custBulkResult.round_id }} · 처리 {{ custBulkResult.processing_time_ms }} ms
📊 발견 번호
{{ custBulkResult.phone_numbers_found }}
✅ 신규 등록
{{ custBulkResult.inserted }}
🔁 파일내 중복
{{ custBulkResult.duplicates_in_file }}
📂 DB 기존 중복
{{ custBulkResult.duplicates_in_db }}
🚫 수신거부
{{ custBulkResult.blacklisted }}

※ 수신거부 번호 {{ custBulkResult.blacklisted }}건은 등록되었으나 BLACKLIST 상태로 처리되어 발신 대상에서 제외됩니다.

고객 목록

현재 필터 일괄 대기 초기화
선택 삭제 ({{ customerSelected.length }}) 전체 {{ customerTotal }}건

새 캠페인 생성

캠페인 생성

캠페인 목록

1단계. 캠페인 선택

회차별 배정 현황 · 완료된 회차는 제외

{{ rd.round_number }}차 {{ rd.round_name || '' }} {{ rd.status }}
기간: {{ rd.start_date || '미설정' }} ~ {{ rd.end_date || '무기한' }}
배정 상담원 {{ rd.agent_count }}명 · 일일 목표 {{ rd.daily_target }}
오늘 {{ rd.today_done }} / {{ rd.daily_target }}
누적 {{ rd.done_customers }} / {{ rd.total_customers }}

출발: 완료된 회차 · 도착: 준비중/진행중 회차. 각 상담원의 기존 활성 배정은 자동 해제됩니다.

2단계. 조사회차 선택 또는 생성

완료 회차 → 다른 회차로 일괄 이동 + 새 조사회차

새 조사회차 정보 입력

회차 번호
비워두면 자동(다음 번호 부여)
회차명
이 회차의 목적/주제
상담원별 배정량
로그인 시 1인당 건수
조사 기간 *
기간 시작 전 준비중, 기간 중 진행중, 종료 후 완료 로 자동 표기됩니다. 종료일 비우면 무기한.
자동 재시도 간격(분)
부재중/통화중 N분 후 자동 재호출 (0=비활성)
최대 재시도 횟수
이 횟수 넘으면 재시도 중단
메모 입력
상담원 메모 가능
SMS 발송 방식
기본: 자동
MMS 발송 방식
기본: 수동. 자동 시 주의 필요
저장 취소
매뉴얼 복사 적용
{{ idx+1 }}
+ 단계 추가 저장
홍보대본 복사 적용
+ 상황 추가 저장

이 회차에서 상담원이 선택할 수 있는 성향 버튼을 지정합니다. 전역 "성향 설정" 메뉴에서 등록한 성향 중 필요한 항목만 체크하세요. 선호도에 따라 버튼 색상과 위치가 자동 설정됩니다.

※ 상담원이 앱에서 성향을 선택하면, SMS 템플릿 메뉴에서 해당 성향에 연결된 문자가 자동 발송됩니다.

{{ group.label }} {{ group.items.length }}개
{{ s.word }}

상담원 앱 미리보기

{{ b.label }}
선택된 성향이 없습니다.
저장

상담원이 통화 후 해당 성향 버튼을 선택하면 자동으로 SMS가 발송됩니다. 각 성향에 발송할 메시지를 라이브러리에서 선택하세요.

※ 메시지는 [SMS 템플릿] 메뉴에서 미리 작성해야 합니다. 선택하지 않으면 발송되지 않습니다.

먼저 [성향 선택] 탭에서 이 회차에 사용할 성향을 선택해주세요.
{{ b.label }}
미리보기:
{{ (smsTplList.find(t => t.id === roundSmsAssignments[b.sentiment_id]) || {}).template_text }}

※ 선택 즉시 자동 저장됩니다.

이 회차에 배정된 상담원의 앱 로그인 시 자동으로 표시되는 공지입니다. 회차에 한정된 안내사항(예: 1차 조사 가이드, 보너스 안내 등)을 작성하세요.

+ 공지 작성

※ 회차 설정의 [자동 재시도 간격]에 따라 부재중/통화중 고객은 자동으로 [대기]로 복귀됩니다. 긴급히 즉시 재시도가 필요하면 아래 [일괄 재시도] 버튼을 사용하세요. 모든 통화 시도는 시각/상담원과 함께 기록됩니다.

새로고침 부재중/통화중 즉시 재시도 총 통화: {{ roundResults.summary.total || 0 }} 성공 {{ roundResults.summary.success || 0 }} 부재중 {{ roundResults.summary.no_answer || 0 }} 통화중 {{ roundResults.summary.busy || 0 }} 차단 {{ roundResults.summary.blacklist || 0 }}
현재 내용을 템플릿으로 저장
기간 시작 전 준비중, 기간 중 진행중, 종료 후 완료. 종료일 비우면 무기한.

※ 부재중/통화중 고객은 마지막 통화 후 [재시도 간격] 분이 지나면 자동으로 [대기] 상태로 복귀하여 다른 상담원이 다시 시도할 수 있습니다. [최대 재시도 횟수]를 초과하면 자동 복귀가 중단됩니다. 모든 통화 시도는 [통화 결과] 탭에 시각/상담원과 함께 기록됩니다.

이 회차에서 작업할 상담원을 선택하세요. 체크된 상담원은 로그인 시 이 회차의 전화번호를 자동으로 받아갑니다.
실명 노출 체크 시 해당 상담원은 가명 대신 원본 성명을 보게 됩니다 (PIPA 준수 여부 확인 필요).

전체 선택 전체 해제 선택 반전 선택: {{ roundAgentRows.filter(r=>r.assigned).length }} / {{ roundAgentRows.length }}명

성향 항목 관리

통화 결과에 대한 고객 성향을 5단계 선호도로 분류합니다. 고정 항목(부재중, 결번 등)은 삭제할 수 없지만 선호도는 변경 가능합니다.

추가

상담원 등록

상담원 등록

상담원 목록

배정 추가

※ 조사회차를 비워두면 캠페인 전체에 배정됩니다.

SIM 허용 목록 (사전 등록된 전화번호)

+ 전화번호 추가 Excel/CSV 일괄등록 선택 삭제 ({{ simSelected.length }})

여기에 등록된 SIM 번호를 사용하는 단말기는 앱에서 등록 요청 시 자동으로 승인됩니다. 사전 등록되지 않은 SIM 은 기존처럼 [대기] 상태로 저장되어 관리자가 확인 후 승인해야 합니다.

단말기 목록

※ 상담원은 지정하지 않습니다. 로그인 시 상담원 고유번호로 자동 인식되며, 날짜별로 다른 상담원이 로그인하면 자동 전환됩니다.

📞 휴대폰 📱 태블릿

※ SIM 번호는 AES-256 암호화되어 저장되며, 조회 시 마스킹 처리됩니다.

※ 휴대폰으로 설정하면 기존 SIM 번호는 삭제됩니다.

SMS 메시지 라이브러리

발송할 메시지를 미리 작성해두면, 조사회차의 [성향별 SMS 자동발송] 탭에서 선택만으로 적용할 수 있습니다.

+ 새 메시지 작성
✉ SMS (텍스트) 🖼 MMS (이미지+텍스트)
본문이 90바이트(한글 약 45자)를 초과하면 통신사가 자동으로 LMS로 전환합니다. 국내 규격상 이미지 첨부는 MMS에서만 지원.
{{ (smsTplForm.template_text || '').length }}자
{{ (smsTplForm.attachment || smsTplPendingFile) ? '이미지 교체' : '이미지 선택' }}
JPEG/PNG/GIF · 저장 시 함께 업로드되며 서버에서 최대 1280×960, 1MB 이하로 자동 리사이즈됩니다.

수동 수신거부 등록

수신거부 등록

Excel/CSV 일괄 등록

⬇ Excel 템플릿 다운로드
.xlsx 또는 .csv 파일의 어떤 열에 있든 전화번호를 자동으로 추출합니다. 휴대폰·유선·1588/1644/18XX 대표번호 모두 지원. 파일/DB 중복은 자동 제외. (최대 10MB)
📄
파일을 이 곳에 끌어다 놓거나 클릭하여 선택
업로드 시작 초기화
파일: {{ optoutResult.file_name }} ({{ (optoutResult.file_size_bytes/1024).toFixed(1) }} KB) · 처리 {{ optoutResult.processing_time_ms }} ms
📊 발견 번호
{{ optoutResult.phone_numbers_found }}
✅ 신규 등록
{{ optoutResult.inserted }}
🔁 파일내 중복
{{ optoutResult.duplicates_in_file }}
📂 DB 기존 중복
{{ optoutResult.duplicates_in_db }}

수신거부 목록

선택 삭제 ({{ optoutSelected.length }}) 전체 {{ optoutTotal }}건

도메인 등록

등록

도메인 목록

📥 Excel 다운로드 📄 PDF 다운로드
DB 유효율
{{ customerStats.db_valid_rate || 0 }}%
성공률
{{ customerStats.success_rate || 0 }}%
재시도 전환율
{{ customerStats.retry_conversion_rate || 0 }}%
수신거부율
{{ customerStats.optout_rate || 0 }}%

SRQS 품질 지표 (최근 30일)

평균 SRQS
{{ statsSrqs.avg_srqs }}
총 연결 통화
{{ statsSrqs.total_connected }}건
우호도 추이
{{ statsSrqs.nfs_score }} {{ favorabilityLabel(statsSrqs.nfs_score) }}

성향 분포

주간 SRQS 추이 (상담원별)

상담원별 SRQS 상세

통화 성과

시간대별 성공률

상담원별 성과

IP 화이트리스트

추가

감사 로그

메시지 일일 할당량 (상담원 1인 기준)

상담원 1인이 하루에 발송할 수 있는 SMS/MMS 건수를 제한합니다. 매일 자정(KST)에 자동 초기화됩니다.

테넌트 기본값

0 을 입력하면 무제한 으로 동작합니다.

저장

캠페인별 오버라이드

비어 있으면 위의 기본값이 적용됩니다. 값을 입력하면 해당 캠페인에만 적용됩니다.

메시지 알림

SMS/MMS 자동 발송 실패, 할당량 초과, 단말기 오프라인 등 시스템 알림을 모아봅니다.

일괄 확인 ({{ notifUnreadCount }})

웹 자동 로그아웃

관리자 포털에서 마우스·키보드 조작이 없는 상태가 지정된 시간(분) 이상 이어지면 자동 로그아웃 됩니다. 이 설정은 웹 관리자 포털에만 적용되며 상담원 앱에는 영향이 없습니다. (기본 60분)

저장 현재 적용값: {{ sessionTimeoutMin }}분

관리자 활동 로그

관리자 로그인·로그아웃, 캠페인·조사회차·SMS 템플릿·고객·수신거부 등 추가/수정/삭제 이력 을 시간 역순으로 보여줍니다.

검색 초기화

관리자 계정 생성

생성

비밀번호 변경

비밀번호 변경

{{ isSuperAdmin ? '계정 목록' : '내 계정' }}

9자 이상, 대/소문자/숫자/특수문자 포함. 변경 시 다음 로그인에서 비번 변경 강제

해당 관리자에게 이 QR 코드를 안내하세요. Google Authenticator / Authy 등으로 스캔 후, 아래 테스트 인증에 앱의 6자리 코드를 입력하면 등록이 확정됩니다.

QR
수동 입력 Secret
{{ adminOtpData.secret }}
Issuer / 계정
{{ adminOtpData.issuer }} / {{ adminOtpData.username }}
연동 테스트 · 등록 확정
앱에 표시된 6자리 코드를 입력해 인증이 되면 OTP 등록이 확정됩니다.
테스트 인증 성공 불일치

※ 서버가 5분마다 자동으로 성실도 이상 징후를 검사하여 아래 목록에 기록합니다.

일괄 확인
{{ customerDetail.pseudonym }} {{ customerDetail.status }} {{ customerDetail.call_count }} {{ customerDetail.consent_status }} {{ customerDetail.memo || '-' }}

통화 이력

고객사 기본정보(도메인, 표시명 등)는 Manager 포털 → 고객사 상세 → 일반설정 에서 관리합니다.

데이터 암호화 백업

포함 항목: 캠페인 · 조사회차 · 홍보대본 · 안내문 · SMS 템플릿 · 고객 데이터 · 통화 이력 · 통화 결과 · 성향 · 수신거부 · 공지 · 상담원. 관리자 계정·보안 로그 등 민감 정보는 포함하지 않습니다.

⚠ 암호화 비밀번호는 현재 관리자 로그인 비밀번호 와 동일해야 하며, 동일한 비밀번호로만 복원할 수 있습니다. 파일을 잃거나 비밀번호를 잊으면 복원 불가능합니다.

백업 파일 다운로드

백업 파일 복원

⚠ "전체 교체" 모드는 현재 DB 의 캠페인·고객·통화·템플릿 데이터를 모두 삭제 한 뒤 파일 내용으로 교체합니다. 사전에 최신 백업을 따로 받아두세요.

파일 선택 미리보기 복원
선택된 파일: {{ restoreFile.name }} ({{ (restoreFile.size/1024).toFixed(1) }} KB)
미리보기
생성: {{ restorePreview.meta?.created_at }} · 메모: {{ restorePreview.meta.note }}
{{ k }}: {{ v }}
CPU
{{ serverStatus.cpu?.usage_pct || 0 }}%
메모리
{{ serverStatus.memory?.usage_pct || 0 }}%
디스크
{{ serverStatus.disk?.usage_pct || 0 }}%
DB
{{ serverStatus.database?.status || '?' }}

시스템 로그

{{ systemLogText }}

검색 필터

검색 초기화
CSV 내보내기

상담원별 처리 현황

최근 {{ agentHistorySummary.days || 30 }}일 기준 상담원별 통화 처리건수와 평균 SRQS. 행의 상세보기 버튼으로 타임라인·일/주간 통계 확인.

새로고침
기간: ~ 조회
총 통화
{{ agentHistoryData.timeline.length }}
성공
{{ agentHistoryData.timeline.filter(e => ['SUCCESS','STRONG_POS','POSITIVE'].includes(e.result)).length }}
일별 평균
{{ agentHistoryData.daily_stats.length ? Math.round(agentHistoryData.daily_stats.reduce((s,d)=>s+d.count,0) / agentHistoryData.daily_stats.length) : 0 }}
공백(30분+) 건수
{{ agentHistoryData.timeline.filter(e => e.gap_alert).length }}
공백 {{ e.gap_minutes }}분 {{ e.result }} Ring:{{ e.ring_time }}s 통화:{{ e.duration }}s 설문:{{ e.survey_input_time }}s SRQS:{{ e.srqs_score }}
전체 고객: {{ dbDistSummary.total_customers }}명 배정: {{ dbDistSummary.assigned }}명 미배정: {{ dbDistSummary.unassigned }}명
배정: {{ ag.total }}건 SRQS {{ ag.avg_srqs }}
배정된 고객 없음
제품 정보

제품 정보

Survin
제품명Survin (전화홍보 관리시스템)
제품버전Version 1.0.0
제조사메타엘씨케이 주식회사
연락처044-863-0601, meta@metalck.net
주 소세종특별자치시 조치원읍 군청로 93, 세종SB플라자 2층 212호
홈페이지www.metalck.net

저작권

소프트웨어 사용권 계약서 (End User License Agreement)

이 계약은 귀하(이하 "계약기관")와 메타엘씨케이(주)(이하 "회사")가 소프트웨어인 "Survin(전화홍보관리시스템)"(이하 "소프트웨어")의 사용 및 관련 권리와 의무를 규정합니다. 이 계약의 조건에 동의하지 않으면 본 소프트웨어를 설치하거나 사용할 권리가 없습니다.

제1조 (사용권 부여)

회사는 계약기관에 계약에 명시된 수량 및 범위 내에서 본 소프트웨어를 설치하고 사용할 수 있는 비독점적이고 양도 불가능한 제한적 사용권을 부여합니다.

이 사용권은 계약된 장비 또는 장소 내에서만 유효하며, 제3자에게 재판매, 배포할 수 없습니다.

제2조 (설치 및 사용 조건)

계약기관은 계약된 장비에 한해 본 소프트웨어를 설치할 수 있습니다.

본 소프트웨어는 정품 라이선스를 부여받은 경우에만 설치 및 사용할 수 있으며, 이를 위반할 경우 즉시 사용권이 종료됩니다.

제3조 (지식재산권 및 콘텐츠 보호)

본 소프트웨어 및 모든 부속물(설치 파일, 문서, 디자인, 데이터 등)에 대한 저작권 및 지식재산권은 메타엘씨케이(주)에게 귀속되며, 이는 대한민국 저작권법 및 국제 저작권 조약에 의해 보호됩니다.

계약기관은 회사의 사전 서면 동의 없이 소프트웨어 또는 그 부속물을 복사, 전재, 배포, 수정, 변형, 재사용하거나, 역설계 또는 리버스 엔지니어링할 수 없습니다.

제4조 (금지 행위)

계약기관은 다음의 행위를 하여서는 안 됩니다:

  • 본 소프트웨어의 역분석(역컴파일, 디컴파일, 디스어셈블 포함)
  • 라이선스 수량 초과 설치되는 무단 복제
  • 제3자에게 재고, 대여, 임대, 재판매
  • 소프트웨어 또는 관련 문서의 위작 수정, 위조, 변조
  • 회사 또는 제3자의 권리를 침해하는 행위

제5조 (서비스 및 기술 지원)

회사는 필요에 따라 소프트웨어의 업데이트 또는 패치를 제공할 수 있으며, 그 내용 및 일정은 회사의 정책에 따릅니다.

기술지원은 별도의 계약 또는 유지보수 영향이 제공되기 경우에 한해 제공됩니다.

제6조 (보증의 면책)

본 소프트웨어는 "있는 그대로(AS IS)" 제공되며, 회사는 특정 목적에 대한 적합성, 완전성, 오류 수정, 비침해성 등에 대하여 어떠한 보증도 하지 않습니다.

회사는 본 소프트웨어의 사용 또는 사용불능으로 인해 발생하는 직접적·간접적 손해, 데이터 손실, 업무 중단, 수익 손실 등에 대해 책임을 지지 않습니다.

계약기관은 소프트웨어 사용에 따른 모든 위험을 스스로 부담합니다.

제7조 (계약의 종료)

계약기관이 본 계약의 조건을 위반한 경우, 회사는 별도의 통지 없이 본 계약을 해지할 수 있습니다.

계약 종료 시, 계약기관은 즉시 본 소프트웨어와 관련된 모든 복사본을 삭제하거나 회기해야 합니다.

제8조 (준거법 및 관할)

본 계약은 대한민국 법률에 따라 해석되며, 본 계약과 관련한 분쟁은 회사의 본사 소재지를 관할하는 법원을 제1심 전속 관할 법원으로 합니다.

Copyright (C) 메타엘씨케이 주식회사 All Rights Reserved.
기본 5단계 버튼 삽입 + 버튼 추가

미리보기

{{ b.label }}