Media > AI活用ユースケース > 物流 > 配送先で困ったことをドライバーとの対話で聞き取って、配送先ごとの申し送りにする

配送先で困ったことをドライバーとの対話で聞き取って、配送先ごとの申し送りにする

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

配送を終えたドライバーに、その配送先で困ったことをチャットで短く聞き取り、配送先ごとの申し送りに整えます。配車担当の作業は、ドライバーに電話して聞き出すことから、整理された内容を確かめることに変わります。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Make/n8n/Power Automate/Zapier
対象業界
EC/その他/小売/建設/物流
対象部門
物流
対象業務
台帳・マスタ管理/記録・議事録作成
主な課題
属人化している/引き継ぎができていない/情報が見つからない
AIで行う処理
対話
主な効果
属人化解消/工数削減/教育コスト削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
既存ツールのみ(小)
人間の確認
条件付き
現在工数
39h/月
AI導入後
10.8h/月
想定削減
72%
年間削減
338h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. ドライバーが配送先で何かに手間取る(入館できない、荷卸し場所が分からない、担当者が不在)
  2. その場で配車担当へ電話する
  3. 配車担当が配送先へ連絡するか、過去の担当ドライバーに聞く
  4. 解決して配送を終える
  5. ドライバーは次の配送先へ向かう
  6. 配車担当が、内容を覚えていれば台帳の備考欄に書く
  7. 覚えていなければ、そのまま流れる
  8. 次に別のドライバーが同じ配送先へ行き、同じことが起きる
導入後(After)
  1. ドライバーが配送を終え、配送管理システムで完了を登録する
  2. 自動完了の登録を検知して、スマートフォンのチャットに短い質問を出す
  3. 人ドライバーが「困ったことはなかった」か「あった」を選ぶ
  4. 自動「あった」の場合、何があったかを対話で聞き取る(3〜5往復)
  5. 自動聞き取った内容を、台帳の項目に沿って整える
  6. 自動既存の台帳の記載と食い違う場合、その旨を示す
  7. 自動同じ配送先で過去に似た報告があれば、まとめる
  8. 人配車担当が、整理された内容を確認する
  9. 人台帳へ反映するかを決める
  10. 自動反映した内容を、その配送先へ次に行く人へ配信する
各工程の詳しい説明を読む
  1. ドライバーが配送先で何かに手間取る(入館できない、荷卸し場所が分からない、担当者が不在)
  2. その場で配車担当へ電話する
  3. 配車担当が配送先へ連絡するか、過去の担当ドライバーに聞く
  4. 解決して配送を終える
  5. ドライバーは次の配送先へ向かう
  6. 配車担当が、内容を覚えていれば台帳の備考欄に書く
  7. 覚えていなければ、そのまま流れる
  8. 次に別のドライバーが同じ配送先へ行き、同じことが起きる

問題は7つあります。

(a)その場での電話が、配車担当の作業を止める。 配車の作業中に電話が入ります。1件5分でも、月260件で20時間以上です。

(b)聞き取った内容が記録されない。 電話で解決したら、それで終わりです。配車担当が覚えていて、手が空いたときに書けば残りますが、多くは残りません。

(c)ドライバーからの自発的な報告がほとんどない。 配送を終えて次へ向かっているため、報告する余裕がありません。帰庫後は日報の記入で手一杯です。

(d)台帳の備考欄が自由記入で、探せない。 「駐車場狭い」とだけ書かれていても、次に行く人には伝わりません。何がどう狭いのか、どうすればよいのかが書かれていません。

(e)情報が古くなる。 3年前に書かれた「担当は◯◯さん」がそのまま残っています。更新する仕組みがありません。

(f)代走のときに同じことが繰り返される。 担当が知っていることを、代走のドライバーは知りません。毎回ゼロから現場で確かめています。

(g)ドライバーが辞めると情報が消える。 担当が変わるときの引き継ぎは、口頭で1回です。その場で伝えきれる量ではありません。

この業務の根本の難しさは、報告する動機がないことです。 ドライバーにとって、困りごとはその場で解決すれば終わりです。次に行く人のために書き残すことに、直接の見返りがありません。

そのうえ、書き残す手段も時間もありません。配送を終えたら次へ向かい、帰庫したら日報を書く。 そこにもう1つ作業を足すのは現実的ではありません。

