수입차 렌트·리스·신차 영업
AI 업무 진단 및 개선 제안서
부록: 구축·실습·운영 가이드
- 대상
- 수입차 장기렌트·리스 및 신차 판매 상담을 담당하는 영업팀
- 대상 업무
- 문의 접수, 상담 내용 정리, 담당자 배정, 후속 연락 관리
- 제안 범위
- 1차 업무 개선 · n8n 기반 / 맞춤 개발 두 가지 실행안
처음부터 끝까지 읽지 않아도 됩니다.
도입을 결정하는 분과 실제로 구축·운영하는 분의 읽는 순서를 나눴습니다. A안과 B안은 같은 상담 업무를 다른 방식으로 구현하는 선택지입니다.
이 문서는 비발디가 자체 제작한 샘플입니다. 상담·화면·수치는 설명을 위한 가정입니다. 실제 진단에서는 고객사 현황을 확인하고, 구축 후에는 합의한 기준으로 결과를 검증합니다.
| 독자 | 읽는 순서 | 읽고 나서 할 일 |
|---|---|---|
| 대표·관리자 | 진단 요약 → 근거·추천안 → 일정·비용 | 현황·추천안·진행 조건 승인 |
| A안 담당자 | A01~A10 → A안 구축·실습 가이드 | 로컬 실습 → 도구 연결 → 운영 검증 |
| 개발 담당자 | B01~B12 → B안 개발 가이드 | 기본 저장 기능 → 전체 구현 |
| 영업 담당자 | 상담 한 건 따라 하기 | 검토·연락·결과 기록 |
| 검수 담당자 | 검증·운영·변경 | 오류 상황 점검과 운영 승인 |
상담이 끝난 뒤 반복하는
기록과 확인 업무부터 줄입니다.
영업사원이 고객과 이야기한 뒤, 같은 내용을 다시 입력하고 다음 연락을 기억해야 하는 상황을 가정했습니다.
| 현재 문제 | 1차에서 바꿀 내용 | 확인할 변화 |
|---|---|---|
| 상담 내용 재입력 | AI 초안을 원문과 함께 검토한 뒤 저장 | 기록 시간 · 필수 항목 누락 |
| 문의 배정 지연 | 새 문의와 미배정 건을 한 목록에서 관리 | 미배정 건수 · 배정 소요 시간 |
| 후속 연락 누락 | 약속한 연락 시점과 처리 결과를 기록 | 기한 초과 건수 · 연락 완료율 |
공통 가정
한 팀 5명, 월 상담 300건, 업로드한 음성 월 1,500분을 가정합니다. 웹 폼 1개와 영업사원이 등록한 통화 녹음·카카오톡 대화 내용을 다룹니다.
이번에 만들지 않는 것
금융사 조건 조회, 금리·월 납입금 계산, 비교 견적서 생성, 고객에게 보내는 자동 영업 메시지는 포함하지 않습니다.
고객사 진단 근거
확인한 사실과 추정한 원인을 나눠 적습니다.
실제 진단에서는 업무 화면과 자료를 확인하고, 확인된 문제와 추가 검토가 필요한 사항을 구분합니다. 아래 내용은 그 기록 방식을 보여주는 예시입니다.
| 기록 항목 | 어떻게 작성하나요? |
|---|---|
| 관찰 | 실제 화면·양식에서 확인한 행동과 날짜를 적습니다. |
| 근거 | E-01처럼 자료 번호를 붙이고 접근 권한이 제한된 보관 위치를 연결합니다. |
| 영향 | 확인된 누락과 예상 위험을 다른 칸에 적습니다. |
| 해석 | 자료 부족·규칙 부재·실행 부담 중 무엇이 원인인지 설명합니다. |
| 확인자 | 현장 담당자와 사실관계를 확인합니다. |
진행 순서
- 최근 문의 한 건을 접수부터 연락 결과까지 함께 열어봅니다.
- 담당자가 다른 화면으로 옮길 때마다 자료와 행동을 기록합니다.
- 문제와 무관한 고객 개인정보는 증거로 복사하지 않습니다.
현재 업무에 걸리는 시간을 먼저 측정합니다.
전후 비교에서 자료를 찾는 시간과 검토·수정 시간을 빼면 개선 효과를 과장할 수 있습니다. 자동화 운영 점검 시간도 따로 기록합니다.
| 항목 | 측정 기준 |
|---|---|
| 상담 기록 시간 | 자료 찾기 시작 → 원문 검토·저장 완료. 실제 작업과 대기 분리. |
| 배정 지연 | 문의가 폼에 저장된 시각부터 담당자 배정이 반영된 시각까지. |
| 미수락 | 합의한 영업시간 기준을 넘긴 수락 대기 건. |
| 연락 기한 초과 | 기한 도래 건 중 기한을 넘겨 미완료인 건. 전체 대상 건수도 함께 기록. |
| 운영 부담 | 재인증·오류 확인·복구에 쓴 시간/주. |
왜 이 안을 권하는지 근거를 남깁니다.
가격이나 도구 선호만으로 A/B안을 고르지 않습니다. 팀 전체 조회, 반영 지연, 동시 수정, 내부 운영 역량을 먼저 확인합니다.
| 확인한 조건 | 추천 방향 |
|---|---|
| 양식과 담당 규칙만 바꿔도 해결 | 추가 도구 없이 먼저 적용 |
| 팀 전체 조회·PC 지연 수용, 운영 담당자 있음 | A안 후보 |
| 상담별 접근 제한·동시 수정·전용 화면 필수 | B안 후보 |
| 자료·계정 권한·운영 담당자 미정 | 구축보다 준비 먼저 |
| 안전하게 유지할 설치 방식 미확정 | 배포 보류 후 조건 합의 |
진행 순서
- 문제 P-번호와 증거 E-번호를 연결합니다.
- 추천안과 함께 선택하지 않은 안의 이유를 적습니다.
- 고객사가 직접 진행하는 경우 필요한 담당 역량도 설명합니다.
미정인 것은 담당자와 확인 기한까지 정합니다.
설치 버전·자료 처리·계정·운영 담당자가 미정인데 구축 일정부터 확정하면 뒤에서 멈춥니다.
| 진행 전에 확인 | 정상 기준 | 미정이면 |
|---|---|---|
| 계정·자료 | 고객사 소유 계정과 승인 자료 | 연결하지 않음 |
| PC·설치 방식 | 운영체제·가동 시간·보안 지원 확인 | 운영 설치 보류 |
| 공유·접근 | A 팀 전체 조회 / B 담당별 접근 승인 | 추천안 재검토 |
| 운영 책임 | 가동·오류·인증 담당자 지정 | 담당자 지정 후 운영 시작 |
| 검수·지원 | 완료 기준·확인자·지원 경계 | 계약 전 확정 |
현재 문제
고객은 한 명인데,
상담 기록은 여러 곳에 남습니다.
상담 채널마다 기록 방식이 달라지면 다른 영업사원이 지난 대화를 확인하기 어렵습니다.
| 업무가 멈추는 지점 | 현장에서 생길 수 있는 일 |
|---|---|
| 기록을 합칠 때 | 차량명은 메모에, 출고 시점은 카카오톡에 남아 다시 찾아봅니다. |
| 담당자가 바뀔 때 | 앞선 상담을 읽기보다 고객에게 같은 질문을 다시 합니다. |
| 관리자가 확인할 때 | 문의가 왔는지는 알지만, 누가 언제 연락했는지 다시 묻습니다. |
진단에서는 실제 상담 몇 건을 접수부터 후속 연락까지 살펴봅니다. 같은 정보를 어디에 다시 입력하는지, 어떤 내용을 반복해서 확인하는지 찾습니다.
통화가 끝나도
상담 정리는 끝나지 않습니다.
조건을 놓칠까 메모하고, 통화가 끝나면 기억을 더해 엑셀에 다시 적습니다. 바쁜 날에는 다음 연락 약속이 기록에서 빠집니다.
“520i 장기렌트로요. 개인사업자고, 48개월에 보증금 20% 생각합니다. 연 2만 km 정도 타고 이번 달에 받고 싶어요. 오늘 오후 2시에 다시 연락 주세요.”가상 상담 S-001 · 2026.09.07
| 상담에서 말한 내용 | 기록할 항목 | 놓치면 생기는 일 |
|---|---|---|
| 개인사업자 · 48개월 | 계약자 유형 · 계약 기간 | 기본 조건을 다시 질문합니다. |
| 보증금 20% | 초기 조건의 종류와 비율 | 선납금과 혼동해 잘못 전달할 수 있습니다. |
| 오늘 오후 2시 연락 | 다음 연락 일시 | 상담 내용은 남아도 연락 약속은 빠집니다. |
실제 측정 항목: 상담 1건의 기록 시간, 같은 정보를 입력한 횟수, 필수 항목 누락 수. 이 샘플에서는 개선율을 임의로 제시하지 않습니다.
문의가 왔다는 것과
담당자가 맡았다는 것은 다릅니다.
문의 내용을 단체방에 공유만 하면, 각자 다른 사람이 이미 연락했을 것이라고 생각할 수 있습니다.
고객이 기다리는 동안
다른 업체에서 먼저 답변을 받을 수 있습니다. 누가 연락할지 정하고, 첫 연락을 했는지 기록해야 합니다.
영업 관리자가 확인할 내용
담당자 미정, 담당 수락 대기, 첫 연락 전인 문의를 구분합니다. 배정된 영업사원을 바꾸면 누가 언제 변경했는지도 남깁니다.
“다시 연락드리겠습니다”가
개인 기억에만 남습니다.
견적을 보낸 다음 무엇을 할지 정하지 않으면, 고객이 다시 문의할 때까지 상담이 멈춥니다.
| 현재 놓치기 쉬운 정보 | 반드시 남길 정보 |
|---|---|
| 다시 연락하기로 했는가 | 연락 목적과 고객이 동의한 시점 |
| 이미 연락했는가 | 완료 시각과 통화·회신 결과 |
| 연락이 안 되면 어떻게 하는가 | 다시 약속한 날짜 또는 보류 사유 |
| 더 이상 연락하면 안 되는가 | 고객의 거절·중단 요청과 종료 상태 |
영업사원이 약속한 연락과 고객의 연락 중단 요청을 놓치지 않도록 관리합니다. 고객에게 영업 메시지를 자동으로 보내는 기능은 포함하지 않습니다.
개선 순서
문의 담당자를 정하고,
상담 기록과 다음 연락을 연결합니다.
고객과 대화하는 방식은 유지합니다. 문의를 배정받은 영업사원이 AI 초안을 검토하고, 다음 연락을 등록합니다.
| 역할 | 맡길 일 | 맡기지 않을 일 |
|---|---|---|
| AI | 상담 요약 · 조건 추출 · 빠진 정보를 확인할 질문 초안 | 말하지 않은 예산 추측 · 계약 확률 단정 |
| 업무 규칙 | 접수 번호 · 담당자 · 기한 · 내부 알림 | 고객 사정이나 예외를 임의로 판단 |
| 영업사원 | 원문 검토 · 고객 상담 · 최종 조건 확인 | 같은 정보의 반복 입력 |
A안은 외부 폼에 먼저 보관하고 PC 가동 중 상담 목록으로 가져옵니다. AI 실패와 접수·배정을 분리하며, PC 중단 중에는 업무 반영이 지연됩니다.
자동으로 받을 수 있는 것부터,
나머지는 간단히 등록합니다.
웹 문의는 폼에 보관합니다. A안은 로컬 PC에서 읽어 상담으로 반영하고, B안은 전용 서버에서 처리합니다. 통화 녹음·카카오톡 대화는 직원이 직접 등록합니다.
| 들어온 자료 | 등록할 때 남길 것 | 예외 처리 |
|---|---|---|
| 웹 문의 | 접수 번호 · 채널 · 연락처 · 수신 시각 | 필수 값이 없으면 보완 요청 표시 |
| 녹음·텍스트 | 관련 상담 번호 · 등록자 · 원문 위치 | 음성 변환 실패 시 녹음 확인 또는 메모 입력 |
| 동일 고객 재문의 | 기존 상담과의 연결 후보 | 자동 삭제하지 않고 영업사원이 같은 상담인지 확인 |
계정 접근과 자료 처리 권한을 먼저 확인합니다. 수집 목적에 필요한 정보만 사용하고, 원문·녹음의 보관 기간과 삭제 담당자를 정합니다. 법적 요건 검토는 별도로 진행합니다.
AI가 정리한 상담 내용은
영업사원이 원문을 확인한 뒤 저장합니다.
보증금과 선납금처럼 혼동하기 쉬운 조건은 확인이 필요합니다. 대화에 없는 항목은 ‘미확인’으로 남깁니다.
상담 원문
“520i 장기렌트로요. 개인사업자고, 48개월에 보증금 20% 생각합니다. 연 2만 km 정도 타고 이번 달에 받고 싶어요. 오늘 오후 2시에 다시 연락 주세요.”
추출 결과
- 차량
- BMW 520i / 세부 트림 미확인
- 계약
- 개인사업자 · 장기렌트 48개월
- 초기 조건
- 보증금 20% / 선납금 미확인
- 주행·출고
- 연 2만 km / 2026년 9월 희망
- 다음 연락
- 9월 7일 14:00 / 고객 요청
사용 기술: OpenAI 음성 인식, 항목별 구조화 추출, 필수 값 검사. 차량 가격 계산이나 금융 조건 조회는 하지 않습니다.
계약 가능성을 추측하기보다,
먼저 연락할 이유를 보여줍니다.
출고 시점과 견적 요청이 명확한 문의를 우선 확인합니다. 필요한 정보가 아직 없는 문의도 일반 상담으로 접수합니다.
| 조건 | 처리 방식 |
|---|---|
| 담당자가 정해지지 않음 | 미배정 목록에 남기고 영업 관리자에게 내부 알림 |
| 영업사원이 부재 중이거나 배정을 거절함 | 영업 관리자가 재배정하고 변경 사유 기록 |
| 출고 시점·요청 내용이 불명확 | 일반 상담으로 접수한 뒤 필요한 질문 확인 |
우선순위는 신용도나 고객 가치의 등급이 아닙니다. 연락 순서를 정하기 위한 규칙이며, 영업 관리자가 이유를 보고 조정할 수 있어야 합니다.
다음 연락을 등록하고,
연락 결과를 남깁니다.
알림을 보냈다고 연락이 끝난 것은 아닙니다. 영업사원이 연락 결과를 기록해야 처리 상태가 바뀝니다.
| 목록 | 보여줄 내용 | 담당자가 하는 일 |
|---|---|---|
| 오늘 연락 | 고객 · 목적 · 약속 시간 · 이전 상담 | 연락하고 결과 기록 |
| 기한 초과 | 예정 시간 · 지연 시간 · 담당자 | 새 약속 또는 보류 사유 입력 |
| 완료·중단 | 처리 시각 · 결과 · 변경 기록 | 필요할 때 이전 이력 확인 |
같은 알림을 여러 번 보내지 않도록 발송 기록을 남깁니다. 영업사원에게 보내는 이메일에는 민감한 상담 원문 대신 상담 번호와 내부 목록 링크를 넣습니다.
검토할 상담과 연락할 고객을
한눈에 확인합니다.
지금 처리해야 할 일과 이전 상담 내용을 함께 확인할 수 있도록 구성합니다.
| 상담 | 처리 상태 | 담당자 | 다음 행동 |
|---|---|---|---|
| S-001 · 520i | 검토 완료 | 영업 A | 오늘 14:00 / 조건 추가 확인 |
| S-002 · E-Class | 기한 초과 | 영업 B | 오늘 10:00 / 재고 확인 회신 |
| S-003 · X5 | 미배정 | 미정 | 관리자가 담당자 지정 |
선택한 고객 · S-001
- 차량
- BMW 520i · 세부 트림 미확인
- 담당자
- 영업 A
- 이전 상담
- 9월 출고 희망 · 조건 추가 확인 필요
다음 연락
- 약속
- 오늘 14:00
- 확인할 것
- 세부 트림 · 예산 · 선납금 여부
- 처리 결과
- 아직 기록되지 않음
위 화면은 구성을 설명하기 위한 예시입니다. 실제 고객 자료가 아니며, 저장·연락 결과 기록 기능은 작동하지 않습니다.
직접 수정하고 실행하는 과정을 확인한 뒤,
운영 자료를 인계합니다.
실제 자료로 검증하면서 내부 운영 담당자가 합의한 항목을 바꾸고 오류를 확인하는 방법을 익힙니다. 비발디는 담당자의 사용·수정 과정을 확인한 뒤 운영 자료를 인계합니다.
| 완료 조건 초안 | 함께 확인할 방법 |
|---|---|
| 상담 기록이 남는가 | 합의한 상담 30건으로 원문 연결·누락 표시·영업사원의 수정·저장을 확인합니다. |
| 배정·연락이 빠지지 않는가 | 미배정·부재·재배정·기한 초과·연락 중단 등 10개 시나리오를 확인합니다. |
| 중복·실패를 처리하는가 | 중복 접수, 음성 변환 실패, 알림 실패를 재현하고 재실행합니다. |
| 접근·복구가 가능한가 | 권한별 접근과 자료 삭제 절차, 백업 자료를 1회 복구해 확인합니다. |
A안 실습 · 내부 운영 담당자 1명
고객사 PC에서 n8n의 항목 연결·알림 규칙을 바꾸고, 재시작·미처리 확인·복구를 실습합니다. 영업사원은 양식 접수와 목록 반영을 구분해 확인합니다.
B안 실습 · 내부 운영 담당자 1~2명
AI 개발 도구를 활용해 합의한 화면·데이터 항목·처리 규칙을 수정합니다. 테스트·배포·이전 버전 복구를 실습하고, 직접 수정할 부분과 별도 검토가 필요한 변경을 구분합니다. 합의한 수정 범위를 넘어서는 개발은 별도 검토가 필요합니다.
| 인계할 것 | 남기는 형태 |
|---|---|
| 구성·계정 | 고객사 소유 계정, 워크플로 또는 소스 코드, 연결 구조 |
| 운영 방법 | 입력 항목 정의, 배정 규칙, 오류 확인·복구 절차 |
| 검증·실습 기록 | 테스트 결과, 수정 내역, 내부 운영 담당자의 실습 안내 |
정착 지원: 인계 후에도 합의한 범위에서 오류 수정과 사용·수정을 지원합니다. 지원 기간과 방식은 업무 환경에 맞춰 계약 전에 정합니다. 새 기능·추가 채널·지속적인 운영 관리는 범위와 비용을 별도로 협의합니다.
상담 한 건 따라 하기
S-001 한 건으로 연결을 확인합니다.
같은 상담이 여러 화면과 기록 사이에서 어떻게 이어지는지 확인합니다. 실제 고객이 아닌 가상 자료로만 실습합니다.
| 준비 | 이번 실습 기준 |
|---|---|
| 사람 | 관리자·영업 A·영업 B |
| 자료 | 가상 문의와 2026.09.07 10:00 상담 원문 |
| 연락처 | [email protected] · 발송 금지 |
| 시험 시각 | 고정 예시. 알림 실험은 검증용 시계 또는 미래 시각으로 조정 |
| 식별자 | S-001 → SRC-001 → DRAFT-001 → TASK-001. 실제 생성 ID와 대응 기록 |
진행 순서
- 테스트 환경을 열고 운영 메일·실제 고객 자료를 분리합니다.
- A 또는 B 한 안을 선택하고 뒤의 구현 가이드를 먼저 완료합니다.
- 구현 후 다음 기준으로 결과를 확인합니다.
접수 번호와 담당 수락을 확인합니다.
BMW 520i · 장기렌트 · 2026년 9월 출고 희망 · 견적 요청을 입력합니다. 월 단위 희망일을 임의의 날짜로 바꾸지 않습니다.
| 단계 | 정상 결과 | 다르면 확인 |
|---|---|---|
| 접수 | 외부 응답 ID 1개 | 폼 저장 성공 여부 |
| 상담 반영 | 상담 ID와 원접수 키 연결 | A PC 가동·동기화 시각 |
| 배정 | 일반 배정 그룹 후보에 배정 | 월 단위 날짜를 우선 배정 그룹으로 오분류했는지 |
| 수락 | 현재 담당 accepted | 다른 직원·이전 데이터 버전으로 제출했는지 |
진행 순서
- 실습에서는 일반 배정 그룹 후보를 영업 A 한 명으로 한정합니다.
- 같은 응답을 재조회해 상담이 늘지 않는지 확인합니다.
- 새로 제출한 응답은 다른 문의 후보로 남기는지 확인합니다.
원문에서 확인한 값만 저장합니다.
“개인사업자, 48개월, 보증금 20%, 연 2만 km, 이번 달 출고, 오늘 오후 2시 연락”이라는 가상 상담을 사용합니다.
| 항목 | 기대값 | 검토할 점 |
|---|---|---|
| 보증금 / 선납금 | 20 / 미확인 | 선납금도 20으로 채우면 실패 |
| 기간 / 거리 | 48개월 / 연 20,000km | 월·연 단위 확인 |
| 출고 | 2026-09 · month | 9월 1일을 임의 생성하지 않음 |
| 예산·세부 트림 | 미확인 | AI 추측 금지 |
| 연락 시각 | 담당자가 요청과 시각 확인 | AI 문장만으로 자동 예약하지 않음 |
진행 순서
- 원문을 상담에 연결하고 생성된 초안을 엽니다.
- 근거·값을 대조하고 수정 사유와 함께 저장합니다.
- 새 데이터 버전과 검토 이력을 확인합니다.
알림 뒤에는 연락 결과까지 남깁니다.
TASK-001을 등록하고 약속한 시각에 담당자가 연락합니다. 이메일 발송 성공은 연락 완료가 아닙니다.
| 행동 | 정상 결과 |
|---|---|
| 다음 연락 등록 | 현재 담당의 pending TASK-001 |
| 알림 검사 | 최신 담당·기한·연락 허용 확인 |
| 다시 연락 선택 | 이전 건 completed, 새 TASK-002 pending |
| 같은 결과 재제출 | TASK-002 한 건 유지 |
| 연락 중단 선택 | contact_allowed=false, 남은 pending·미발송 알림 취소 |
진행 순서
- 결과를 입력할 때 새 날짜와 고객 요청 메모를 함께 남깁니다.
- 이전·다음 task와 명령 ID가 연결됐는지 봅니다.
- 중단 뒤에는 알림 대기 건도 다시 확인합니다.
구현 계획과
작업 기간 및 비용
A안 · 고객사 PC에서
상담 업무를 연결하는 스프린트
고객사 지정 PC 1대에 n8n을 설치합니다. 설치 방식과 버전은 보안 지원 여부와 고객사 환경을 확인한 뒤 확정합니다. 영업사원은 기존 양식과 공유 목록을 사용하고, 운영 담당자 1명이 처리 규칙과 PC 상태를 관리합니다.
| 사용하는 것 | 샘플 설계와 준비사항 |
|---|---|
| 설치·계정 | 고객사 PC · n8n Community · Workspace · AI API. 고객사 소유 계정과 검증한 설치 버전을 사용합니다. |
| 공유 범위 | 한 팀 5명 · 운영 담당자 1명. 영업사원은 n8n 대신 양식과 팀 공유 목록을 사용합니다. |
| 저장 구조 | 실행은 PC에서, 목록·원문은 Sheets·Drive에서 관리합니다. AI·음성 변환 자료는 외부 API로 전달됩니다. |
| 진행 일정 | 3~5영업일 · 하루 4~8시간. 설치·인증·업무 연결·재시작·복구 실습을 포함하며 PC·권한은 미리 준비합니다. |
스프린트 비용진단 후 별도 견적구현·검증·실습·인계 포함 · 진단비·부가세 별도
PC가 꺼지면 접수 보관만 유지되고 자동 처리는 멈춥니다. 설치 방식은 착수 전에 확정합니다. npm 방식을 검토하는 경우에는 n8n 3.0부터의 사용 중단 예정(deprecated) 안내와 적용 버전의 보안·호환성을 확인합니다.
상담과 다음 연락은 같은 번호로 연결합니다.
행 번호나 고객 이름 대신 바뀌지 않는 consultation_id를 사용합니다. 담당자에게 보이는 업무 목록과 자동화가 사용하는 관리 기록을 나눕니다.
| 상담 번호 | 관심 차량 | 담당 / 상태 | 다음 연락 |
|---|---|---|---|
| S-001 | BMW 520i | 김담당 / 진행 | 09.07 14:00 |
| S-002 | 차량 미확인 | 이담당 / 수락 대기 | 일정 미확인 |
| S-003 | E-Class | 김담당 / 종료 | — |
| 관리 탭 | 키와 저장 내용 |
|---|---|
| consultations / staff | 상담 ID·확정 조건·담당자·version / 직원 ID·활성 여부·내부 이메일 |
| sources / drafts | 원문 ID·보관 위치·해시 / 원문 ID·AI 초안·검토 상태·근거 |
| tasks / commands | 다음 연락 ID·기한·결과 / 변경 요청 ID·기대 version·처리 상태 |
| intake_log | 양식 ID+응답 ID·처리 상태·명령 연결. 다시 읽은 응답의 반영 여부를 대조합니다. |
| events / deliveries | 누가 무엇을 바꿨는지 / 알림 키·수신자·전송 상태·공급사 식별자 |
전화번호가 같아도 다른 상담일 수 있습니다. 자동 삭제·병합하지 않습니다. 개인정보는 업무 도구 안에 두고 이메일 알림에는 상담 번호와 권한이 필요한 링크만 넣습니다.
문의는 먼저 보관하고,
로컬 PC에서 처리합니다.
외부 웹 폼 1개에 문의를 먼저 보관합니다. 로컬 n8n은 가동 중 5분 간격으로 미처리 응답을 읽습니다. 폼 접수와 상담 등록·배정은 서로 다른 단계입니다.
고객 입력
- 연락받을 정보 *
- 이메일 또는 전화번호
- 관심 차량
- BMW 520i · 모르면 비워둠
- 상품 / 출고 시기
- 장기렌트 / 2026년 9월
- 문의 내용 *
- 개인사업자입니다. 견적을 받고 싶습니다.
접수와 반영
- 폼 접수
- 외부 양식에 응답 저장
- 고객 안내
- 문의 접수 완료 · 담당 확인 예정
- 상담 등록
- PC 가동 후 검증·등록·배정
- 처리 확인
- 내부 목록에서 반영 상태 확인
| 처리 기준 | 구현할 동작 |
|---|---|
| 필수·오류 | 폼에서 필수값·동의를 확인합니다. 로컬 재검증에서 문제를 찾으면 오류 목록에 남기고 상담으로 반영하지 않습니다. |
| 다시 읽기 | 양식 ID+응답 ID로 기존 반영 여부를 대조합니다. 별도로 다시 제출한 문의는 중복 후보로 확인합니다. |
| 공개 폼 보호 | 양식의 접근·스팸 방지·길이 제한을 확인합니다. 내부 목록·원문·로컬 n8n 주소는 공개하지 않습니다. |
통화 파일과 대화 내용은 상담에 붙입니다.
직원이 인증된 외부 양식에 녹음·대화 텍스트를 올립니다. 파일은 제한된 Drive 폴더에 먼저 보관하고, 로컬 n8n이 확인한 뒤 상담에 연결합니다.
등록할 자료
- 상담 번호 *
- S-001 · 기존 상담 선택
- 원문 종류 *
- 음성 파일 / 대화 텍스트
- 통화·대화 시각 *
- 2026.09.07 10:00 · 한국 시간
- 파일 또는 텍스트 *
- 파일 1개 또는 원문 붙여넣기
등록 뒤 표시
- 등록한 사람
- 인증된 회사 계정
- 원문 번호
- SRC-001
- 처리 상태
- 양식 보관 → PC 처리 → 검토 대기
- 기존 자료
- 같은 파일이면 재처리 여부 확인
| 확인할 것 | 샘플 기준 |
|---|---|
| 등록 권한 | 내부 양식은 인증된 Workspace 계정으로 제한합니다. 입력란의 이름을 등록자 신원으로 믿지 않습니다. |
| 파일·길이 | MP3·M4A·WAV, 20MB·30분 / 텍스트 20,000자 이하를 제안합니다. 양식 한도를 확인하고 가져온 뒤 실제 형식·길이를 재검사합니다. |
| 원문 보호 | 업로드 대기 파일도 비공개로 둡니다. 반려 자료·PC 임시 파일·실행 로그의 보관·삭제 기준까지 정합니다. |
| 재등록·실패 | 상담 ID+원문 해시로 후보를 찾습니다. 업로드 실패와 AI 실패를 구분하고 이미 등록한 원문을 재사용합니다. |
정해둔 순서로 배정하고 수락을 확인합니다.
AI가 계약 확률을 추정해 영업사원을 고르지 않습니다. 기존 담당 여부와 접수된 사실을 확인하고, 영업 관리자가 승인한 배정 규칙을 적용합니다.
| 상황 | 배정·변경 기준 |
|---|---|
| 기존 담당 있음 | 같은 상담에 자료가 추가되면 담당자를 유지합니다. 같은 전화번호만으로 기존 상담을 확정하지 않습니다. |
| 신규 문의 | 확인된 출고일·견적 요청 여부로 분류합니다. 월 단위 날짜만 있으면 우선 여부를 사람에게 확인합니다. |
| 배정 방식 | 활성 직원 목록을 정렬한 뒤 같은 접수 키에 같은 담당자를 연결합니다. 실제 부하를 반영한 균등 분배는 별도 규칙입니다. |
| 거절·미수락 | 담당 수락 또는 사유를 남긴 변경 요청을 받습니다. 30분 미수락은 PC 가동 중 다음 점검에서 관리자에게 알립니다. |
30분·우선 문의 조건·배정 그룹은 샘플 운영 기준입니다. 수락 기한은 배정 반영 시각부터 영업시간 안에서 계산합니다. PC 중단 중 알림은 지연되며 실제 팀 규칙으로 바꿉니다.
AI는 원문에 있는 조건만 초안으로 정리합니다.
로컬 n8n이 외부 음성·AI API를 호출합니다. 음성은 텍스트로 바꾼 뒤 같은 규칙으로 추출합니다. 가격은 계산하지 않고, 모르는 값은 null과 확인할 질문으로 남깁니다.
| 추출 항목 | 예시와 처리 원칙 |
|---|---|
| 차량·상품·기간 | BMW 520i / 장기렌트 / 48개월. 트림·연료 등 말하지 않은 조건은 채우지 않습니다. |
| 보증금·선납금 | 보증금 20%만 추출합니다. 선납금은 별도 항목이며 모르면 null입니다. |
| 거리·시기 | 연 20,000km / 2026년 9월. 월만 말하면 날짜 정밀도를 month로 남깁니다. |
| 근거·다음 질문 | 항목마다 원문 인용을 붙입니다. 예산·트림·선납금 미확인을 질문으로 남깁니다. |
원문의 지시문은 처리 명령이 아닌 상담 자료입니다. 출력 형식이 맞아도 사실이 맞는 것은 아닙니다. 거절·응답 잘림·형식 오류는 검토 대기가 아니라 실패 상태로 분리합니다.
원문 옆에서 확인한 값만 저장합니다.
초안과 확정값을 나눠 보관합니다. 직원의 확정 요청은 외부 양식에 먼저 남고 로컬 n8n이 반영합니다. 요청 접수와 저장 완료를 구분하며, AI가 승인값을 덮어쓰지 않습니다.
원문·근거
- 원문
- 520i 장기렌트 48개월로요.
- 조건 근거
- 보증금은 20%, 연 2만km요.
- 출고 근거
- 이번 달 출고가 가능할까요?
- 대화 시각
- 2026.09.07 10:00
검토할 초안
- 차량 / 기간
- BMW 520i / 48개월
- 보증금 / 선납금
- 20% / 미확인
- 출고 시기
- 2026년 9월 · 날짜 미확인
- 확인할 질문
- 월 예산 · 트림 · 선납금
| 저장 전 | 저장 후·예외 |
|---|---|
| 선택한 원문·초안 | source_id·draft_id·확인한 데이터 버전을 함께 제출합니다. 다른 초안의 근거가 섞이지 않게 합니다. |
| 사람이 바꾼 값 | 수정자·시각·이유를 변경 기록에 남깁니다. 확정값을 바꿔도 원문과 최초 초안은 보존합니다. |
| 그사이 값이 바뀜 | 요청한 데이터 버전이 현재 값과 다르면 적용을 멈추고 최신 값을 다시 확인합니다. Sheets 동시 쓰기의 한계는 A10에서 별도로 안내합니다. |
| AI 재실행 | 새 초안을 추가할 뿐, 확정 조건과 완료된 검토 상태를 자동 변경하지 않습니다. |
연락 기한이 되면 현재 담당자에게만 알립니다.
PC 가동 중 기한이 지난 연락을 찾아 내부 이메일로 알립니다. 재가동 후에는 미처리 변경 요청부터 확인해, 이미 완료·중단한 연락을 잘못 알리지 않도록 합니다.
| 조건 | 알림 처리 |
|---|---|
| 발송 대상 | pending이며 기한이 지난 연락. 변경 요청 동기화 성공 뒤 현재 담당·기한·중단 여부를 재확인합니다. 동기화 실패 시 발송을 보류합니다. |
| 중복 기준 | task_id + version + 현재 담당자 + reminder를 알림 키로 사용합니다. 이미 성공한 동일 키는 다시 보내지 않습니다. |
| 실패·불확실 | 명확한 전송 실패만 재시도합니다. 보냈는지 알 수 없는 타임아웃은 unknown으로 두고 공급사 기록을 확인합니다. |
| 담당·기한 변경 | 이전 알림 후보를 폐기하고 최신 담당자와 기한으로 다시 판단합니다. 메일에는 원문·전화번호를 넣지 않습니다. |
메일 전송과 Sheets 저장은 하나의 작업으로 묶어 성공·실패를 처리할 수 없습니다. ‘반드시 한 번만 발송’을 보장하지 않으며, 발송 후 저장 실패는 운영자가 확인할 대상으로 남깁니다.
연락한 뒤에는 결과와 다음 날짜를 함께 남깁니다.
실제 응답과 다음 약속을 내부 양식에 남깁니다. PC가 꺼져 있으면 요청만 보관되며, 로컬 n8n이 처리한 뒤 목록에 반영됩니다. 접수만으로 결과 저장 완료를 표시하지 않습니다.
처리 중인 연락
- 연락 예정
- 2026.09.07 14:00
- 담당자
- 김담당
- 현재 할 일
- 차량 조건 확인 후 연락
- 현재 상태
- 처리 대기 · 데이터 버전 2
결과 입력
- 결과 *
- 연락 완료 / 부재 / 다시 연락 / 중단
- 처리 메모 *
- 추가 조건을 확인했습니다.
- 다음 연락
- 다시 연락할 날짜·시간
- 확인
- 중단 선택 시 남은 알림 취소
| 선택한 결과 | 상태와 다음 처리 |
|---|---|
| 연락 완료 | 현재 task를 completed로 바꾸고 처리 시각·메모를 기록합니다. 다음 연락이 필요하면 새 task를 만듭니다. |
| 부재·다시 연락 | 현재 건은 시도 이력을 남겨 완료 처리합니다. 새 due_at을 입력해 후속 task를 만들며 날짜가 없으면 저장하지 않습니다. |
| 연락 중단 | 현재 건을 cancelled로 바꾸고 상담의 contact_allowed를 false로 저장합니다. 남은 미완료 알림도 취소합니다. |
| 중복 저장 | 같은 command_id는 같은 결과를 가리킵니다. 중간 실패 시 이미 만든 후속 task를 다시 만들지 않도록 확인합니다. |
다시 켜고 복구하는 방법까지 익힙니다.
운영 담당자가 PC·n8n 상태를 확인하고, 재시작 뒤 미처리 문의와 변경 요청을 대조합니다. 설치 설정과 복구 자료를 남기고 테스트 사본에서 직접 복원합니다.
| 인계 항목 | 담당자가 확인할 내용 |
|---|---|
| 설치·가동 | Node.js·n8n 버전, 실행 계정·경로를 기록합니다. 자동 시작·절전 방지·단일 실행을 설정하고 재부팅으로 확인합니다. |
| 연결·중단 | 고객사 Google OAuth·AI·메일을 연결합니다. PC 자체 중단은 운영자가 별도로 확인하고, 복구 뒤 미처리 응답부터 대조합니다. |
| 복구·보관 | DB·설정·필요 파일·업무 목록을 백업하고 암호화 키는 안전하게 분리 보관합니다. 복원 후 인증·중복·알림 상태를 대조합니다. |
| 실습·검증 | 12건으로 예비 점검한 뒤 21쪽의 30건·10개 시나리오를 검증합니다. 재부팅·인증 만료·백업 복원을 추가로 실습합니다. |
A안 구축·실습 가이드
운영 PC와 설치 조건을 먼저 확인합니다.
고객사 PC에서 운영하는 구성을 기준으로 설치 조건을 확인합니다. 아래 내용은 설치 전 점검 가이드이며, 설치 방식과 버전·운영체제는 보안 지원 여부와 고객사 환경에 맞춰 확정합니다.
| 순서 | 할 일 | 정상 확인 |
|---|---|---|
| 1 | 선택한 설치 방식의 필수 도구·n8n 지원 버전 확인 | 버전·공식 근거·확인 날짜 기록 |
| 2 | 승인 버전을 테스트 계정에 설치 | 설치 명령과 실행 경로 기록 |
| 3 | 로컬 편집기 시작·소유자 계정 설정 | 외부 공개 없이 접속 |
| 4 | 저장 후 종료·재시작 | 워크플로 유지 |
| 5 | OS 자동 시작·절전·로그아웃 확인 | 합의한 가동 조건에서 작동 |
계정 연결 없이 데이터 변환부터 연습합니다.
외부 연결 없이 입력값 검사를 연습하는 3노드 구성을 제안합니다. Code 노드에 필요한 로직과 가상 입력 자료를 준비한 뒤 정상 입력과 반려 결과를 비교합니다.
| 할 일 | 정상 결과 |
|---|---|
| 새 테스트 워크플로에 아래 3노드 구성하기 | Manual Trigger와 Code 2개 |
| 수동으로 실행 | 1개 item · state=validated |
| request_key 확인 | form-demo:response-demo-001 |
| q-privacy 답변을 삭제해 재실행 | state=rejected · PRIVACY_REQUIRED |
진행 순서
- 가상 응답 → 조건 정규화 순서로 연결합니다.
- 노드 버전이 맞지 않으면 설치 버전의 Code 노드로 수동 구성합니다.
- 운영 스케줄·Credentials는 연결하지 않습니다.
시트는 저장할 항목부터 정합니다.
아래 표를 기준으로 업무별 탭과 저장할 항목을 정합니다. 실제 자료를 연결하기 전에 새 테스트 통합 문서에서 확인하세요.
| 탭 | 저장할 것 |
|---|---|
| staff / consultations | 직원·역할 / 상담·확정 조건 |
| sources / drafts | 원문 위치 / AI 초안·근거 |
| tasks / commands | 다음 연락 / 변경 요청 |
| events / deliveries | 변경 이력 / 내부 알림 결과 |
| intake_log | 외부 응답의 반영 상태 |
진행 순서
- 새 통합 문서에 위 표의 탭을 만들고 저장할 항목을 정합니다.
- staff 탭에는 가상 직원으로 먼저 시험합니다. 실제 내부 주소와 역할은 승인 뒤 입력합니다.
- 객체는 JSON 문자열로, true/false와 null은 자료 형식을 정해 읽고 씁니다.
질문 제목 대신 질문 ID로 연결합니다.
“이메일”이라는 제목이 바뀌어도 같은 질문의 답을 읽을 수 있도록 질문 ID와 저장할 필드를 연결합니다.
| 예제 질문 ID | 저장 위치 | 예제 값 |
|---|---|---|
| q-email | contact.email | [email protected] |
| q-model | submitted_fields.vehicle_model | BMW 520i |
| q-contract | submitted_fields.contract_type | long_rent |
| q-quote | submitted_fields.quote_requested | true / false / 미확인 |
| q-privacy | privacy_ack | true |
진행 순서
- 실제 폼 구조에서 questionId를 확인합니다.
- 실제 질문 ID와 저장 위치를 대응표로 정리합니다.
- Code 노드가 실제 질문 ID와 선택지 문자열을 읽도록 구성합니다.
조회·검증을 확인한 뒤 저장을 연결합니다.
처음부터 행 추가(Append)로 상담을 계속 저장하지 않습니다. 같은 응답을 다시 읽었는지, 이전 실행에서 어디까지 저장했는지 먼저 확인합니다.
| 노드·설정 | 지정할 값 |
|---|---|
| HTTP Request | GET · forms/실제FORM_ID/responses |
| Query | pageSize=100 · 다음 조회에는 pageToken |
| Edit Fields | 호출한 formId를 응답에 추가 |
| Code | 실제 질문 ID로 정규화·필수값 검사 |
| If | validated만 저장 경로로 이동 |
진행 순서
- nextPageToken이 없어질 때까지 모든 페이지를 읽습니다.
- intake_log에서 formId:responseId와 입력 내용을 대조합니다.
- 상담·원문·이력의 실제 저장을 확인한 뒤 applied를 남깁니다.
AI 출력은 초안 탭에만 저장합니다.
source_id를 기준으로 원문을 읽고 음성일 때만 텍스트로 변환합니다. 원문에 없는 내용을 채우거나 확정값을 자동 변경하지 않습니다.
| 단계 | 확인할 결과 |
|---|---|
| 원문 등록 | 상담과 source_id 연결 |
| 음성·텍스트 분기 | 음성만 텍스트로 변환 / 텍스트는 그대로 |
| AI 추출 | 검토를 마친 AI 지시문과 출력 형식 사용 |
| 출력 검사 | 타입·source_id·근거·단위 확인 |
| drafts 저장 | ready 또는 failed · confirmed_fields는 그대로 |
A안 검토는 기존 도구를 나란히 엽니다.
기존 설계 화면처럼 한 화면이 자동으로 생기는 것은 아닙니다. 기본 구성에서는 Sheets·Drive·Google Form을 나란히 사용합니다.
| 열 곳 | 보거나 입력할 내용 |
|---|---|
| 창 1 · Sheets | 상담 ID·원문 ID·초안 ID·version·검토 상태 |
| 창 2 · Drive | 권한이 있는 원문 또는 음성을 문자로 옮긴 내용 |
| 창 3 · 내부 Form | 확정할 값·현재 데이터 버전·수정 사유 |
| 다시 Sheets | reviewed·새 데이터 버전·처리 이력 확인 |
진행 순서
- 목록에서 현재 원문과 초안 번호를 확인합니다.
- 원문과 비교한 값을 변경 양식에 제출합니다.
- 접수 뒤 n8n이 반영했는지 목록에서 확인합니다.
배정·수락·결과를 각각 시험합니다.
담당자를 지정하는 것과 담당자가 맡았다는 것은 다릅니다. 내부 폼의 확인된 직원 이메일과 현재 staff를 대조합니다.
| 시험 | 기대 결과 |
|---|---|
| 일반 배정 그룹 직원 1명으로 배정 | 선택한 직원 pending |
| 현재 담당이 수락 | accepted |
| 다른 직원이 수락 | 거절 또는 확인 필요 |
| 부재·다시 연락 기록 | 새 날짜 필수 · 다음 task 1개 |
| 연락 중단 | 남은 pending·미발송 알림 취소 |
진행 순서
- 샘플 규칙을 실제 배정 그룹·근무표에 맞춥니다.
- 원문 추가가 기존 담당을 바꾸지 않는지 봅니다.
- 동일 명령을 다시 처리해 다음 task가 늘지 않는지 확인합니다.
알림은 내부 직원 한 명부터 시험합니다.
수신자는 고객 입력에서 가져오지 않고 staff의 확인된 내부 이메일에서 가져옵니다. 실제 고객에게 자동 영업 메시지를 보내지 않습니다.
| 발송 전 확인 | 제외·보류할 경우 |
|---|---|
| 양식 동기화 | 조회 실패·미반영 변경 |
| 현재 연락 | 완료·취소·연락 중단 |
| 현재 담당 | 비활성·담당 변경 |
| 발송 기록 | 같은 키 sent·sending·unknown |
| 본문 | 개인 연락처·상담 원문 포함 |
진행 순서
- 승인된 테스트 수신자만 허용합니다.
- 상담 번호·할 일·내부 목록 링크만 보냅니다.
- 메일이 도착했는데 결과 저장이 실패하면 unknown으로 확인합니다.
재시작 뒤에는 변경 요청부터 확인합니다.
PC 중단 중에도 외부 폼은 요청을 보관할 수 있습니다. 재가동한 뒤 오래된 연락 알림부터 보내면 이미 중단한 상담에 잘못 알릴 수 있습니다.
| 순서 | 확인 |
|---|---|
| 가동·연결 | 서비스·인증·최근 조회 시각 |
| 보관 응답 대조 | 전체 페이지와 intake_log |
| 변경 반영 | 중단·완료·재배정·수락 |
| 알림 판단 | 최신 상태·담당·전송 결과 |
| 복구 기록 | 미처리 수·실패 원인·확인자 |
B안 · 상담에 필요한 화면을 한곳에 모읍니다.
전용 화면은 접수·검토, 배정·연락, 처리 이력의 3개 영역입니다. 다음 12장은 화면과 그 뒤의 데이터·권한·실패 처리를 설명합니다. 별도 기능 12개를 추가하는 제안이 아닙니다.
| 메뉴·경로 설계 | 사용자와 목적 |
|---|---|
| /consultations | 관리자는 전체 상담을, 영업사원은 본인에게 배정된 상담을 조회합니다. |
| /consultations/:id | 원문·초안·확정 조건·다음 연락을 확인합니다. 처리 이력은 같은 상세 화면의 탭입니다. |
| /work | 오늘 연락과 기한이 지난 연락을 관리합니다. 관리자는 미배정·미수락 목록도 확인합니다. |
| 운영·수정 실습 | 핵심 담당자 1~2명이 합의한 필드·문구·규칙을 바꾸고 테스트·배포·복구를 실습합니다. |
스프린트 비용진단 후 별도 견적약 10영업일 · 하루 4~8시간 · 진단비·부가세 별도
Next.js·TypeScript, PostgreSQL, 비공개 파일 보관과 작업 실행 구성을 사용합니다. 로그인·권한 구조는 검증된 기존 기반을 우선 재사용합니다. 개발·검증·실습 범위는 착수 전에 확정합니다.
목록에서 누가 무엇을 처리해야 할지 확인합니다.
건수나 그래프보다 검토 대기·미수락·기한 초과를 먼저 보여줍니다. 필터는 서버에서 허용한 상담 범위 안에서만 적용합니다.
| 상담 | 담당 / 진행 | 검토 상태 | 다음 연락 |
|---|---|---|---|
| ④ S-001 · BMW 520i | 김담당 / 진행 | 원문 확인 필요 | 09.07 14:00 |
| ④ S-002 · 차량 미확인 | 이담당 / 수락 대기 | 정보 미확인 | 미정 |
| ④ S-003 · E-Class | 박담당 / 종료 | 확정 | — |
| 화면 번호 | 사용자가 조작하면 |
|---|---|
| ① 검색 | 차량·상담번호로 검색합니다. 연락처 검색은 서버 내부에서만 처리하고 URL이나 분석 로그에 남기지 않습니다. |
| ② 필터 | 담당자·상담 상태·검토 상태를 조합합니다. 영업사원 화면에는 다른 직원 상담을 여는 필터가 없습니다. |
| ③ 건수 | 현재 접근 가능한 범위의 건수만 셉니다. 항목을 누르면 같은 조건의 목록을 보여줍니다. |
| ④ 행 선택 | 상세 화면을 엽니다. 재배정으로 권한이 사라졌으면 내용을 비우고 목록으로 돌아갑니다. |
로딩 중에는 빈 목록과 구별되는 표시를, 조회 실패에는 재시도를 보여줍니다. 결과가 없을 때는 필터 초기화를 안내합니다. 기본 정렬은 최근 갱신 순, 페이지당 20건입니다.
접수와 자료 등록은 중복 제출을 고려합니다.
신규 상담 등록과 기존 상담에 원문을 추가하는 작업을 구분합니다. 내부 등록자는 로그인 정보에서 확인하고, 외부 웹 문의에는 제한된 접수 기능만 열어둡니다.
① 상담 입력
- 등록 방식
- 새 상담 / 기존 상담에 자료 추가
- 연락처 *
- 이메일 또는 전화번호
- 차량·상품
- 모르면 비워두기
- 문의 원문 *
- 상담 텍스트 또는 음성 파일
② 제출·오류 표시
- 등록 중
- 중복 클릭 방지 · 진행 표시
- 필드 오류
- 입력값 유지 · 문제 항목 안내
- 중복 후보
- 기존 상담 열기 / 별도 상담 유지
- 등록 완료
- 상담 번호와 AI 처리 상태
| 저장 규칙 | 오류·재시도 |
|---|---|
| 같은 요청 키 | 동일 사용자·경로·요청 키와 같은 내용은 이전 결과를 반환합니다. 같은 키에 다른 내용이면 409 충돌로 알립니다. |
| 파일 등록 실패 | 업로드 완료만으로 상담 등록을 확정하지 않습니다. 연결되지 않은 임시 파일은 설정한 기한 뒤 정리합니다. |
| 중복 연락처 | 자동 병합하지 않습니다. 권한 안의 후보만 보여주고, 관리자가 기존 상담에 연결할지 확인합니다. |
원문, AI 초안, 확정값을 구분해 보여줍니다.
영업사원은 같은 화면에서 근거를 보고 수정합니다. AI 처리 중에도 업무를 확인하고, 실패하면 직접 입력할 수 있습니다. 저장은 관련 항목을 모두 반영하거나 실패 시 모두 취소하는 트랜잭션으로 처리합니다.
① 원문·AI 근거
- 선택한 자료
- SRC-001 · 09.07 10:00
- 원문
- 보증금 20%, 연 2만km요.
- 추출 상태
- 초안 v1 · 검토 대기
- 처리 중·실패
- 기다리기 / 오류 내용·재처리 요청
② 확정할 값
- 기간 / 거리
- 48개월 / 연 20,000km
- 보증금 / 선납금
- 20% / 미확인
- 출고 / 예산
- 2026년 9월 / 미확인
- 현재 데이터 버전
- 3 · 저장 시 서버에서 비교
| 화면 번호 | 상태와 동작 |
|---|---|
| ① 원문 선택 | 다른 자료로 바꾸면 연결된 초안도 함께 바뀝니다. 근거를 누르면 해당 텍스트를 강조합니다. |
| ② 수정 | 빈 값은 미확인으로 유지합니다. 추출값·수정값을 구분하고 저장 전에 바뀌는 항목을 확인합니다. |
| ③ 나가기 | 저장하지 않은 수정이 있으면 확인을 받습니다. 서버에 없는 값을 저장된 값처럼 보여주지 않습니다. |
| ④ 저장 | 데이터 버전과 권한을 다시 검사합니다. 성공하면 확정 조건·검토 상태·변경 이력을 하나의 트랜잭션으로 함께 저장합니다. |
배정과 담당 수락은 서로 다른 상태입니다.
담당자가 지정됐다는 이유로 상담이 처리 중이라고 표시하지 않습니다. 영업사원이 수락하거나 변경을 요청하고, 관리자는 미수락·재배정 이유를 확인합니다.
관리자 화면
- ① 상담·기존 담당
- S-002 · 미배정
- ② 배정 후보
- 활성 직원만 표시
- ③ 변경 사유
- 부재 / 배정 그룹 조정 / 직접 입력
- ④ 처리
- 담당자 배정
영업사원 화면
- 배정 알림
- 내게 배정된 S-002
- 수락 기한
- 영업시간 30분 기준
- 담당 수락
- 진행 상태로 변경
- 변경 요청
- 이유 입력 · 관리자 확인 대기
| 사건 | 서버에서 바뀌는 것 |
|---|---|
| 최초 배정 | assignee_id 저장, assignment_status=pending. 변경 이력과 내부 알림 작업을 함께 생성합니다. |
| 담당 수락 | 현재 담당자만 accepted로 바꿉니다. 다른 담당자가 이전 화면으로 수락하면 거절합니다. |
| 거절·시간 초과 | 재배정이 끝날 때까지 현재 담당을 표시하고 관리자에게 확인 대상으로 올립니다. 담당을 무작정 비우지 않습니다. |
| 재배정 | 관리자만 실행합니다. 새 담당자는 수락 대기, 이전 담당자의 상담 접근은 차단합니다. 알림은 최신 담당을 다시 확인합니다. |
오늘 연락에서 결과까지 바로 기록합니다.
기한이 지난 연락과 오늘 해야 할 연락을 구분합니다. 목록에서 상세 조건을 확인하고, 결과와 다음 약속을 한 번에 저장합니다.
| 기한 | 상담·할 일 | 상태 | 동작 |
|---|---|---|---|
| 09:30 · 지남 | S-004 · 출고 일정 확인 | pending | ② 상담 열기 |
| 14:00 | S-001 · 조건 확인 후 연락 | pending | ③ 결과 기록 |
| 16:00 | S-007 · 추가 질문 확인 | pending | ③ 결과 기록 |
| 화면 번호 | 저장 조건 |
|---|---|
| ① 목록 | 현재 담당자의 pending 연락만 조회합니다. 관리자도 직원별로 확인할 수 있습니다. |
| ② 상담 열기 | 원문·확정 조건·지난 연락 결과를 봅니다. 고객에게 자동으로 전화하거나 메시지를 보내지 않습니다. |
| ③ 결과 기록 | 완료·부재·다시 연락·중단 중 하나와 메모를 입력합니다. 부재·다시 연락은 다음 날짜가 필수입니다. |
| ④ 저장 | 현재 연락 완료 처리와 후속 연락 생성, 이력 기록을 하나의 트랜잭션으로 묶습니다. 중단이면 미완료 연락을 취소합니다. |
새 날짜로 변경된 연락은 연락 작업의 데이터 버전이 바뀝니다. 대기 중인 알림은 발송 직전에 데이터 버전·기한·담당·연락 허용 여부를 다시 확인합니다.
담당자가 바뀌어도 처리 이유를 찾을 수 있게 합니다.
상담 상세의 처리 이력 탭에서 누가 어떤 값을 왜 바꿨는지 확인합니다. 시스템 실행 기록과 고객 상담 기록을 구분하고, 과거 기록을 덮어쓰지 않습니다.
| 시각·처리자 | 변경 항목 | 전 → 후 | 사유 |
|---|---|---|---|
| 09.07 11:00 · 관리자 | 담당자 | 이담당 → 김담당 | 기존 담당 부재 |
| 09.07 11:20 · 김담당 | 보증금 | 미확인 → 20% | 원문 SRC-001 확인 |
| 09.07 14:10 · 김담당 | 다음 연락 | 미정 → 09.09 10:00 | 고객 요청 |
| 이력 항목 | 표시·저장 원칙 |
|---|---|
| ① 유형 필터 | 조건 수정·배정·검토 확정·연락 결과를 구분합니다. 원문 등록과 AI 실패는 별도 유형으로 표시합니다. |
| ② 시각·처리자 | 서버 저장 시각과 로그인한 사용자 또는 system을 남깁니다. 클라이언트에서 보낸 이름을 기록자 신원으로 쓰지 않습니다. |
| ③ 전후 값 | 변경된 필드와 사유·관련 원문을 보여줍니다. 로그인 토큰·API 키·원문 전체는 이벤트에 복사하지 않습니다. |
| 정정·보관 | 수정 사실을 지우지 않고 새 정정 이벤트를 추가합니다. 합의한 개인정보 삭제·보관 기준은 이력에도 적용합니다. |
화면을 숨기는 것과 자료 접근을 막는 것은 다릅니다.
관리자·영업사원 2개 역할을 서버에서 확인합니다. 목록뿐 아니라 상담 상세, 원문 파일, 수정 요청과 이력 조회에도 같은 접근 규칙을 적용합니다.
| 기능 | 관리자 | 영업사원 |
|---|---|---|
| 상담·이력 조회 | 팀 전체 | 현재 배정된 상담 |
| 원문 보기·다운로드 | 업무상 필요한 팀 자료 | 현재 배정된 상담 자료 |
| 확정 조건·연락 결과 수정 | 팀 전체 · 사유 기록 | 현재 배정된 상담 |
| 담당자 지정·재배정 | 가능 · 사유 필수 | 불가 · 변경 요청만 |
| 담당 수락 | 현재 담당자일 때 | 본인 배정 건만 |
| 운영 계정·비밀키 | 일반 화면 노출 금지 | 일반 화면 노출 금지 |
권한 없는 상담은 404로 응답해 존재 여부도 노출하지 않습니다. 로그인하지 않았으면 401, 관리 기능 권한이 없으면 403입니다. 원문은 서버 권한 검사 뒤 전달하고 공개 URL을 저장하지 않습니다.
상담, 원문, 연락 기록은 서로 구분해 저장합니다.
한 상담에 통화나 메시지가 여러 번 쌓이고, 원문 하나에도 초안이 여러 번 만들어질 수 있습니다. 고객 연락처만으로 모든 자료를 한 행에 덮어쓰지 않습니다.
| 관계·제약 | 개발 기준 |
|---|---|
| 직원 → 상담 · 1:N | 담당자 외래키로 연결합니다. 퇴사·비활성 처리와 상담 재배정을 구분합니다. |
| 상담 → 원문·연락·이력 · 각각 1:N | 고유 ID와 외래키를 사용합니다. 직접 행 삭제 대신 합의한 정리·보관 절차를 적용합니다. |
| 원문 → 초안 · 1:N | 원문 ID·추출 버전별 초안을 남깁니다. 승인된 상담값은 consultations에 따로 저장합니다. |
| 별도 실행 기록 | jobs·deliveries·request_keys에 작업·알림·요청 재시도 키를 저장합니다. 고유키와 트랜잭션으로 중복 쓰기를 제어합니다. |
저장은 짧게 끝내고 AI 처리는 별도로 실행합니다.
상담 저장 요청 안에서 음성 변환과 AI 응답까지 기다리지 않습니다. 필요한 작업을 DB에 함께 기록한 뒤 작업 실행기가 처리하고 화면에서 진행 상태를 조회합니다.
| API 예시 | 입력 → 응답 |
|---|---|
| POST /api/consultations | contact + inquiry + request_key → consultation_id · version |
| POST /api/consultations/:id/sources | 원문 종류·참조·대화 시각 + request_key → source_id · job_id · queued |
| PATCH /api/consultations/:id/review | draft_id + corrected_fields + expected_version → 확정값 · 새 version |
| POST /api/tasks/:id/outcomes | 결과·메모·다음 날짜 + expected_version + request_key → 처리 결과 · 다음 task |
작업은 실행 기한과 재시도 횟수를 기록합니다. 실행 중 서버가 멈추면 점유 기한이 지난 작업을 확인해 복구합니다. 외부 메일 전송의 불확실성은 DB 트랜잭션만으로 해결되지 않으므로 unknown 상태로 분리합니다.
중복과 충돌은 성공처럼 처리하지 않습니다.
저장 버튼을 여러 번 누르거나 두 사람이 동시에 수정할 수 있습니다. 실패한 이유와 안전하게 다시 할 수 있는 행동을 화면과 서버에서 함께 정합니다.
| 문제 상황 | 화면 안내와 서버 처리 |
|---|---|
| 다른 사람이 먼저 저장 | 409 충돌. 입력한 수정은 유지하고 최신 값과 비교합니다. 조용히 덮어쓰지 않습니다. |
| AI 응답 실패·형식 오류 | AI 실패만 표시하고 수동 입력을 허용합니다. 원문에서 선택 재처리하며 확정값은 유지합니다. |
| 메일 결과 불확실 | ‘발송 여부 확인 필요’(unknown)로 표시합니다. 공급사 전송 기록을 확인한 뒤 관리자만 재전송 여부를 결정합니다. |
| 자료 접근 권한 만료 | 원문 내용을 숨기고 권한 재연결을 안내합니다. 캐시나 오류 메시지에 민감한 원문을 남기지 않습니다. |
‘재시도’는 항상 전체 과정을 다시 실행하는 기능이 아닙니다. 실패 단계·이미 저장한 결과·원래 요청 키를 확인한 뒤 해당 단계만 다시 처리합니다.
고객사 환경에서 배포하고 복구하는 방법까지 확인합니다.
담당자가 수정·테스트·배포 절차를 따라 할 수 있도록 소스와 설정 설명을 남깁니다. 직접 바꿀 범위와 별도 검토가 필요한 변경을 나눕니다.
| 인계 묶음 | 담당자가 해볼 일 |
|---|---|
| 계정·환경 | 저장소·배포·DB·보관소·메일·AI 계정을 고객사 소유로 확인합니다. 테스트와 운영 비밀키를 분리합니다. |
| 수정·검증 | 문구·허용된 필드·배정 그룹 규칙을 바꾸고 테스트합니다. 권한·계산·자료 삭제 구조 변경은 별도 검토합니다. |
| 배포·복구 | 운영 전 백업과 DB 변경 방법을 확인합니다. 테스트 환경에 복원한 뒤 앱 버전과 자료 호환성까지 점검합니다. |
| 완료·지원 | 가상 사례와 실제 승인 자료로 검증하고 결과를 기록합니다. 인계 후에도 합의한 범위에서 오류 수정과 사용·수정을 지원합니다. 지원 기간·방식·범위와 처리 기준은 계약 전에 함께 정합니다. |
B안 개발 가이드
전체 앱보다 저장 기능 하나를 먼저 완성합니다.
JavaScript·HTTP·DB·로그인 기초를 갖춘 담당자를 대상으로 합니다. 작은 예제로 입력·권한·데이터 버전·중복 저장을 이해한 뒤 전체 설계로 확장합니다.
| 직접 구현할 구성 | 역할 |
|---|---|
| 저장 함수 | 보증금·선납금을 메모리에 저장하는 함수 |
| 실행 시나리오 | 가상 상담 1건 실행 |
| 검증 테스트 | 정상·오류·권한·중복 검사 |
| DB 구조·초기 자료 | 최소 DB 구조·초기 자료 예제 |
| 환경 변수 | 서버 비밀값 설정 이름 안내 |
진행 순서
- 가상 상담 한 건으로 보증금·선납금을 저장하는 함수를 구성합니다.
- version=2·보증금20·선납금null·이력1건인지 확인합니다.
- 정상 입력과 오류·권한·중복 요청에 대한 검증 테스트를 작성해 확인합니다.
데이터 한 건을 넣고 관계부터 확인합니다.
운영 데이터가 없는 검증용 DB에서 구조와 관계를 확인합니다. 아래 표는 전체 업무에 필요한 데이터 중 기본 관계를 설명합니다.
| 테이블 | 관계·정상 값 |
|---|---|
| staff | USER-001 / USER-002 / MANAGER |
| consultations | S-001 → USER-001 · version1 |
| events | 초기 0건 · 저장 후 전후 값·사유 |
| request_keys | actor·route·request_key 고유키 |
진행 순서
- 테이블 생성 → 가상 초기 자료 입력 → SELECT 조회 순서로 확인합니다.
- 직원 3명·상담 1건·보증금/선납금 NULL을 확인합니다.
- sources·drafts·tasks·jobs·deliveries는 합의한 전체 업무 범위에 맞춰 설계합니다.
AI 없이 목록과 상세를 먼저 연결합니다.
가상 데이터를 읽고 사람이 입력한 값을 저장하는 흐름을 먼저 만듭니다. 로그인과 권한이 빠진 임시 화면을 운영에 공개하지 않습니다.
| 화면·서버 | 확인할 것 |
|---|---|
| 상담 목록 | 관리자 전체 / 직원 현재 담당만 |
| 상담 상세 | S-001·원문·확정값 |
| 로딩·빈 결과 | 읽는 중과 자료 없음 구별 |
| 접근 거절 | 다른 직원은 직접 URL 요청도 거절 |
| 검색·건수 | 권한 밖의 상담 존재도 노출하지 않음 |
진행 순서
- 고객사 개발 프로젝트의 app/consultations에 목록을 만듭니다.
- USER-001과 USER-002로 같은 상담을 요청합니다.
- 서버의 필터가 모든 조회에 적용되는지 확인합니다.
값과 변경 이력을 함께 저장합니다.
아래 검증 기준은 보증금·선납금 두 필드를 가정합니다. 실제 API로 옮길 때는 전체 corrected_fields와 원문·초안 연결 검사를 추가합니다.
| 요청·상태 | 기대 결과 |
|---|---|
| 정상 값·현재 version | 새 version + 이력1건 |
| 같은 키·같은 본문 재시도 | 같은 결과 + 추가 이력0 |
| 같은 키·다른 본문 | 409 충돌 |
| 새 키·오래된 version | 409 최신 값 재확인 |
| 다른 직원·재배정된 이전 직원 | 404 접근 거절 |
작은 예제를 전체 API 명세에 맞게 확장합니다.
검토 저장은 PATCH /api/consultations/:id/review입니다. 로그인한 테스트 사용자의 요청으로 확인하고, 본문에 적힌 사용자 역할은 신뢰하지 않습니다.
| 연결할 부분 | 구현 기준 |
|---|---|
| 로그인 | 검증된 세션에서 actor 결정 |
| 입력 | 필수 필드·enum·범위·추가 필드 검사 |
| 저장 | 접근·version·재시도 키·이력을 하나의 트랜잭션으로 |
| AI | 요청 안에서 기다리지 않고 작업으로 분리 |
| 파일·메일 | 비공개 원문 / 내부 테스트 수신자부터 |
진행 순서
- 가상 요청으로 200·409·404·422를 각각 확인합니다.
- 동시 저장에서 한 요청만 반영되는지 통합 시험합니다.
- AI가 실패해도 접수·사람의 수정이 가능한지 확인합니다.
검증 환경에서 배포와 복구를 먼저 해봅니다.
운영 계정에 곧바로 연결하지 않습니다. 앱 버전·DB 변경·원문 보관·인증·작업 실행이 함께 맞는지 확인합니다.
| 순서 | 도착점 |
|---|---|
| 테스트 환경 구성 | 가상 자료·제한된 수신자 |
| 변경 검증 | 단위·통합·권한·동시성 시험 |
| 배포 전 기록 | 앱 버전·DB 변경·복구본 |
| 사본 복원 | 자료·권한·작업 기록 연결 |
| 운영 승인 | 남은 제약·담당자·지원 범위 확인 |
검증·운영·변경
같은 요청을 다시 보냈을 때를 시험합니다.
실패한 뒤 재실행하는 순간이 중요합니다. 처음 한 번 성공하는지만 확인하면 중복 상담·중복 연락을 놓칠 수 있습니다.
| 준비·행동 | 기대 결과 |
|---|---|
| 같은 키·같은 문의 2회 | 상담 ID 동일 · 추가 상담 0건 |
| 같은 키·다른 내용 | 충돌·확인 필요 |
| 같은 전화·새 응답 ID | 다른 문의 후보 · 자동 병합 안 함 |
| 저장 중 중단 후 재실행 | 실제 저장 단계 대조 · 다음 task 중복 안 함 |
진행 순서
- 첫 실행의 상담·원문·명령 ID와 행 수를 적습니다.
- 같은 요청을 재실행하고 생성 수를 비교합니다.
- 실패하면 원본을 삭제하기 전에 키·반영 단계·결과 ID부터 봅니다.
AI가 틀리는 입력으로 검토 과정을 확인합니다.
“보증금20%, 선납금은 아직 몰라요”처럼 혼동하기 쉬운 원문을 씁니다. 올바른 JSON이 나와도 사실이 맞는지 따로 봅니다.
| 확인 | 정상·실패 기준 |
|---|---|
| 보증금 / 선납금 | 20 / null · 둘 다20이면 실패 |
| 없는 예산 | null · 임의 금액이면 실패 |
| 근거 | 원문 인용과 값의 의미가 일치 |
| 원문 속 지시 | 상담 자료로만 처리 |
| 이미 확정한 값 | 재추출로 변경하지 않음 |
진행 순서
- 실제 모델·프롬프트·Schema 버전을 기록합니다.
- 실패 예제를 보관하고 사람이 수정합니다.
- 프롬프트 변경 뒤 정상·실패 예제 전체를 재시험합니다.
담당자가 바뀌면 이전 화면도 시험합니다.
권한 검사는 로그인 직후만 하는 일이 아닙니다. 상세 화면을 열어 둔 뒤 재배정했을 때도 저장과 원문 접근을 확인해야 합니다.
| 행동 | B안 기대 결과 |
|---|---|
| USER-001이 S-001 열기 | 현재 담당이면 조회 |
| 관리자가 USER-002로 변경 | 새 담당 수락 대기 · 사유 기록 |
| 이전 직원 저장·수락 | 다음 서버 요청부터 거절 |
| 원문 주소 직접 요청 | 이전 직원 접근 거절 |
| 검색·건수 재조회 | 허용 범위만 표시 |
꺼진 동안 받은 중단 요청부터 반영합니다.
테스트 n8n을 끄고 외부 폼에서 연락 중단을 요청합니다. 다시 켰을 때 연락 알림보다 중단 처리가 먼저 반영되는지 봅니다.
| 시험 순서 | 확인 |
|---|---|
| 테스트 PC 중단 | 운영 고객 업무와 분리 |
| 외부에서 stop 제출 | 공급사 응답 ID 보관 |
| 다시 시작 | 변경 요청 조회 |
| stop 반영 | pending·알림 후보 취소 |
| 조회 실패도 재현 | 알림 보류 · 오류 확인 |
복구본을 열어봐야 복구할 수 있는지 압니다.
백업 파일이 있다는 사실만으로 완료 처리하지 않습니다. 자동 발송을 막은 테스트 사본에 실제로 복원하고 연결을 대조합니다.
| 복원 대상 | 확인 |
|---|---|
| 버전·설정 | 기록한 실행 환경과 일치 |
| DB·키·필요 파일 | 자격 증명·원문 연결 |
| 외부 업무 자료 | Forms·Sheets·Drive 시점 차이 |
| 처리·발송 기록 | 이미 끝난 작업을 다시 보내지 않음 |
| 가상 상담 | 조회·수정·접근·검토 흐름 |
담당자가 매일 확인할 곳을 정합니다.
자동화가 처리한 건수가 0인지, 자동화가 아예 멈춘 것인지 구분할 수 있어야 합니다. 영업 시작과 마감의 확인 책임을 남깁니다.
| 주기·담당 | 확인할 곳 | 문제가 있으면 |
|---|---|---|
| 시작 · 운영 담당 | PC·서비스·최근 동기화 | 발송 보류·원인 확인 |
| 업무 중 · 영업 | 수락·검토 대기·오늘 연락 | 조건 확인·결과 기록 |
| 마감 · 관리자 | 미배정·기한 초과·발송 여부 확인 필요 | 처리자·기한 지정 |
| 주 1회 · 운영 | 인증·디스크·백업·비용 | 만료 전 연결·정리 |
한 항목을 바꾸면 연결된 곳도 함께 고칩니다.
예를 들어 희망 색상을 추가하면 입력란만 늘리는 것으로 끝나지 않습니다. 실제로 저장·검토·조회되는 경로를 따라 수정합니다.
| 변경 요청 | 함께 바꿀 곳 | 반드시 시험 |
|---|---|---|
| 희망 색상 추가 | 필드·폼·매핑·Schema·API·화면 | 미확인·기존 상담·재시도 |
| 수락 기한 30분 → 60분 | 설정·기한 계산·안내 | 마감·휴일·재배정 |
| 직원 퇴사 | 비활성·재배정·인증 | 이전 접근·새 담당 알림 |
| 알림 잠시 중단 | 승인된 발송 중지 경로 | 재개 전 최신 상태 대조 |
진행 순서
- 기존 자료에도 바꿀지 신규부터 적용할지 결정합니다.
- 테스트 사본에서 변경하고 영향받는 시험을 실행합니다.
- 이유·수정 파일·복귀 방법·확인자를 기록합니다.
적용 뒤의 추가 작업까지 함께 셉니다.
기록 시간이 줄었더라도 오류 수정과 운영 점검이 늘 수 있습니다. 전후 조건을 맞추고 순수하게 줄어든 작업을 확인합니다.
| 측정 | 작성할 것 |
|---|---|
| 같은 기준 | 채널·표본·기간·작업 시작과 종료 |
| 작업 시간 | 찾기·검토·수정·저장 포함 |
| 운영 시간 | 재인증·실패 대조·복구 포함 |
| 누락·기한 | 분모와 예외 처리 기준 |
| 판정 | 계속 운영 / 규칙 수정 / 범위 축소 / 보류 |
A안은 3~5영업일,
B안은 약 10영업일 동안 집중 진행합니다.
하루 4~8시간에는 합의한 업무의 구현·검증과 내부 운영 담당자의 실습이 포함됩니다. 실제 자료로 확인하면서 사용·수정 방법을 함께 익힙니다.
| 구분 | 진행·참여 기준 |
|---|---|
| 사전 준비 | 진단·범위 확정 뒤 시작합니다. A안은 지정 PC·설치 권한·네트워크·Google 인증을 미리 준비합니다. |
| 하루 진행 시간 | 하루 4~8시간에 구축·검증·실습을 포함합니다. A안은 로컬 설치와 재부팅·복구 확인도 함께 진행합니다. |
| 고객사 참여 | 내부 운영 담당자가 업무 확인·실습·결과 검토에 참여합니다. 필요한 참여 시간은 착수 전에 안내합니다. |
| 기간 확정 | 기존 구성을 얼마나 활용할 수 있는지, 무엇을 연결하고 검증할지 확인한 뒤 진행일과 하루 일정을 협의합니다. |
고객사 담당자가 하루 진행 시간 내내 참석할 필요는 없습니다. 사전 준비와 승인 대기는 스프린트 진행일에서 제외합니다. 자료·권한 제공이나 고객사의 확인이 늦어지면 일정을 조정합니다.
공유 목록으로 충분한지,
상담별 권한과 처리 이력까지 필요한지 확인합니다.
상담 정리·배정·후속 연락은 두 안에 공통으로 포함됩니다. 현장 진단을 먼저 진행한 뒤 필요한 운영 방식에 따라 하나를 선택합니다. 아래 일정은 샘플 기준의 예상이며, 실제 일정과 비용은 진단 후 협의합니다.
| 비교 항목 | A안 · 업무 연결 | B안 · 도구 개발 |
|---|---|---|
| 적합한 상황 | 팀 공유 목록으로 상담·연락 관리가 가능함 | 상담별 권한·통합 화면·처리 이력이 필요함 |
| 현장 업무 진단 | 50만 원 · 부가세 포함 55만 원 스프린트 비용과 별도 | |
| 스프린트 비용 | 진단 후 적용 범위에 따라 별도 견적 · 부가세 구분 안내 | |
| 예상 일정 · 진단 후 | 3~5영업일 하루 4~8시간 | 약 10영업일 하루 4~8시간 |
| 실습·인계 | 업무 흐름·알림 규칙 수정 로컬 설치·재시작·복구 인계 | 화면·데이터 항목·규칙 수정 소스·테스트·배포 안내 인계 |
| 출장 | 전국 가능 · 출장비·여비 포함 | |
| 정착 지원 | 인계 후 업무 적용과 사용·수정 지원 지원 기간·방식·범위는 계약 전 협의 | |
추가 비용이 생기는 경우
신규 장비, 외부 공개 주소·24시간 감시 구성, 전화·카카오톡 직접 연동, CRM 이전·연동, 추가 팀·채널·기능은 범위와 비용을 먼저 협의합니다.
진단비에는 현장 업무 확인·담당자 인터뷰·보고서 제공이 포함됩니다. 스프린트 계약 의무는 없으며, 함께 진행할 경우 범위·일정·비용을 확인하고 별도로 계약합니다.