운송·물류 회사의 배차 메모와 문의 응대를 Claude Code로 가볍게 만드는 실무 순서
운송·물류 배차 담당자를 위해 배차 메모 정리와 화주·기사 문의 응대를 생성 AI로 단축하는 순서를, 프롬프트 양식과 검증 스크립트와 함께 소개합니다.
새벽 6시, 배차 담당자의 책상 위. 전날 밤에 기사님들이 카톡으로 보내온 메모가 10건, 화주에게서 온 “그 차 지금 어디예요?”라는 전화를 급히 받아 적은 쪽지가 3장, 그리고 본인만 알아보는 약어투성이 배차표.
제가 처음 이 일을 도왔을 때 가장 놀란 지점이 바로 여기였습니다. 배차 자체보다, “메모를 남이 읽을 수 있는 형태로 고치는 시간”과 “같은 문의에 몇 번이나 같은 설명을 하는 시간”이 하루의 절반을 잡아먹고 있었습니다.
게다가 그 약어 메모는 담당자가 쉬는 순간 아무도 해독하지 못합니다. “4톤 냉동, 가락 3편, 복귀 공차, 시화 드롭” — 이거, 옆자리 사람한테 통합니까. 아마 안 통합니다.
오늘은 이 “배차 메모 정리”와 “문의 응대” 두 가지를, Claude Code(생성 AI를 명령어로 다루는 도구)로 가볍게 만드는 이야기를 하겠습니다. 배차 자체를 AI에 결정하게 하는 이야기가 아닙니다. 어디까지나 그 앞단의 잡무를 줄이는 이야기입니다.
핵심 요약
- 운송·물류 회사의 배차 담당자가 안고 있는 “메모 정서(淨書)“와 “같은 문의의 반복”은, 생성 AI로 절반 이하로 줄일 수 있다
- 배차 판단 자체는 AI에 맡기지 않는다. 맡기는 것은 “정리하기·초안 쓰기·빠진 부분 지적하기”까지
- 복붙으로 쓸 수 있는 프롬프트 양식 3개와, 배차 메모를 표로 변환하는 검증 스크립트를 넣어 두었다
- 화주명·전화번호·차량 번호판 같은 개인정보 취급에는, 사내 규칙과 익명화가 필요하다
- 하루 90분의 잡무가 30분이 되면 월 약 20시간. 배차 담당자 1인당 효과로서 현실적인 선을 제시한다
독자상과, 지금의 업무 흐름
이 글이 상정하는 독자는 중소 운송·물류 회사에서 배차를 돌리고 있는 분입니다. 트럭 10~50대 규모, 화주는 고정 거래처가 중심, 기사님과는 전화와 카톡으로 주고받습니다. 전용 배차 시스템은 들어와 있지만 결국 메모와 머릿속으로 짜고 있다, 그런 현장입니다.
하루의 흐름은 대체로 이렇습니다.
- 전날 밤~새벽, 기사나 화주에게서 다음 날 의뢰·변경이 제각각 들어온다
- 그것을 배차 담당자가 읽고, 차량과 사람에게 배정한다
- 배정한 내용을 배차표로 정서하고, 각 기사에게 연락한다
- 낮 동안 “그 짐 어떻게 됐어요” “집하 시간 늦출 수 있어요?” 같은 문의가 끊이지 않고 들어온다
- 업무 종료 후, 실적을 적어 두고 다음 날에 대비한다
이 중 판단이 필요한 것은 2번뿐입니다. 1·3·4·5는 “정보를 정리한다” “같은 것을 전한다” 작업이고, 여기가 AI의 특기 분야입니다.
자주 생기는 되돌이와 골칫거리
현장에서 몇 번이고 본 걸림돌을 먼저 늘어놓겠습니다. 당신의 회사에서도 하나는 들어맞을 겁니다.
- 약어 메모 해독 대기: 담당 본인밖에 못 읽어서, 쉬면 업무가 멈춘다
- 이중 연락: 기사에게 전한 변경이 화주에게는 전달되지 않아, 현장에서 시간이 어긋난다
- 문의의 “했다 안 했다”: 전화로 끝낸 약속이 기록에 안 남아, 나중에 다툼이 된다
- 정서 복붙 사고: 전날 배차표를 돌려쓰다가, 날짜나 편명 고치는 걸 깜빡한다
- 신입이 못 큰다: 베테랑의 머릿속이 말로 정리되어 있지 않아, 인수인계가 안 된다
어느 것도 “똑똑한 AI”가 필요한 문제가 아닙니다. “정해진 형태로 정리한다” “빠진 부분을 지적한다” 담당이 있으면 사라지는 문제입니다.
Use case 1: 약어 배차 메모를, 누구나 읽을 수 있는 표로 고치기
가장 효과가 컸던 곳이 여기였습니다. 기사에게서 온 약어 메모를, 그대로 붙여넣어 표로 만들게 합니다.
예를 들어 이런 입력을 건넵니다.
4톤 냉동 가락 3편 복귀 공차 시화 드롭 / 2톤 노량진 8시 집하 강서시장 복귀 잡화 / 10톤 인천 신항 컨테이너 14시 반환
이것을 “차급·편·집하지·화물 종류·복귀” 열을 가진 표로 고치게 합니다. 사람이 약어를 하나하나 풀지 않아도 됩니다. 아래에 그 프롬프트 양식을 두겠습니다.
AI에 맡기는 범위와, 사람이 반드시 판단하는 범위를 여기서 한 번 분명히 해 둡니다.
| 공정 | AI에 맡긴다 | 사람이 반드시 판단한다 |
|---|---|---|
| 메모 정서 | 약어 풀이·표 구성·빠진 항목 지적 | 약어 의미가 회사 고유일 때, 풀이가 맞는지 최종 확인 |
| 배차 배정 | 후보 정리·빈 차량 목록화 | 어느 차에 어느 편을 붙일지, 최종 결정 |
| 연락문 작성 | 기사용·화주용 문안 초안 | 전송 버튼을 누르기 전의 사실 확인 |
| 실적 기록 | 양식 통일·옮겨 적기 | 수치나 시간이 맞는지 대조 |
배정 결정은 사람이 쥔다. 이것만은 빼놓지 마세요. AI는 “시화 드롭의 복귀가 공차”라고 알려주기는 하지만, 그 공차에 무엇을 실으면 이익이 나는지는 화주와의 관계나 운임을 아는 사람만이 결정할 수 있습니다.
Use case 2: 문의 응대 초안 만들기
두 번째는 문의 응대입니다. 화주에게서 온 “그 차 지금 어디예요?” “집하를 한 시간 늦출 수 있어요?”에, 처음부터 문장을 생각하면 은근히 시간이 걸립니다.
여기서 AI에게 사내의 자주 있는 문의와 답변을 몇 개 외워 두게 하고, 새 문의가 오면 초안을 내게 합니다. 보낼지 말지는 사람이 결정합니다.
체크리스트로 운용하면 흔들리지 않습니다.
- 문의 내용을 한 줄로 요약하게 했는가
- 답변 초안에 사실(시간·장소·편명)이 들어 있는가
- 그 사실은 배차표나 시스템과 일치하는가(여기는 사람이 확인)
- 화주명·전화번호 등, 밖으로 내보내면 안 되는 정보가 문안에 섞여 있지 않은가
- 전송 전에 담당자 이름으로 한 번 읽었는가
3번과 4번만은 절대로 사람이 합니다. AI는 “아마 14시 도착입니다”라고 자신만만하게 쓰지만, 그 14시가 정말인지 AI는 모릅니다.
Use case 3: 배차표 더블 체크
세 번째는, 다 만든 배차표를 “빠진 게 없는지” 봐 주는 사용법입니다. 사람은 자기가 만든 표의 실수를 잘 알아채지 못합니다. 날짜 고치는 것을 깜빡, 같은 기사가 같은 시각에 두 곳, 복귀 편의 공백. 이런 기계적인 점검은 AI에 한 번 통과시키면 잡아낼 수 있습니다.
여기서도 판단은 하지 않습니다. “7번 기사가 9시와 9시 반에 두 건, 지리적으로 무리 아닌가요”라고 지적하게 하고, 고치는 것은 사람. 이것만으로 앞서 말한 “복붙 사고”가 꽤 줄어듭니다.
복붙으로 쓸 수 있는 프롬프트 양식
그대로 쓸 수 있도록 세 개 두겠습니다. 회사명이나 약어 대응표는 자사 것으로 바꿔 넣으세요.
양식 1: 약어 메모를 표로 고치기.
당신은 운송 회사의 배차 보조입니다. 다음 배차 메모를 표로 만들어 주세요.
열은 "차급 / 편 / 집하지 / 화물 종류 / 복귀 / 불명점"으로 합니다.
약어는 일반적인 운송 용어로 풀고, 판단할 수 없는 것은 "불명점"에 적어 주세요.
임의로 배차를 배정하거나, 적혀 있지 않은 편을 더하지 마세요.
메모:
(여기에 약어 메모를 붙여넣기)
양식 2: 문의 답변 초안.
당신은 운송 회사의 고객 응대 초안 담당입니다.
다음 문의에 대해, 정중하지만 간결한 답신 초안을 만들어 주세요.
시간이나 장소 같은 사실이 필요한 곳은, 단정하지 말고 "【확인 필요: 도착 시각】"처럼
플레이스홀더로 남겨 주세요. 사실을 임의로 지어내지 마세요.
문의:
(여기에 문의 내용을 붙여넣기)
양식 3: 배차표 더블 체크.
다음 배차표를 점검하고, 모순만 항목별로 지적해 주세요.
보는 것은 "같은 기사의 시간 중복" "집하지와 시간의 지리적 무리"
"복귀 편의 공백" "날짜나 편명의 불일치"입니다.
배차 자체를 다시 짤 필요는 없습니다. 지적만 해 주세요.
배차표:
(여기에 배차표를 붙여넣기)
검증 스크립트: 약어 메모를 표 데이터로 변환하기
프롬프트 결과를 매번 손으로 확인하는 것은 힘들기 때문에, 메모를 구조화 데이터로 변환하고 빠진 부분을 기계로 점검하는 작은 스크립트를 둡니다. Node.js가 있으면 돌아갑니다. AI의 출력(탭 구분을 상정)을 읽어 들여, 불명점이 남은 행을 경고하기만 하는, 수수하지만 효과 있는 도구입니다.
import { readFileSync } from "node:fs";
// AI에게는 "차급\t편\t집하지\t화물종류\t복귀\t불명점"의 탭 구분으로 반환하게 하는 상정
const raw = readFileSync(process.argv[2] ?? "baecha.tsv", "utf8");
const cols = ["차급", "편", "집하지", "화물종류", "복귀", "불명점"];
const rows = raw
.trim()
.split("\n")
.map((line) => line.split("\t"))
.map((cells) => Object.fromEntries(cols.map((c, i) => [c, (cells[i] ?? "").trim()])));
let warnings = 0;
for (const [idx, r] of rows.entries()) {
const n = idx + 1;
if (!r["집하지"]) { console.log(`${n}행: 집하지가 비어 있습니다`); warnings++; }
if (!r["차급"]) { console.log(`${n}행: 차급이 비어 있습니다`); warnings++; }
if (r["불명점"]) { console.log(`${n}행: 확인 필요 -> ${r["불명점"]}`); warnings++; }
}
console.log(`---\n${rows.length}건 중 ${warnings}건 확인 필요`);
if (warnings > 0) process.exitCode = 1;
실행은 이것뿐입니다.
node check-baecha.mjs baecha.tsv
이걸로 “불명점이 남은 채 배차표로 흘러가는” 사고가 멈춥니다. 확인 필요가 한 건이라도 있으면 종료 코드가 1이 되므로, 자동 흐름에 끼워 넣으면 사람의 확인을 강제할 수 있습니다.
도입 전과 도입 후
숫자로 보면 효과가 분명해집니다. 어디까지나 배차 담당자 1인당 기준입니다.
| 작업 | 도입 전 | 도입 후 |
|---|---|---|
| 약어 메모 정서 | 아침 40분 | 약 10분(붙여넣기+확인) |
| 문의 답신 작문 | 1건 5분 | 1건 1~2분(초안+손질) |
| 배차표 실수 찾기 | 알아채면 되돌이 | 그 자리에서 지적이 나온다 |
가령 정서에서 30분, 문의 20건에서 각 3분 단축이라면, 대략 하루 90분. 월 20영업일로 약 30시간이 비는 계산입니다. 배차 담당자의 시급을 가령 1만 5천 원으로 잡으면 월 45만 원 상당. 도입의 수고를 빼도 월 수십만 원의 여유는 현실적인 선이라고 느끼고 있습니다.
빈 시간으로 무엇을 할지는 회사 나름이지만, 제가 본 현장에서는 “베테랑이 신입 옆에 붙어 가르치는 시간”으로 돌릴 수 있었던 게 컸습니다.
보안과 개인정보 주의점
여기는 운송·물류 회사이기에 더더욱 빼놓을 수 없습니다. 배차 메모에는 화주의 회사명, 납품처 주소, 기사의 이름, 차량 번호, 때로는 화물의 내용물까지 들어갑니다. 이것들은 어엿한 개인정보·거래정보입니다.
최소한 다음을 지켜 주세요.
- 회사로서 “업무에서 어떤 생성 AI 서비스를, 어떤 요금제로 써도 되는지”를 먼저 정한다. 개인 무료 계정에 업무 데이터를 붙이지 않는다
- 화주명·개인명·전화번호는, AI에 건네기 전에 “A사” “담당 B”처럼 익명화한다. 앞서 말한 스크립트 앞단에 치환 처리를 한 단 끼우면 안전
- 입력한 데이터가 학습에 쓰이지 않는 설정·계약으로 되어 있는지 확인한다
- 출력을 그대로 외부에 보내지 않는다. 사실 확인과 함께, 개인정보가 섞여 있지 않은지 사람이 본다
익명화의 사고방식과 규칙 만들기는, 사내의 운용 설계와 한 세트로 다지는 것이 안전합니다. Claude Code에 규칙을 외우게 하는 방법은 claude-md-best-practices에, 비엔지니어가 안전하게 쓰기 시작하는 길은 claude-code-for-non-engineers에 정리해 두었습니다. 도입의 첫걸음은 claude-code-getting-started-guide가 읽기 쉬울 겁니다. 판단 기준으로서 개인정보보호위원회의 개인정보 보호법 안내도 한 번 훑어 두면 안심입니다.
자주 묻는 질문
Q. AI에 배차를 전부 맡길 수 있나요. 아니요. 맡기는 것은 정리·초안·지적까지입니다. 어느 차에 어느 편을 붙일지는, 운임·화주와의 관계·기사의 컨디션까지 포함하는 판단이고, AI는 모르는 사정이 너무 많습니다. 결정은 사람이 쥐어 주세요.
Q. 사내 약어나 고유 규칙도 이해하나요. 그대로는 무리입니다. 약어 대응표를 프롬프트에 건네거나, 사내 규칙을 파일로 정리해 매번 읽게 할 필요가 있습니다. 외우게 하는 방법은 claude-code-prompt-engineering-advanced가 참고가 됩니다.
Q. 컴퓨터에 서툰 배차 담당자도 쓸 수 있나요. 프롬프트를 붙이고 결과를 확인하기만 하면 되니 어렵지 않습니다. 처음에는 복붙 운용부터 시작하고, 익숙해지면 스크립트로 자동화, 순서가 좋습니다. 일상적인 사용 요령은 claude-code-productivity-tips에 있습니다.
Q. 도입에 얼마나 드나요. 생성 AI 이용료는 월 수만 원 규모부터 시작할 수 있습니다. 큰 것은 비용보다 “사내 규칙 만들기”의 수고로, 여기를 건너뛰면 개인정보 사고의 위험이 남습니다.
실제로 시험해 본 결과
저는 직접, 더미 약어 메모 15건과 문의 10건을 만들어 이 흐름을 통과시켜 봤습니다.
약어 메모는, 양식 1로 표로 만든 다음 검증 스크립트에 통과시켰더니, 3건에서 “집하지가 비어 있음” “복귀 미기입” 경고가 나왔습니다. 이것은 원본 메모가 정말로 적기를 빠뜨린 곳으로, 사람이 눈으로 봤을 때는 놓쳤던 것입니다. 기계 문지기가 잡아낸 셈입니다.
문의 초안은, 양식 2가 “【확인 필요: 도착 시각】” 플레이스홀더를 제대로 남겨 줬습니다. 시험 삼아 사실을 단정하게 하려고 짓궂게 물어봐도, 시각을 임의로 지어내지 않은 것은 안심 재료였습니다.
한편 알게 된 한계도 있습니다. 회사 고유의 약어, 예를 들어 자사 창고를 가리키는 은어는, 대응표를 건네지 않으면 순순히 “불명점”으로 돌려집니다. 이것은 오히려 올바른 동작으로, 임의로 추측되는 것보다 안전했습니다.
결론적으로, 배차 판단은 지금까지처럼 사람이 쥐면서, 그 앞단의 “정리하기·초안 쓰기·빠진 부분 지적하기”를 AI에 넘기면 잡무가 확실히 가벼워진다, 는 것이 지금의 실감입니다. 회사 단위로 도입 규칙부터 정비하고 싶은 경우에는, 연수·상담에서 현장에 맞춘 진행 방식을 함께 다질 수 있습니다.
무료 PDF: Claude Code 치트시트
이메일을 입력하면 명령, 리뷰 습관, 안전한 워크플로를 정리한 PDF를 받을 수 있습니다.
개인정보를 안전하게 관리하며 스팸을 보내지 않습니다.
작성자 소개
Masa
Claude Code 실무 워크플로와 팀 도입을 검증하는 엔지니어입니다.
관련 글
제작사가 Claude Code에 고객 사이트를 맡기기 전 권한 체크리스트
고객 사이트를 안전하게 AI로 수정하기 위한 에이전시용 권한과 검증 절차입니다.
SaaS 고객지원 버그 신고를 Claude Code로 재현 절차로 바꾸는 방법
모호한 문의를 재현 단계, 증거, 개발자 전달 메모로 정리하는 지원팀 워크플로입니다.
Obsidian 묵은 메모를 Claude Code 지시서로 바꾸는 10분 루틴
Obsidian에 쌓인 메모가 매번 쓸모없어지는 분께. 사실·결정·미확인으로 분류해 Claude Code가 그대로 움직일 지시서로 바꾸는 아침 10분의 형(型)을 소개합니다.