AI 제작 가이드

영업 문의를 담당자에게 자동 배정하는 소프트웨어 개발하기

홈페이지 문의를 상품·지역·기존 거래 여부로 배정하는 영업 CRM 개발 방법을 설명합니다. Next.js, Django, Celery beat의 역할과 중복 문의 연결, 부재 인계, 최초 응답 추적 및 납품 검수 기준을 정리합니다.

핵심 요약

1. 홈페이지 문의를 상품·지역·기존 거래 여부에 따라 배정하고, 담당자의 첫 응답까지 추적하는 영업 CRM을 만듭니다. 2. Next.js로 문의를 받고, Django로 접근 권한을 확인하며, Celery beat로 지연 점검을 주기적으로 요청합니다. 3. 신규·중복 문의 연결, 부재 시 대체 배정, 인계 확인과 응답 시간 계산은 회사 기준에 맞춰 직접 개발합니다.

문의가 들어왔는데 서로 다른 부서가 상대 팀의 연락을 기다리면 고객 응대가 늦어집니다. 영업용 소프트웨어 개발에서는 접수 화면뿐 아니라 누가 맡고 언제 회신했는지 확인하는 흐름이 필요합니다.

아래는 홈페이지 문의를 영업 업무로 연결하는 CRM 개발 방법입니다. 기술이 제공하는 기본 기능에 회사의 배정 기준과 예외 처리 규칙을 더하는 구현 범위로 설명합니다.

Next.js로 문의 입력과 접수 결과 연결하기

접수 화면에는 상품, 지역, 회사명, 연락처와 문의 내용을 받는 항목을 둡니다. 기존 거래 여부도 입력받되, 고객이 선택한 값과 사내 거래 기록이 다르면 담당자가 확인하도록 합니다. Next.js는 폼 입력을 묶은 FormData를 서버 함수에서 처리하며, 인증과 입력 검사는 별도로 구현해야 합니다.

화면에서 받은 문의는 Django로 만드는 업무 서버에 연결하고, 필수 항목과 연락처 형식을 다시 검사하도록 개발합니다. 저장이 끝나야 접수 번호와 완료 안내를 보여주며, 오류가 나면 입력 내용을 유지합니다. 접수 버튼을 연속으로 눌렀을 때 문의가 하나만 저장되는지도 검수합니다.

소프트웨어 개발 기능 구현 요약
자료: 트램스 · 소프트웨어 개발 기능 구현 요약

신규 문의와 기존 거래 이력 구분하기

같은 고객이 다시 연락했다고 모두 중복 문의는 아닙니다. 기존 문의에 대한 추가 설명인지, 다른 상품의 새로운 상담인지 구분해야 합니다. 비교할 입력값은 이메일, 전화번호, 상품과 접수 시각으로 정하고, 회사명만 같다는 이유로 합치지 않습니다.

연락처의 공백과 기호를 정리한 뒤 기존 기록을 찾는 규칙은 직접 개발합니다. 일치 후보가 있으면 ‘기존 고객에 연결’ 버튼으로 이력을 묶고, 별도 상담이면 ‘새 문의로 등록’하도록 합니다. 검수에서는 같은 연락처로 다른 상품을 문의해도 각각의 상담 내용과 담당자가 보존되는지 확인합니다.

상품·지역별 배정과 Django 권한 적용하기

배정 기준은 기존 거래 담당자 우선, 상품 담당팀 선택, 지역 담당자 지정 순서처럼 명시합니다. 규칙이 충돌하거나 담당자가 없으면 책임자가 볼 수 있는 미배정 목록으로 보내도록 개발합니다. 발주 전에 ‘상품명·담당 지역·기존 거래 우선 여부·담당자’가 있는 배정표를 준비하면 필요한 분기 조건을 정하기 쉽습니다.

