결제되면 맞춤 리포트를 만들어 메일로 보내는 서비스
웹에서 주문하고 결제하면 맞춤 리포트를 PDF로 만들어 메일로 보내는 서비스를 구축했습니다. 계산은 규칙 엔진이, 해설은 AI가 맡고, 검수에서 멈춘 주문은 담당자가 검토한 뒤 보냅니다.
고객이 입력한 정보를 규칙으로 계산해 맞춤 리포트로 만들어 파는 온라인 콘텐츠 서비스 회사
고객사 이름은 밝히지 않습니다. 업종과 업무 흐름만 적었습니다.
01Workflow
단계마다 맡는 쪽이 다릅니다.
자동으로 처리하는 일과 사람이 판단하는 일을 나눴습니다.
- 프로그램
- AI
- 사람
- 01
주문과 결제 확인
프로그램결제 대행사에 재조회
고객이 웹에서 정보를 입력하면 형식과 범위를 먼저 검사한 뒤 결제로 넘어갑니다. 결제 대행사의 승인 알림을 받으면 프로그램이 결제 대행사 API로 결제 상태와 금액을 다시 조회해, 주문 금액과 같을 때만 주문을 확정합니다.
- 02
항목 계산
프로그램규칙 엔진이 항목별 값 산출
규칙 엔진이 리포트에 들어갈 수치와 항목을 계산합니다. 같은 입력에는 항상 같은 결과가 나옵니다.
- 03
해설 문장 작성
AI계산 결과와 기준만 받아 작성
AI가 계산 결과와 값 구간별 해석 기준을 받아 항목별 해설 문장을 씁니다. 수치는 AI가 직접 쓰지 않고 자리 표시만 넣으며, 값은 프로그램이 규칙 엔진의 결과에서 채웁니다.
- 04
자동 검수
프로그램규칙으로 수치·표현 검사
해설에 자리 표시 밖의 숫자가 없는지, 값의 높낮이와 반대되는 표현이 없는지, 분량과 금지 표현 기준을 지켰는지 규칙으로 확인합니다. 통과한 주문은 조판으로 넘어갑니다.
- 05
검수 보류 건 검토
사람담당자가 보류 건만 검토 뒤 승인
검수에서 멈춘 주문은 발송을 보류하고, 문제가 된 문장과 이유를 검토 화면에 올리며 고객에게는 확인 중이라는 안내를 보냅니다. 담당자가 문장을 고치거나 다시 생성하면 검수 규칙을 다시 거친 뒤 승인합니다.
- 06
PDF 조판과 발송
프로그램조판·메일 발송·결과 기록
검수를 통과했거나 담당자가 승인한 내용을 정해진 판형의 PDF로 조판해 메일로 보내고, 리포트에는 해설을 AI로 작성했다는 안내를 넣습니다. 발송 결과는 주문별로 기록하고, 실패하면 간격을 늘려 가며 다시 시도합니다.
02Before · After
이렇게 달라졌습니다.
Before겪던 문제
- 01주문이 들어올 때마다 담당자가 입력 정보를 옮겨 적고 리포트를 손으로 만들었습니다.
- 02결제된 주문의 리포트가 나갔는지 확인하려면 메일함과 주문 목록을 따로 뒤져야 했습니다.
- 03메일을 못 받았다는 문의가 오면 원본 파일을 다시 찾아 직접 보내야 했습니다.
After바뀐 점
- 01검수 규칙을 통과한 주문은 대기 없이 조판과 발송으로 넘어가고, 통과 건은 담당자가 표본으로 읽어 봅니다.
- 02담당자는 검수에서 멈춘 주문만 열어, 문제가 된 문장과 이유를 검토 화면에서 확인합니다.
- 03주문별로 결제, 생성, 발송 이력이 남아 재발송과 문의 응대를 한 화면에서 처리합니다.
03How it was built
이렇게 만들었습니다.
주문은 결제 대행사의 승인 알림만으로 확정하지 않습니다. 프로그램이 결제 대행사에 다시 조회한 금액이 주문 금액과 같을 때 확정하고, 그 뒤 작업 대기열에서 계산, 해설 작성, 검수, 조판, 발송 순서로 한 단계씩 진행됩니다. 계산은 규칙 엔진이 맡고, AI는 계산 결과만 받아 해설 문장을 쓰며 이름과 메일 주소는 받지 않습니다. 단계마다 결과를 저장해 두기 때문에 중간에 멈춰도 처음부터 다시 돌릴 필요가 없고, 저장한 입력 정보와 PDF는 정해 둔 보관 기간이 지나면 지웁니다.
같은 결제 알림이 두 번 들어와도 주문번호를 기준으로 한 번만 처리해 리포트가 두 번 만들어지지 않습니다. AI 호출이나 메일 발송이 실패하면 정해진 횟수만큼 다시 시도하고, 끝내 안 되면 주문을 실패 상태로 두고 운영자에게 알립니다. 주문 한 건에 쓸 수 있는 AI 사용량에는 상한을 두어 재생성이 반복되더라도 비용이 정해진 범위를 넘지 않습니다. 운영 화면에는 주문마다 멈춘 단계와 실패 사유가 남고, 고객에게 지연을 알린 뒤 다시 실행할지 결제를 취소할지는 권한이 있는 운영자가 정합니다.
해설은 모두 검수 규칙을 거친 뒤에만 조판으로 넘어갑니다. 규칙이 확인하는 것은 자리 표시 밖의 숫자, 값의 높낮이와 반대되는 표현, 분량, 금지 표현까지이며, 문장의 뜻이 맞는지는 가려내지 못합니다. 그래서 담당자가 고치거나 다시 생성한 문장도 검수를 다시 거친 뒤에 승인하고, 통과한 주문은 주 1회 표본으로 읽어 해석의 잘못을 찾습니다. 재발송은 권한이 있는 계정만 할 수 있고, 저장해 둔 같은 PDF를 주문 때 입력한 주소로만 보냅니다.