だから、報告の手間を極限まで減らす設計が要ります。 「なかった」を1タップで終えられること、聞き取りが4往復で終わること、答えたことが台帳に載ったと分かること。この3つが揃わないと、集まりません。 技術ではなく、この設計がこの構成の中心です。

  1. ドライバーが配送を終え、配送管理システムで完了を登録する
  2. 【自動】 完了の登録を検知して、スマートフォンのチャットに短い質問を出す
  3. 【人】 ドライバーが「困ったことはなかった」か「あった」を選ぶ
  4. 【自動】 「あった」の場合、何があったかを対話で聞き取る(3〜5往復)
  5. 【自動】 聞き取った内容を、台帳の項目に沿って整える
  6. 【自動】 既存の台帳の記載と食い違う場合、その旨を示す
  7. 【自動】 同じ配送先で過去に似た報告があれば、まとめる
  8. 【人】 配車担当が、整理された内容を確認する
  9. 【人】 台帳へ反映するかを決める
  10. 【自動】 反映した内容を、その配送先へ次に行く人へ配信する

自動化されるのは「聞き取る」「整える」「食い違いを示す」「まとめる」の4つです。残るのは、台帳へ反映するかの判断です。

その場での電話をなくす構成ではありません。 現場で困っているときは、これまでどおり電話してください。この構成が拾うのは、配送を終えた後の「次に行く人が知っておくべきこと」です。

ドライバーを評価しません。 報告の回数、遅れの時間を個人と紐づけて集計しないでください。評価に使われると分かった時点で、報告が止まります。

配送先への連絡もしません。 「駐車場を確保してほしい」といった依頼は、営業や配車担当が判断して行います。

02今回想定するシステム構成

構成図
配送管理システム(配送完了の登録)
   │
   ▼【トリガー】完了の登録を検知
Power Automate(自動フロー)
   │
   ├──▶ 配送先の台帳から、既存の申し送りを取得
   ├──▶ その配送先の過去の報告を取得
   │
   ▼
ChatGPT(OpenAI API)
   │  ドライバーとの対話
   │  ・「困ったことはありましたか」(はい / いいえ)
   │  ・「あった」なら、種類を選ばせる
   │  ・選んだ種類に応じて、1つずつ聞く
   │  ・Responses API の会話状態で往復をつなぐ
   │  ・structured outputs で台帳の項目に沿ったJSONを返させる
   │
   ▼
Teams(スマートフォン)でドライバーが回答 ──【人】
   │
   ▼
整理された申し送りの候補
   │  ・種類 / 内容 / いつからいつまで / 次に行く人への一言
   │  ・既存の記載との食い違い
   │
   ▼
配車担当が確認 ──【人】台帳へ反映するかを決める
   │
   ▼
配送先台帳(配送管理システム / SharePoint リスト)
   │
   ▼
次にその配送先へ行くドライバーへ配信 ──【自動】
役割想定する製品代替候補
生成AIChatGPT(OpenAI API)Claude API、Gemini API
連携Power AutomateMake、n8n、Zapier
対話の窓口Microsoft TeamsLINE WORKS、Slack
保管SharePoint リストGoogle スプレッドシート
配送管理既存の配送管理システム各社の製品

配送管理システムに配送先ごとのメモ機能があるなら、まずそちらを確認してください。 機能があっても使われていないなら、入力の手間が原因です。 この構成の価値は、入力を対話に変えて手間を減らすところにあります。

窓口をドライバーが普段使っているアプリに置いてください。 Teams を使っていないなら、LINE WORKS など普段の連絡手段に合わせます。新しいアプリを入れさせると、使われません。

Power Automate のフローは、自動・インスタント(手動)・スケジュールの3種類の起動の仕方があります。 この構成では、配送完了の登録を受けて動く自動フローが中心です。月次の集計には、決まった時刻に動くスケジュールのフローを使います。

OpenAI の Responses API では、previous_response_id で応答をつなげて会話の形にできます。 指定すると、前の応答の文脈がモデルに渡され、過去のやり取りを自分で連結する必要がありません。ただし、つながった一連の応答の入力トークンはすべて入力として課金されます。

Conversations API を使う方法もあります。 会話を持続的な識別子を持つオブジェクトとして保存し、そのIDを後続の応答の呼び出しに渡します。セッションや端末をまたいで状態を保てるため、ドライバーが途中で回答をやめて、あとから続きを答える形に向きます。

store の扱いは、設計上の判断が要ります。 既定では応答は30日間保存され、ダッシュボードのログで見られます。store を false にすると保存されません。 ただし、会話オブジェクトに紐づいた応答は30日の期限の対象外となり、会話オブジェクトとともに保持されます。

03どうやって実装するのか

Step1

処理の起点を決める

配送管理システムで配送完了が登録されたときを起点にします。

タイミングがこの構成の成否を分けます。 配送の直後が、いちばん覚えている時点です。帰庫後にまとめて聞くと、細かいことは思い出せません。

