こんにちは、アサヒリンクスです。この記事は、代表コバが現場で蓄積してきた知見をもとに、AIを活用して構成・執筆し、弊社にて最終チェックを行ったものです。
物流・運送業界の中小事業者にとって、配車調整と問合せ応答は毎日繰り返す「時間を食う作業」の代表格です。配車要望メールを読み解いてルートを組み立て、ドライバーへの指示文を作り、荷主からの問合せに個別回答する——これらを人手だけで続けていては、管理担当者の業務が朝から満杯になってしまいます。
本記事では、物流・運送の現場オペレーションに Claude(Anthropic 製 AI)を組み込んで、配車調整と問合せ応答の両方を自動化・半自動化した事例をもとに、実装ステップとプロンプト例を具体的に紹介します。導入後の時間短縮効果は概ね 1 日あたり 2〜3 時間程度という報告が多く、現場担当者が「本来やるべき業務」に集中できる環境を作る手がかりになれば幸いです。
物流・運送業界でAIが必要とされる背景
慢性的な人手不足と業務集中の課題
中小の物流・運送事業者では、配車担当が 1〜2 名しかいないケースは珍しくありません。その担当者に、配車要望の受付・ルート調整・ドライバーへの連絡・荷主への進捗報告・クレーム対応が一極集中します。ドライバー採用難が続く中、内勤スタッフも増やしにくいのが実情です。
代表コバが対応してきた案件では、「配車担当者が有給を取れない」「ベテランが退職したらノウハウが消える」という声が繰り返し挙がっていました。業務の属人化が事業継続リスクに直結している構造です。
AI活用が現実的な選択肢になった理由
ここ数年で大規模言語モデルの性能が急速に向上し、非定型の日本語テキスト——配車要望メールや問合せ文面——を文脈ごと理解して適切な出力を返せるようになりました。専用システムを高額で導入しなくても、Claude の API や Claude.ai のプロジェクト機能を使うだけで、現場担当者がすぐに試せる水準に達しています。初期費用を抑えつつ、まず「時間を食う作業の一部」を切り出して自動化するアプローチが、中小事業者に向いています。
配車要望メールの解析と配車案生成
業務シーンとボトルネック
荷主から届く配車要望メールは、フォーマットが統一されていないことがほとんどです。「明日の午前中に〇〇倉庫から××工場へ 2 トン車 1 台お願いします」のような簡潔なものから、複数の集配先・時間指定・品名・注意事項が混在した長文まで様々です。担当者はこれを読み解き、空き車両・ドライバーの予定・距離・積載量を照合して配車案を作ります。
この「読み解き→照合→案作成」の工程が、1 件あたり 10〜20 分程度かかります。1 日 10〜15 件の要望が来る事業者では、それだけで 2 時間超が消えます。
Claudeを使った解析と案生成の実装ステップ
実装は大きく 3 段階です。
- メール本文の構造化: 配車要望メールを Claude に渡し、「集荷先・配達先・日時・車両サイズ・特記事項」を JSON 形式で抽出させます。
- 空き車両・ドライバーとの照合: 抽出した条件をスプレッドシートや社内システムの空き情報と突き合わせます。この部分は簡単な Python スクリプトか、Google スプレッドシートの Apps Script で対応できます。
- 配車案の文章生成: 照合結果を Claude に渡し、ドライバー向け指示文と荷主向け確認メール文面を生成します。
以下は Step 1 のプロンプト例です。
あなたは物流会社の配車アシスタントです。
以下のメール本文から配車要望の情報を抽出し、JSON で返してください。
【抽出項目】
- pickup_location: 集荷先(住所または名称)
- delivery_location: 配達先(住所または名称)
- date: 希望日(YYYY-MM-DD 形式)
- time_window: 時間指定(例: "10:00-12:00"、指定なしは null)
- vehicle_type: 車両サイズ(例: "2t"、"4t"、不明は null)
- cargo_notes: 品名・取扱い注意事項(なければ null)
- special_requests: その他特記事項(なければ null)
【メール本文】
{email_body}
JSON のみを返してください。説明文は不要です。
このプロンプトで Claude は要望の構造化を高精度に行います。実際の案件では、解析精度は 9 割以上で、残り 1 割は担当者が 30 秒程度で手修正するだけで済みました。
ドライバー向け指示文の自動生成
業務シーンと現場の声
配車が決まった後、ドライバーへの指示文(行き先・時間・積荷の注意・駐車場所・担当者名など)を毎回テキストで送る必要があります。ベテラン担当者は経験でテンプレを頭の中に持っていますが、慣れていないスタッフが書くと抜け漏れが出やすく、ドライバーから「○○の案内が足りなかった」という連絡が入ることがあります。
代表コバが対応してきた案件でも、「指示文のミスによる再連絡が週に数件ある」という状況が確認されており、この小さなロスを積み上げると月に相当な時間を使っていることが多いです。
指示文生成プロンプトの実装
Step 1 で構造化した JSON と、空き照合で決定したドライバー名・車両番号を Claude に渡して指示文を生成します。
以下の配車情報をもとに、ドライバー向けの配車指示文を作成してください。
【配車情報】
- ドライバー名: {driver_name}
- 車両番号: {vehicle_number}
- 集荷先: {pickup_location}
- 集荷時間: {pickup_time}
- 配達先: {delivery_location}
- 配達時間: {delivery_time}
- 積荷: {cargo_notes}
- 特記事項: {special_requests}
【指示文の条件】
- 敬体(です・ます調)で簡潔に
- 見出しを付けて読みやすく整理する
- 到着が遅れそうな場合の連絡先(配車担当: 090-XXXX-XXXX)を末尾に入れる
- 全体 200 字以内を目安にする
生成された指示文は担当者が確認してから送信します。確認時間は 1 件 1〜2 分程度に短縮され、「書く」から「読んで承認する」に作業性質が変わります。1 日 10 件の指示文作成であれば、合計 30〜40 分程度の削減が見込めます。
荷主・顧客からの問合せ応答の自動化
繰り返し問合せのパターン分析
物流・運送事業者への問合せは、内容が重複しやすい特徴があります。「今日の荷物はいつ届きますか」「料金表を教えてください」「〇〇地域への配送は対応していますか」「当日の急ぎ便は可能ですか」——これらは問合せ全体の 6〜7 割を占めることが多く、毎回ゼロから回答文を作る必要はありません。
弊社の現場経験では、問合せをカテゴリ分類して「テンプレ回答+差し込み変数」で処理できる割合を事前に調べることが、自動化設計の第一歩として有効です。
問合せ分類と自動回答文生成の実装
問合せメールを Claude に渡し、カテゴリ判定と回答文生成を 1 回のリクエストで行う方法が効率的です。
あなたは物流会社のカスタマーサポート担当です。
以下の問合せメールを読み、次の手順で処理してください。
【手順】
1. 問合せカテゴリを以下から 1 つ選ぶ:
A: 配送状況確認
B: 料金・見積依頼
C: 対応エリア確認
D: 急ぎ便・当日便の可否
E: クレーム・損傷報告
F: その他
2. カテゴリが A〜D であれば、以下の会社情報をもとに回答メール文面を生成する。
カテゴリが E または F の場合は「要担当者確認」とだけ返す。
【会社情報】
{company_faq_text}
【問合せメール】
{inquiry_email}
【出力形式】
category:
reply_draft: <回答文(丁寧語、200〜300 字)または "要担当者確認">
confidence:
confidence: low や 要担当者確認 のケースだけ人が対応する運用にすれば、担当者の確認コストを最小化できます。実装後、問合せ対応時間が 1 日あたり 1 時間程度削減された事例があります。
スプレッドシート+Claude API 連携による半自動運用の構築
ツール選定の考え方
中小事業者が最初の自動化に使うツールとして、Google スプレッドシート+Google Apps Script(GAS)+Claude API の組合せは費用対効果が高いです。既存の配車管理シートをそのまま使いながら、Claude 呼び出しを追加するだけで半自動化が実現できます。専用システムのリプレースは不要で、段階的に機能を追加できます。
GASからClaude APIを呼び出す基本実装
Google Apps Script から Claude の Messages API を呼び出す基本コードです。
function callClaude(prompt) {
const API_KEY = PropertiesService.getScriptProperties().getProperty('CLAUDE_API_KEY');
const url = 'https://api.anthropic.com/v1/messages';
const payload = {
model: 'claude-sonnet-4-5',
max_tokens: 1024,
messages: [
{ role: 'user', content: prompt }
]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: {
'x-api-key': API_KEY,
'anthropic-version': '2023-06-01'
},
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch(url, options);
const json = JSON.parse(response.getContentText());
return json.content[0].text;
}
function generateDispatchInstruction() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const row = sheet.getActiveRange().getRow();
const driverName = sheet.getRange(row, 2).getValue();
const pickup = sheet.getRange(row, 3).getValue();
const delivery = sheet.getRange(row, 4).getValue();
const cargoNotes = sheet.getRange(row, 5).getValue();
const prompt = `ドライバー「${driverName}」向けの配車指示文を作成してください。
集荷先: ${pickup}
配達先: ${delivery}
積荷注意事項: ${cargoNotes}
条件: 敬体・200字以内・連絡先 090-XXXX-XXXX を末尾に記載`;
const result = callClaude(prompt);
sheet.getRange(row, 6).setValue(result);
}
スクリプトプロパティに API キーを保存し、シートの各行で関数を呼び出すだけです。API の利用料金は Claude Sonnet を使った場合、1 回の呼び出しで 0.5〜1 円程度(入出力トークン数次第)に収まり、1 日 50 件処理しても月 1,500〜3,000 円程度のコストです。
導入時の注意点とよくあるつまずき
プロンプト設計で押さえるべきポイント
現場で Claude を使い始めて「思ったより精度が出ない」と感じる原因の多くは、プロンプトの設計にあります。代表コバが対応してきた案件でよく見られたつまずきパターンと対処法を整理します。
- 出力フォーマットの指定が曖昧: 「JSON で返して」と書いても、説明文付きで返ってくることがあります。「JSON のみを返してください。説明文は不要です。」と明示することで解消されます。
- 会社固有の用語が伝わらない: 「中継便」「積替え」など業界内で使う略語や自社独自の用語は、プロンプト内で定義するか、会社情報テキストに事前に説明を含めておく必要があります。
- コンテキストが長すぎる: 問合せ履歴や複数メールをまとめて渡すと、関係のない情報に引きずられることがあります。1 回のリクエストには 1 件の処理を対応させるシンプルな設計が安定します。
- ハルシネーション対策: Claude は実在しない情報を自信を持って生成することがあります。「会社情報テキストに書かれていないことは答えないでください」という制約をプロンプトに入れることで、問合せ回答の誤情報リスクを大幅に下げられます。
段階的導入で現場の抵抗を減らす
「AI に任せて間違えたらどうする」という現場の不安は自然な反応です。最初から完全自動化を目指すのではなく、「Claude が下書きを作り、担当者が確認して送信する」半自動フローから始めることを強くお勧めします。現場担当者が「確認するだけで済む」体験を積むことで、信頼感が生まれ、段階的な自動化率向上につながります。
運用定着のためのチェックリストと改善サイクル
導入直後に確認すること
Claude を現場に組み込んだ初週は、以下の観点で出力をモニタリングします。
- 配車要望メールの構造化精度:抽出漏れ・誤抽出の件数を記録する
- ドライバー指示文の抜け漏れ:送信前の確認で担当者が修正した箇所をメモする
- 問合せ回答の適切性:「要担当者確認」に分類されたケースが妥当かを評価する
- 処理時間の変化:導入前後で 1 件あたりの処理時間を比較する
精度が低いと感じたカテゴリはプロンプトを修正します。「なぜ誤った出力が出たか」を分析すると、必ずプロンプトに足りない情報か、指示が曖昧な箇所が見つかります。
中長期の改善:事例の蓄積と微調整
運用が安定してきたら、「よくある問合せ Q&A」テキストの充実化、会社情報ドキュメントの更新、プロンプトのバージョン管理(どの版で精度が上がったか)を継続的に行います。Claude に渡す会社情報が充実するほど、回答精度は向上します。3 ヶ月程度の運用で「ほぼ確認だけで送れる」状態になった事業者が多く、この段階から通知フロー(メール自動送信)まで自動化するステップアップも現実的になります。
まとめ|物流現場のAI活用は「小さく始めて積み上げる」が正解
物流・運送業界の中小事業者における AI 活用は、高額な専用システムの導入よりも、「既存の業務フローに Claude を差し込む半自動化」から始めるアプローチが現実的です。本記事でご紹介した内容を整理します。
- 配車要望メールの構造化: Claude で JSON 抽出 → 精度 9 割以上、1 件あたり 10〜20 分 → 2〜3 分程度に短縮
- ドライバー指示文の自動生成: 確認・承認だけになり、1 日 30〜40 分程度の削減
- 問合せ応答の自動分類と下書き生成: 繰り返し問合せの 6〜7 割を自動処理、1 日 1 時間程度の削減
- GAS + Claude API 連携: 月 1,500〜3,000 円程度のコストで既存シートに機能追加
合計すると 1 日 2〜3 時間程度の業務時間を管理担当者が取り戻せる計算です。その時間を顧客対応品質の向上やドライバーとの信頼構築に使えれば、事業全体の競争力に直結します。
本記事は代表コバの現場知見をもとに AI で構成し、弊社にて最終確認を行っています。
「うちの配車フローに合うか試してみたい」「どこから手をつければ良いかわからない」という方は、費用感だけ知りたい方も含め、お気軽にご相談ください。現場の状況をヒアリングしたうえで、最短ルートをご提案します。