Django 인증 체계는 사용자·그룹·권한을 제공하며, 실제 업무 권한은 서버에서 검사해야 합니다. 이를 바탕으로 담당자는 자신의 문의를 처리하고, 팀장은 팀 문의를 재배정하도록 업무 규칙을 추가합니다. 화면의 버튼을 숨기는 데 그치지 않고 다른 담당자의 문의를 열거나 변경하는 요청도 서버에서 막는지 검수합니다.

소프트웨어 개발 업무 처리 순서
자료: 트램스 · 소프트웨어 개발 업무 처리 순서

담당자 부재와 인계 확인 구현하기

휴가 기간, 대체 담당자, 대체할 수 있는 상품 범위를 입력받아 배정 시 확인합니다. 기존 거래 담당자가 부재 중이면 대체 담당자에게 연결하고, 대체자도 없으면 팀장의 확인 목록에 올립니다. 누가 언제 어떤 이유로 담당자를 바꿨는지 확인하는 이력도 자체 개발 범위입니다.

진행 중인 문의는 ‘인계 요청’ 버튼으로 상담 메모와 다음 연락 일정을 전달하도록 만듭니다. 새 담당자가 ‘인계 확인’을 누르기 전까지는 기존 담당자에게도 미완료 인계를 보여줍니다. 부재자에게 계속 배정되는지, 인계 중 문의가 양쪽 목록에서 사라지는지를 함께 확인합니다.

Celery beat로 최초 응답 지연 점검하기

최초 응답은 자동 접수 안내가 아니라 담당자가 고객에게 실제로 회신한 시점으로 정합니다. 이메일 발송 기록을 연결하거나, 전화 응대 후 담당자가 ‘첫 응답 기록’ 버튼으로 실제 연락 시각을 남기도록 개발합니다. 문의를 열어본 시각과 응답 시각은 별도로 보관합니다.

소프트웨어 개발 기술별 역할
자료: 트램스 · 소프트웨어 개발 기술별 역할

Celery beat는 주기적으로 작업을 보내고 워커(작업 실행 프로세스)가 실행하며, 중복 스케줄러와 작업 겹침은 별도로 통제해야 합니다. 실행 작업에는 미응답 문의 조회, 영업시간 기준 지연 계산, 담당자 알림 규칙을 직접 넣습니다. 같은 문의에 같은 단계의 알림이 반복되지 않도록 처리하고, 재배정해도 최초 접수 시각은 유지합니다.

납품 검수로 배정과 응답 기록 확인하기

검수 자료로는 개인정보를 가린 문의 예시를 준비합니다. 상품·지역·접수 시각·기존 거래 여부·최초 회신 시각을 넣고, 기대하는 담당자와 지연 여부를 함께 적으면 화면 결과와 비교할 수 있습니다. 휴일과 업무 종료 후 들어온 문의를 언제부터 계산할지도 미리 합의합니다.

실패 사례로는 인계 중 새 담당자가 회신했는데도 지연 알림이 계속 오는 상황을 확인합니다. 응답 기록이 해당 문의에 연결되는지, 다음 점검에서 알림 대상에서 빠지는지, 기존 담당자에게도 불필요한 알림이 남지 않는지 검수합니다. CRM 개발 납품 기준에는 이처럼 입력 자료와 예상 결과를 짝지어 넣어야 합니다.

상품·지역별 담당자 배정표와 개인정보를 가린 문의 예시를 준비해, 기존 고객 연결·부재 인계·최초 응답 추적이 필요한 소프트웨어 개발 범위를 트램스에 문의해 주세요. 트램스 AI 제작 문의 (https://trams.co.kr/ai-si/contact/#inquiry)

참고 자료

  1. https://trams.co.kr/ai-si/
  2. https://nextjs.org/docs/app/guides/forms
  3. https://docs.djangoproject.com/en/5.2/topics/auth/default/
  4. https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
TRAMS AI

비슷한 AI 서비스를
사업에 적용하고 싶으신가요?

아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.

프로젝트 문의