ただし、配送直後は次へ向かっている最中です。 そこで長い質問を出すと無視されます。最初の質問は1つだけにしてください。

◯◯(配送先名)、おつかれさまでした。
何か困ったことはありましたか?

[なかった][あった]

「なかった」を押すだけで終わる形にしてください。 大半の配送は問題なく終わります。1タップで終わるから、次も押してもらえます。

「あった」を押した人にだけ、聞き取りを始めます。 月260件がここに当たる想定です。

もう1つの起点として、代走のときの事前配信があります。 配車の時点で、そのドライバーがその配送先へ行くのが初めてかを判定し、台帳の申し送りを事前に渡します。 これは対話ではありませんが、集めた情報を使う側の仕組みとして必ず組み込んでください。

月次の集計のトリガーも置きます。 月初に、前月の報告を集計して配車担当へ渡します。同じ配送先で繰り返し出ている報告は、配送先そのものと交渉すべき事柄です。

Step2

入力データを集める

データ中身取得元
配送の実績配送先、ドライバー、日時、車両、荷物の種類配送管理システム
配送先台帳住所、受付の場所、荷卸しの場所、時間帯、連絡先、申し送り配送管理システム/SharePoint
過去の報告その配送先について過去に集めた内容記録
困りごとの種類の一覧選択肢として出す分類運行管理部の文書
ドライバーの担当履歴その人がその配送先へ行った回数配送管理システム
車両の情報車格、パワーゲートの有無車両台帳
Step3

データの取得方法を決める

困りごとの種類の一覧が、この構成の質を決めます。 自由記入で聞くと、ドライバーは答えるのが面倒になります。最初に種類を選ばせて、そこから絞り込む形にしてください。

種類選んだあとに聞くこと
入館・受付どこで受付するか/必要なもの(免許証・名簿・ヘルメット)/時間
駐車・接車どこに停めるか/入れる車格/待ち時間
荷卸しの場所どこへ卸すか/台車が使えるか/階段の有無/距離
時間帯の制約入れない時間/受け取れない時間
受け取る人誰が受け取るか/不在のときどうするか/連絡先
伝票・サインどこで受領印をもらうか/様式の指定
道・進入経路大型が入れない道/一方通行/私道の通行の可否
その他自由記入

この8種類が、実務ではほぼすべてを覆います。 種類を増やしすぎると選ぶのが面倒になります。「その他」を1つ置いて、そこに集まったものを見て種類を足してください。

「選んだあとに聞くこと」を先に決めておくことが重要です。 種類ごとに3〜4問。これを決めずに対話させると、聞くことがぶれます。

配送先台帳の項目も、あわせて整理してください。 現状の備考欄1つを、次の項目に分けます。

項目例
受付の場所と手順正門守衛所で入館証を受け取る。免許証が要る
駐車・接車東側の資材置き場。4トンまで。10時〜11時は混む
荷卸しの場所2階の資材室。エレベーターなし。台車不可
時間帯12時〜13時は休憩で受け取れない
受け取る人現場監督(不在時は職長)
更新日 / 更新者
有効期限工事現場は工期終了で無効になる

「有効期限」の列が、建設向けの構成では必須です。 工事現場は工期が終われば配送先そのものがなくなります。期限のない申し送りが残り続けると、台帳が使えなくなります。

過去の報告: 運用を始めてからたまります。同じ配送先で3回同じ報告が出たら、それは台帳に書くべき恒常的な制約です。 1回だけの報告は、その日の事情かもしれません。

Step4

AIへ渡す前に整形する

  1. 配送先の特定 … 配送管理システムの配送先コードで紐づけます。名称での突合はしないでください。 同じ現場が複数の名前で登録されていることがあります
  2. 初回かどうかの判定 … そのドライバーがその配送先へ行った回数を見ます。初回の人の報告は、恒常的な制約である可能性が高くなります
  3. 既存の申し送りの取得 … 台帳にすでに書かれている内容を対話へ渡します。同じことを報告させないためです
  4. 過去の報告の取得 … その配送先について過去に集めた内容を渡します
  5. 車両の情報の付加 … 「入らなかった」という報告は、車格によります。どの車で行ったかを記録に残します
  6. 個人情報の確認 … 配送先の担当者名は個人情報です。台帳に載せる範囲を決めてください

3の「既存の申し送りを渡す」ことが、対話の質を大きく左右します。 すでに台帳に「東側の資材置き場に停める」と書かれているのに、ドライバーが同じことを報告することがあります。既存の記載を渡しておけば、「それはすでに登録されています。それ以外に何かありましたか」と返せます。

この返しには、もう1つの効果があります。 台帳に書かれているのにドライバーが知らなかった、という事実が分かります。事前配信が届いていないか、読まれていないということです。 配信の仕組みを見直す材料になります。

2の「初回かどうか」の判定も、見かけ以上に効きます。 その配送先へ初めて行った人の報告は、「その配送先が初めての人にとって分かりにくい点」を示しています。 ベテランは無意識に対処しているため、報告しません。

初回の人の報告は、台帳へ載せる優先度を上げてください。 代走のときに役立つのは、まさにこの種の情報です。

5の車両の情報を記録する理由も補足します。 「入らなかった」という報告は、その車で入らなかったという意味です。4トン車では入れないが2トン車なら入る、という状態は珍しくありません。 車格を記録しないと、申し送りが「入れない」という誤った一般化になります。

Step5

AIに処理させる

処理内容
種類の確認選ばれた種類を受けて、聞くべきことを決める
聞き取り種類ごとに3〜4問を1つずつ聞く
台帳の項目への整理聞き取った内容を、台帳の項目の形にする
既存の記載との照合すでに書かれている内容との食い違いを検出
恒常か一時かの区別その日だけの事情か、いつもそうなのかを聞く
過去の報告との突合同じ配送先で似た報告があったかを示す

対応の指示はさせません。 「次回からは裏口へ回ってください」といった指示を出させないでください。台帳へ反映するかは配車担当が決めます。

配送先への要望もまとめさせません。 「駐車場の確保を依頼すべき」という判断は、取引先との関係を見て人が決めます。

ドライバーの対応の評価もさせません。 「もっと早く連絡すべきだった」といった記述を出させないでください。報告が止まります。

Step6

指示内容を固定する

あなたは運送会社の運行管理の担当者です。
配送を終えたドライバーから、その配送先で困ったことを聞き取り、
次に行く人への申し送りにまとめることが役割です。

【厳守事項】
- 質問は1つずつしてください。一度に2つ以上聞かないでください。
  運転中や次の配送に向かう途中で答えることを前提にしてください。
- 質問は短く書いてください。1問30文字以内を目安にしてください。
- 選択肢で答えられる質問は、選択肢を示してください。
  自由入力を求めるのは、選択肢で表せないときだけにしてください。
- 聞き取りは4往復までにしてください。
  4往復で聞き終わらなければ「あとは配車担当から連絡します」と伝えて終えてください。
  **長く聞くと、次から答えてもらえなくなります。**
- ドライバーの対応を評価しないでください。
  「もっと早く連絡すべきでした」「確認不足です」と書かないでください。
- 次回の対応を指示しないでください。
  「次回は裏口へ回ってください」と書かないでください。
  台帳へ反映するかは配車担当が決めます。
- 配送先への要望をまとめないでください。
  「駐車場の確保を依頼すべき」と書かないでください。
- 下の「すでに台帳に登録されている内容」に書かれていることを報告された場合、
  「その点は登録済みです。それ以外に何かありましたか」と返してください。
- 「いつもそうなのか、その日だけか」を必ず確認してください。
  ここが分からないと、台帳に書いてよいかが判断できません。
- 答えが曖昧なまま2回聞き直しても具体的にならない場合、
  そのまま記録して「配車担当が確認します」と伝えてください。
- 最後に必ず「ありがとうございました」と伝えて終えてください。
  報告してもらうことが目的なので、気持ちよく終わることが大事です。

【配送先】
{delivery_site}

【すでに台帳に登録されている内容】
{existing_notes}

【この配送先についての過去の報告(直近5件)】
{past_reports}

【困りごとの種類と、種類ごとに聞くこと】
{question_sets}

【今回の配送の情報(車両・時間帯・荷物)】
{delivery_info}

「4往復まで」の制限が、この構成でもっとも重要です。 ドライバーは運転の合間に答えます。10往復も続けば、次から「なかった」を押すようになります。 聞き切れなかった分は、配車担当が電話で聞けばよいことです。

「1問30文字以内」の指示も効きます。 スマートフォンの画面で長い質問を読むのは負担です。「どこに停めましたか?」で十分です。

「いつもそうか、その日だけか」の確認は、台帳の質を決めます。 「今日は工事で裏口が塞がっていた」は一時的な事情です。これを台帳に書くと、翌週には誤った情報になります。

「気持ちよく終わる」の指示を入れる理由があります。 この構成は、ドライバーの自発的な協力で成り立ちます。報告して良かったと思える体験でないと、続きません。 実際に台帳へ反映されたことを後で知らせる仕組みも、あとで述べます。

Step7

出力形式を固定する

{
  "report_id": "",
  "delivery_site_code": "",
  "driver_id": "",
  "reported_at": "",
  "vehicle_class": "",
  "category": "reception | parking | unloading | time_window | receiver | slip | route | other",
  "findings": [
    {
      "item": "",
      "detail": "",
      "permanence": "always | usually | this_time_only | unknown",
      "maps_to_ledger_field": "",
      "conflicts_with_existing": false,
      "existing_text": ""
    }
  ],
  "turns": 0,
  "incomplete": false,
  "needs_dispatcher_call": false,
  "similar_past_reports": 0,
  "driver_first_visit": false,
  "suggested_note": ""
}

OpenAI API で出力をスキーマに沿わせるには、text の format に type: "json_schema" と strict: true、そして schema を渡します。 strict: true にすると、必須のキーが欠けたり、定義していない列挙値が返ったりしないことが保証されます。

ただし、トークンの上限に達した場合や、安全上の理由でモデルが応答を拒否した場合は、スキーマに沿わない応答になります。 拒否の場合は refusal のフィールドが別に返ります。受け取った側で、この2つの場合を扱う処理を入れてください。

permanence の列が、この構成の核です。 「いつも」「たいてい」「その日だけ」「不明」の4つに分けます。this_time_only は台帳へ反映しません。 unknown は配車担当が判断します。

conflicts_with_existing は、台帳の更新のきっかけになります。 台帳に「正門で受付」と書かれているのに「裏門で受付した」と報告されたら、どちらかが古いということです。

driver_first_visit を記録する理由があります。 初めて行った人の報告は、その配送先の「分かりにくさ」を示します。 ベテランが当たり前だと思っていることが、初回の人には分かりません。

suggested_note は、台帳に書く文の下書きです。 配車担当はこれを見て、そのまま使うか直すかを決めます。

Step8

システムへ連携する

台帳への自動反映は行いません。

出力先内容
SharePoint リスト報告の記録と、台帳への反映の候補
Teams(配車担当)反映の判断が要る件の通知
配送先台帳配車担当が確認してから反映
Teams(ドライバー)反映されたことの通知

自動反映をしない理由は、台帳が次に行く人の判断の根拠になるからです。 誤った情報が入ると、次の人が誤った行動をとります。1件ずつ確認する価値があります。

最後の「反映されたことの通知」を必ず入れてください。 報告したドライバーへ「あなたの報告を台帳に反映しました」と返します。これがないと、報告しても何も変わらないと感じて、次から報告しなくなります。

配送先への連絡は自動化しません。 「駐車場を確保してほしい」といった要望は、営業と配車担当が判断して伝えます。取引先との関係に関わることを自動化しないでください。

代走のドライバーへの事前配信は、自動で構いません。 配車の時点で、そのドライバーがその配送先へ行くのが初めてなら、台帳の申し送りをTeams で送ります。ここは判断が要らないため、自動でよい部分です。

Step9

人が確認する

配車担当が、台帳への反映を判断します。

報告の状態判断
permanence が always / usually台帳へ反映する候補
permanence が this_time_only反映しない。記録だけ残す
permanence が unknown配車担当が判断する。必要なら配送先へ確認
conflicts_with_existing が trueどちらが正しいかを確かめる。古い記載を消す
similar_past_reports が3件以上恒常的な制約。優先して反映する
needs_dispatcher_call が trueドライバーへ電話して聞く

確認を速くするための設計が効きます。

  • suggested_note をそのまま台帳へ入れられる形にする
  • 既存の記載と並べて表示する
  • 同じ配送先の過去の報告をまとめて表示する
  • similar_past_reports が多い順に並べる
  • 反映・不採用をその場で選べるようにする

3つ目が効きます。 同じ配送先について3人から似た報告が来ていれば、それは確かな情報です。 1件ずつ見るより、配送先ごとにまとめて見るほうが判断が速くなります。

月次の見直しも、人の作業として組み込んでください。

見るもの判断
報告の多い配送先配送先そのものと条件を交渉する材料
種類ごとの件数「荷卸しの場所」が多いなら、事前配信の内容を厚くする
初回訪問での報告の割合台帳の分かりにくさを示す
反映した件数と、その後の報告の減り方台帳が役に立っているかの指標
Step10

例外に対処する

起きること対応
ドライバーが回答しない督促しない。未回答を責めない運用にする
運転中に通知が来る配送完了の登録後に出す。走行中は通知しない設定にする
回答が途中で止まる会話オブジェクトで状態を保ち、あとから続きを答えられるようにする
4往復で聞き終わらない打ち切って配車担当へ回す
すでに台帳にある内容を報告される「登録済みです」と返して、他にないか聞く
その日だけの事情を恒常と報告されるpermanence を必ず聞く。曖昧なら unknown にする
配送先が複数の名前で登録されている配送先コードで紐づける。名称で突合しない
工事現場の工期が終わった台帳に有効期限を設ける。期限切れは非表示にする
配送先の担当者名が記録される個人情報として扱う。台帳に載せる範囲を決める
報告がドライバーの評価に使われる使わないことを明示する。使うと報告が止まる
特定のドライバーだけが報告するそれでよい。全員に報告を求めない
苦情や要望が混ざる別の経路へ回す。この構成は申し送りを集めるもの
反映されたことが伝わらない反映時に報告者へ通知する
スマートフォンを持たないドライバーがいる帰庫後に配車担当が聞く。従来どおりの経路を残す

「報告がドライバーの評価に使われる」が、この構成を壊す最大の要因です。 「報告が多い=トラブルが多いドライバー」という見方が生まれると、誰も報告しなくなります。導入時に、評価に使わないことを明確に伝えてください。 そして実際に使わないでください。

Step11

記録を残す

この記録は、台帳を育てる材料になります。

  • 対話の全文(何を聞き、どう答えたか)
  • 報告の種類と内容
  • permanence の判定
  • 既存の記載との食い違い
  • 配車担当が反映したか、しなかったか、その理由
  • 反映後、同じ配送先で同じ報告が出たかどうか
  • 代走時の遅れの有無(台帳が効いているかの指標)

「反映しなかった理由」を必ず残してください。 同じ報告が繰り返し出て、繰り返し見送られているなら、判断の基準がドライバーに伝わっていないということです。

最後の項目が、この構成の効果を測る指標になります。 台帳の申し送りを事前に配信したうえで代走に行った場合と、そうでない場合で、現場での手間取りがどれくらい違うか。 ここが測れると、続ける理由がはっきりします。

対話の保存について、設計上の判断が要ります。 OpenAI の Responses API では、既定で応答が30日間保存され、store を false にすると保存されません。 ただし、会話オブジェクトに紐づいた応答は30日の期限の対象外で、会話とともに保持されます。 途中で中断した回答をあとから続けられるようにするなら会話オブジェクトを使いますが、その場合はデータが残り続けることを踏まえて、保持期間の方針を決めてください。

配送先の担当者名は個人情報です。 「現場監督の◯◯さん」と台帳に書くかどうかを、運行管理部で決めてください。役職だけで足りることが多くあります。

04実装レベルの3段階

最小構成:配送後に手動でチャットを送り、対話で聞き取る / 聞き取りと整理
半自動化:配送完了の登録をトリガーに、質問の送信・対話・整理まで / 報告の収集
本格構成:上記+既存台帳との照合+反映の通知+代走時の事前配信+月次の集計 / 台帳の運用まで

半自動化の時点で、9分が4.5分程度になります。 配車担当が電話で聞き出す作業が消えるためです。本格構成では2.5分になりますが、減るのは台帳への反映の手間です。 本格構成の「代走時の事前配信」を、必ず入れてください。 集めた情報を使う仕組みがないと、集める意味がありません。この機能があるかないかで、ドライバーの協力の度合いが変わります。 「反映の通知」も同じ理由で必須です。 報告が台帳に載ったことが分かれば、次も報告してもらえます。何も返ってこない仕組みには、誰も協力しません。 月次の集計は、配送先との交渉の材料になります。 同じ配送先で「駐車場がない」という報告が月に5件出ているなら、それは営業が取引先と話すべき事柄です。 現場で毎回やり過ごすより、条件そのものを変えるほうが効きます。 段階を進める順番に、1つだけ決まりがあります。 「反映されたことの通知」と「代走時の事前配信」は、半自動化の段階で必ず入れてください。 本格構成まで待たないでください。 理由は、この2つが報告の動機だからです。 報告しても何も返ってこない仕組みは、2か月で使われなくなります。技術的には軽い機能なので、後回しにする理由がありません。 逆に、月次の集計と交渉の材料づくりは後回しで構いません。 データが3か月分たまらないと意味がないためです。最初の3か月は、報告が集まる状態を作ることに集中してください。 1つの営業所で回してから広げてください。 営業所によって、ドライバーの年齢層もスマートフォンの使い方も違います。1か所で定着の条件を確かめてから、他へ広げるほうが確実です。 段階を飛ばさないでください。 最小構成でドライバーが答えてくれることを確かめてから、自動化へ進んでください。答えてもらえない仕組みを自動化しても、空のまま動くだけです。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
4 名
月間件数
260 件
1件あたり現在時間
9 分
1件あたり導入後時間
2.5 分
現在  260件 × 9分 ÷ 60 = 39 時間/月
導入後 260件 × 2.5分 ÷ 60 = 10.8 時間/月
月間削減時間
28.2h
削減率
72%
年間削減時間
338h
年間金額換算(時間単価3,000円)
101万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 配送先が200か所以上あり、ドライバーが固定ではない企業。配送先ごとの入館手続きや荷卸しの制約が、担当ドライバーの経験にだけ残っている場合。代走や新人のドライバーが配送先で手間取っている場合。配送先台帳はあるが、備考欄が空か古いままの場合。
向いていない
  1. 配送先が数十か所で、担当が固定されている企業。配送管理システムに配送先ごとの制約を登録する機能があり、運用されている場合。配送がすべて自社の拠点間で、現場の制約が一定の場合。ドライバーが日報や報告の手段を持っていない場合。

07最小構成で試す方法

  1. 配送先を20か所選ぶ(報告が多そうな工事現場を中心に)
  2. 困りごとの種類8つと、種類ごとに聞くことを決める
  3. 台帳の項目を、備考欄1つから7項目に分ける
  4. ドライバー5名に協力してもらい、2週間試す
  5. 配送完了後に、チャットで手動で質問を送る(自動化はまだしない)

見るのは次の4点です。

見る点判断
「なかった」も含めた回答率7割以上。低いならタイミングか質問の出し方に問題
「あった」の報告のうち、台帳に書ける内容の割合半分以上。低いなら聞くことの設計を見直す
往復の回数平均3回以内。多いなら質問を減らす
ドライバーの反応面倒か、続けられそうか。直接聞く

1つ目を必ず測ってください。 回答率が低ければ、その先の設計は意味がありません。「なかった」を1タップで終えられるかが、ここに効きます。

4つ目は、数字ではなく直接聞いてください。 「これ、続けられそうですか」「面倒ですか」。5名に聞けば、続くかどうかが分かります。 面倒だと言われたら、質問の数を減らしてください。

次に、台帳の項目分けの効果を確かめてください。 備考欄1つの版と、7項目に分けた版を配車担当に見せて、どちらが次に行く人へ渡しやすいかを聞きます。

この段階では、事前配信も試してください。 集めた申し送りを、実際に代走のドライバーへ送ります。「役に立ったか」を聞けば、集める内容の設計が正しいかが分かります。 集めるだけで使わない仕組みは、続きません。

08実装時につまずきやすいポイント

問題対策
最初の質問が長くて無視される1問だけ、選択肢で。「なかった」を1タップで
往復が長くて次から答えてもらえない4往復で打ち切る
permanence を聞いていない必ず聞く。その日だけの事情を台帳に書かない
既存の記載を渡していない渡す。同じ報告の繰り返しを防ぐ
反映されたことが報告者に伝わらない反映時に通知する。これがないと続かない
集めるだけで使わない代走時の事前配信を必ず作る
報告が評価に使われる使わないことを明示し、実際に使わない
AIがドライバーの対応を評価する禁止する。テストで確認する
AIが次回の対応を指示する禁止する。判断は配車担当
台帳が備考欄1つのまま項目に分ける。分けないと探せない
工事現場の情報が期限切れで残る有効期限を設ける
配送先を名称で突合する配送先コードで紐づける
走行中に通知が飛ぶ配送完了の登録後に出す
苦情・要望が混ざる別の経路へ回す

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 配送先の所在地と現場の状況、配送先の担当者名、ドライバーの氏名と配送の実績。取引先の構内の情報が含まれます。

  1. 取引先の構内の情報 … 「東門の守衛所を通る」「資材室は2階」といった情報は、取引先の施設の情報です。取引先との契約に、構内の情報の取扱いについての定めがないかを確認してください
  2. 外部AIへの入力可否 … 配送先の名称と現場の状況を外部のAIサービスへ送ることになります。自社の情報管理規程に照らして判断してください
  3. 送る情報を絞る … 対話の整理に、配送先の正式名称は必ずしも要りません。配送先コードで足りるなら、名称を送らない形にできます
  4. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  5. 対話の保存期間 … 応答は既定で30日間保存されます。store を false にすると保存されませんが、会話オブジェクトに紐づいた応答は30日の期限の対象外で会話とともに保持されます。 中断した回答を続けられるようにするなら会話オブジェクトを使いますが、保持期間の方針をあわせて決めてください
  6. 配送先の担当者名 … 個人情報です。台帳に載せる範囲を決めてください。 役職だけで足りることが多くあります
  7. ドライバーの評価との分離 … 報告の回数や内容を、個人の評価に使わないでください。 使うと分かった時点で報告が止まり、この構成は機能しなくなります。導入時に明示し、実際に使わないでください
  8. 運転中の操作の禁止 … 通知は配送完了の登録後に出します。走行中に操作させる設計にしないでください。 安全に関わります
  9. 報告の任意性 … 報告は義務ではありません。答えなかったことを責めない運用にしてください
  10. 自動実行してよい範囲 … 質問の送信、対話、整理、代走時の事前配信までです。台帳への反映、配送先への連絡、条件の交渉は人が行います

誤りが起きた場合のリスクは、その日だけの事情が恒常的な制約として台帳に載り、次に行く人が誤った行動をとることです。permanence の確認と、配車担当の判断を必ず残してください。 もう1つのリスクは、報告が評価に使われて情報が集まらなくなることです。こちらは技術では防げません。運用で守ってください。

10まず何から始めるか

1週目:困りごとの種類を決める

配車担当4名に「ドライバーからよく来る相談は何か」を聞きます。8種類程度に収まるはずです。 種類ごとに聞くことを3〜4問決めてください。

2週目:台帳の項目を分ける

備考欄1つを、受付・駐車・荷卸し・時間帯・受け取る人・更新日・有効期限に分けます。既存の備考の内容を、20か所分だけ移してください。 全1,200か所を移そうとすると止まります。

3週目:ドライバー5名で2週間試す

配送完了後に手動でチャットを送り、対話で聞き取ります。回答率と往復の回数を測ってください。 そして直接、面倒かどうかを聞いてください。

4週目:集めた内容を代走のドライバーへ渡してみる

集めた申し送りを、実際に代走で行く人へ事前に送ります。役に立ったかを聞いてください。 ここで「役に立った」と言われれば、この構成には価値があります。

2か月目: 配送完了の検知を自動にして、1つの営業所で回します。「反映しました」の通知を最初から入れてください。 これがないと、2か月目で報告が止まります。

3か月目以降: 全営業所へ広げ、代走時の事前配信を自動にします。同時に、月次の集計を始めてください。 報告の多い配送先が見えたら、営業に渡して条件の交渉につなげます。

半年後: 代走時の現場での手間取りが減っているかを見てください。配送の遅れの件数と原因を、導入前と比べます。 同時に、ドライバーへ「この仕組みは役に立っているか」を聞いてください。役に立っていないと言われたら、集める内容か使い方に問題があります。 集めた情報が使われていることが、この構成が続く唯一の条件です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-25/最終更新:2026-09-25
確認した内容情報源確認日
OpenAI の Responses API で previous_response_id を指定すると応答を連鎖させて会話の形にでき、前の応答の文脈が自動で渡されること。連鎖した一連の応答の入力トークンはすべて入力として課金されること。Conversations API では会話を持続的な識別子を持つオブジェクトとして保持し、セッションや端末をまたいで状態を管理できること。応答は既定で30日間保存され、store を false にすると保存されないこと。ただし会話オブジェクトに紐づいた応答は30日の期限の対象外で、会話とともに保持されることOpenAI Docs: Conversation state2026-09-25
OpenAI API の Structured Outputs が text: { format: { type: "json_schema", strict: true, schema: … } } の形で指定でき、strict: true のとき必須キーの欠落や未定義の列挙値が返らないこと。トークンの上限に達した場合や安全上の理由で拒否された場合はスキーマに沿わず、拒否のときは refusal のフィールドが返ることOpenAI Docs: Structured Outputs2026-09-25
Power Automate のクラウドフローが、自動・インスタント(手動)・スケジュールの3種類の起動の仕方を持つこと。自動フローはイベントの発生後に処理を行い、スケジュールのフローは日時と頻度(月次・日次・時間ごとなど)を指定して実行できることMicrosoft Learn: Triggers - Power Automate2026-09-25

配送先ごとの制約の内容、台帳の項目、報告の運用は、取り扱う荷物と配送先の性質によって異なります。この部分は自社の運行管理部門の定めに応じた個別対応が必要です。 取引先の構内の情報の取扱いについては、取引先との契約と自社の情報管理規程に従ってください。ドライバーの労働時間、安全運転に関わる運用については、貨物自動車運送事業法および関係法令と、自社の安全管理規程に従ってください。この記事は安全管理上の判断を示すものではありません。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0252)についてのご相談はこちらから。

AI活用について相談する
目次