Media > AI活用ユースケース > マーケティング > 広告主から届く修正の指示をメールとチャットから拾い集めて、制作チームへ渡す修正指示書にまとめる

広告主から届く修正の指示をメールとチャットから拾い集めて、制作チームへ渡す修正指示書にまとめる

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

広告主からメールとチャットに分かれて届く修正の指示を1回分ずつ集め、制作物と箇所ごとに並べた修正指示書の下書きにします。打ち消された指示と食い違う指示には印を付け、広告主へ返す確認事項もまとめます。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Make/n8n/Power Automate/Zapier
対象業界
EC/不動産/小売/広告
対象部門
マーケティング
対象業務
書類作成/要約
主な課題
属人化している/書類作成に時間がかかる/確認ミスが多い
AIで行う処理
要約
主な効果
入力漏れ削減/品質標準化/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
条件付き
現在工数
150h/月
AI導入後
42h/月
想定削減
72%
年間削減
1,296h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 広告主から「修正をまとめて送りました」と連絡が来る。実際には、その前後に別の担当者からの追加の指示がメールやチャットで届いている
  2. ディレクターがメールの受信箱と、共有チャンネルと、社内チャンネルをさかのぼり、今回の修正に関係するやり取りを拾い出す
  3. 拾った指示を、制作物(バナーの300×250、LPのファーストビューなど)と箇所ごとに並べ直す
  4. 同じ指示が2か所から来ていれば1つにまとめ、後から打ち消された指示は消す
  5. 意味の取れない指示、担当者どうしで食い違う指示は、広告主への質問として書き出す
  6. 修正指示書に清書し、デザイナーとコピーライターへ渡す
  7. 質問をメールで広告主へ送り、返事が来たら修正指示書を書き足す
導入後(After)
  1. 自動広告主からのメールと、共有チャンネル・社内チャンネルの投稿を、案件ごとに受付の一覧へためていく
  2. 人ディレクターが、今回の修正の受付を締めてよいと判断したら、締めの合図を送る
  3. 自動締めの合図をきっかけに、前回の締め以降のやり取りを案件ごとに取り出す
  4. 自動署名・引用・定型のあいさつを落とし、時刻順に並べ、発言者と経路の印を付ける
  5. 自動AIがやり取りを読み、指示を1件ずつに分け、制作物と箇所を付け、原文を写す
  6. 自動重複・打ち消し・食い違い・あいまいの印を付け、広告主への質問の候補を書き出す
  7. 自動修正指示書の下書きをスプレッドシートへ書き込み、ディレクターへチャットで知らせる
  8. 人ディレクターが下書きを確かめ、印の付いた指示を判断し、質問を直して広告主へ送る
  9. 人確かめた修正指示書を制作チームへ渡す
各工程の詳しい説明を読む
  1. 広告主から「修正をまとめて送りました」と連絡が来る。実際には、その前後に別の担当者からの追加の指示がメールやチャットで届いている
  2. ディレクターがメールの受信箱と、共有チャンネルと、社内チャンネルをさかのぼり、今回の修正に関係するやり取りを拾い出す
  3. 拾った指示を、制作物(バナーの300×250、LPのファーストビューなど)と箇所ごとに並べ直す
  4. 同じ指示が2か所から来ていれば1つにまとめ、後から打ち消された指示は消す
  5. 意味の取れない指示、担当者どうしで食い違う指示は、広告主への質問として書き出す
  6. 修正指示書に清書し、デザイナーとコピーライターへ渡す
  7. 質問をメールで広告主へ送り、返事が来たら修正指示書を書き足す

(a)指示の「全部」がどこにもない。 広告主が「まとめて送った」と言うメールは、たいてい宣伝部の担当者の分だけです。責任者のチャットでの一言や、営業部門からの転送は、そのメールに入っていません。 2番目の作業で拾い損ねると、デザイナーはその指示を知らないまま修正を終えます。

(b)打ち消しが見えない。 「見出しを赤に」「やはり赤はやめて、元の色で」と2通に分かれて届くと、先に読んだほうだけが修正指示書に載ることがあります。 後から来た取り消しが別の経路だった場合に起きやすく、次の校正で広告主から「前回やめてと言ったはずです」と返されます。

(c)あいまいな指示を担当者が解釈してしまう。 「もう少し目立たせて」「全体的に明るく」を、ディレクターが自分の判断で「文字を大きく」「背景を白に」と書き換えて渡すことがあります。当たれば早いのですが、外れると1回分の修正がまるごと戻ります。 どこまでを解釈してよいかの線は、担当者ごとに違います。

(d)清書が作業の大半を占める。 25分のうち判断らしい判断は一瞬で、残りは読む・拾う・並べ替える・書き写すです。

  1. 【自動】 広告主からのメールと、共有チャンネル・社内チャンネルの投稿を、案件ごとに受付の一覧へためていく
  2. 【人】 ディレクターが、今回の修正の受付を締めてよいと判断したら、締めの合図を送る
  3. 【自動】 締めの合図をきっかけに、前回の締め以降のやり取りを案件ごとに取り出す
  4. 【自動】 署名・引用・定型のあいさつを落とし、時刻順に並べ、発言者と経路の印を付ける
  5. 【自動】 AIがやり取りを読み、指示を1件ずつに分け、制作物と箇所を付け、原文を写す
  6. 【自動】 重複・打ち消し・食い違い・あいまいの印を付け、広告主への質問の候補を書き出す
  7. 【自動】 修正指示書の下書きをスプレッドシートへ書き込み、ディレクターへチャットで知らせる
  8. 【人】 ディレクターが下書きを確かめ、印の付いた指示を判断し、質問を直して広告主へ送る
  9. 【人】 確かめた修正指示書を制作チームへ渡す

8番目が、この設計の中心です。 AIが付けた印のうち、打ち消しと食い違いはディレクターが必ず判断します。 どちらの担当者の指示に従うかは、広告主との関係と案件の経緯で決まり、やり取りの文面だけでは分からないからです。

2番目の締めを人が決めているのも、意図してのことです。 広告主が「まとめて送った」と言った直後に、別の担当者が追加の指示を送ってくることはよくあります。時刻で機械的に締めると、その追加が次の回に回ります。 締めの判断はディレクターのものとして残します。

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

構成図
広告主からのメール(Gmail)   共有チャンネル・社内チャンネル(Slack)
        │                          │
        ▼【トリガー】新着を検知     ▼【トリガー】新しい投稿を検知
n8n ── 案件コードを判定し、受付の一覧(スプレッドシート)へためる
        │
        ▼【トリガー】ディレクターが締めの合図(リアクション)
n8n ── 前回の締め以降のやり取りを取り出し、時刻順に並べる
        │   署名・引用・あいさつを落とす/発言者と経路の印
        ▼
Claude API ── 指示を1件ずつに分け、制作物と箇所を付ける
        │   ① 原文の写し   ② 重複・打ち消し   ③ 食い違い   ④ あいまい
        ▼
n8n ── 修正指示書の下書きをスプレッドシートへ書き込む
        │
        ▼
【ディレクターが確認・判断】
        ├──▶ 広告主への確認事項(メールの下書き)
        └──▶ 制作チームへ修正指示書を渡す
役割想定する製品代替候補
ワークフローn8nMake、Zapier、Power Automate
生成AIClaude API(指示の分割と、重複・打ち消し・食い違いの印付け)OpenAI API、Gemini API
修正指示書Google スプレッドシートMicrosoft Excel、制作管理ツール
チャットSlack(広告主との共有チャンネル)Microsoft Teams、Chatwork
メールGmailMicrosoft Outlook

メールとチャットは、新しく足すものではありません。 いま広告主とやり取りしている経路をそのまま見張ります。広告主に経路を変えてもらわないことが、この構成の前提です。 経路をそろえてもらえるなら、そもそも指示が散らばりません。

メールの受け口は、n8n の Gmail Trigger ノードです。 設定した間隔(Poll Time)で新しいメッセージを確かめてワークフローを動かします。ラベル、Gmail の検索構文(from: など)、送信者、既読・未読で絞れるので、広告主のドメインから届くメールだけを拾えます。1回に取り込む件数は既定で10件、最大50件です。

チャットの受け口は、Slack Trigger ノードです。 「チャンネルへの新しい投稿」「ファイルの共有」「リアクションの追加」などのイベントで動き、見張るチャンネルを指定できます。 ワークスペース全体を見張る設定もありますが、どのチャンネルのイベントでも1回ずつ実行が使われるとされているため、広告主ごとの共有チャンネルと関係する社内チャンネルだけを指定します。

要約の本体は、n8n の Anthropic ノードか HTTP Request ノードから呼ぶ Claude API です。 Anthropic ノードはモデルへのメッセージ送信のほか、文書や画像の解析にも対応しています。構造化出力(structured outputs)を使うには API の output_config.format を指定する必要があるため、本記事では HTTP Request ノードから呼ぶ形を想定します。

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

Step1

処理の起点を決める

トリガーは2段に分けます。 1段目は「ためる」、2段目は「まとめる」です。

1段目は、メールとチャットが届くたびに動きます。 Gmail Trigger は設定した間隔で新着を確かめ、Slack Trigger はチャンネルへの投稿のたびに動きます。どちらも、届いた内容を案件ごとの受付の一覧へ1行ずつ書き足すだけで、AIは呼びません。 この段で要約を始めると、指示が出そろう前の中途半端な下書きが何度も届きます。

2段目は、ディレクターの締めの合図で動きます。 共有チャンネルの広告主の「まとめて送りました」の投稿に、ディレクターが決めた絵文字のリアクションを付けます。Slack Trigger の「リアクションの追加」のイベントで、特定の絵文字が付いたときだけワークフローを進めます。リアクションは広告主から見えてしまうので、社内チャンネルに転送した投稿の側に付ける運用も選べます。

締めをディレクターの手に残すことで、締めた後に届いた指示は次の回に入る、という線引きがはっきりします。 未処理の行が48時間以上たまった案件はチャットで知らせますが、自動で締めることはしません。

Step2

入力データを集める

データ中身取得元
広告主からのメール本文、送信者、送信日時、件名、添付ファイルの名前Gmail
共有チャンネルの投稿本文、投稿者、投稿日時、スレッドの親投稿、共有されたファイルの名前Slack
社内チャンネルの転送営業担当が電話で受けた内容のメモ、転送元の表記Slack
案件の制作物の一覧制作物コード、名称(例:バナー300×250、LPファーストビュー)、版数修正指示書のスプレッドシート
広告主側の担当者の一覧氏名、役割(担当者/責任者/営業部門/法務)、指示の優先順位の取り決め案件の管理表
前回の修正指示書前の回で出た指示と、その扱い(対応済み/保留)修正指示書のスプレッドシート

質を決めるのは、下の3つです。 制作物の一覧が無いと、AIは「上のバナー」「2枚目」のような言い方を、どの制作物のことか決められません。担当者の一覧が無いと、食い違いがあったときに、誰と誰の指示が食い違っているのかを示せません。

前回の修正指示書は、「前回の件、まだ直っていません」という指示を読むために渡します。 電話の内容は社内チャンネルへの転送メモだけを入力にし、メモが無い電話の指示はこの構成からは見えないことを、全員の取り決めにします。

Step3

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

取るものどこからどう取るか
広告主からのメールGmailGmail Trigger。ラベルまたは検索構文で広告主のドメインに絞る
共有チャンネルの投稿SlackSlack Trigger の新しい投稿のイベント。見張るチャンネルを指定
社内チャンネルの転送Slack同上。案件ごとの社内チャンネルを指定
締めの合図SlackSlack Trigger のリアクションの追加のイベント
制作物の一覧・前回の修正指示書スプレッドシート締めの後に、案件コードで行を読む

案件コードの判定が、取得の段でいちばん大事な作業です。 メールは件名に案件コードを入れてもらう取り決めにし、無ければ送信者のドメインと、スレッドの過去のメールから引きます。チャットはチャンネルで案件が決まります。判定できなかったものは「案件不明」の行としてため、締めの前にディレクターに振り分けてもらいます。 推測で案件に入れると、別の広告主の指示が混ざります。

Slack Trigger の登録には、Slack のアプリとイベントの購読の設定が要ります。 必要なスコープとして少なくとも conversations.list と users.list が挙げられています。Slack はアプリごとに webhook を1つしか登録できないとされているため、テスト用と本番用のワークフローを同時には動かせません。検証のあいだは本番のワークフローを止めるか、アプリを分けます。

スレッドの親投稿も取ります。 「こちらもお願いします」だけの投稿は、親投稿が無いと何への指示か分かりません。

Step4

AIへ渡す前に整形する

  1. 署名とあいさつを落とす … メールの末尾の署名、「いつもお世話になっております」などの定型文を落とします。本文の中の指示を消さないよう、落とすのは決まった型に当てはまる部分だけにします
  2. 引用を落とす … 返信メールに含まれる前のメールの引用部分を落とします。引用を残すと、同じ指示が何通分も重複して数えられます
  3. 時刻順に並べる … メールとチャットを1本の時系列にします。メールは送信日時、チャットは投稿日時を使います
  4. 発言者と経路の印を付ける … 各行に「誰が」「どの経路で」を付け、担当者の一覧の役割を添えます
  5. 添付ファイルの名前を残す … 修正を書き込んだPDFや画像が添付されていれば、その名前を指示の行に付けます。中身は読みません(例外処理を参照)
  6. 前回の締め以降に絞る … 前回の締めの時刻より後のものだけを渡します
  7. 分量を確かめる … 1回分のやり取りが極端に長い場合は、制作物ごとに分けて渡します

2番目を軽く見ないでください。 5往復のスレッドでは同じ指示が5回現れ、どれが元の発言か分からなくなって発言者と時刻がずれます。 打ち消しの判定は時刻で決まるので、一番大事な判定が崩れます。

Step5

AIに処理させる

させるのは、やり取りを指示の単位に分け、それぞれに制作物と箇所を付け、4種類の印を付けることです。 指示の中身を言い換えることはさせません。

させること中身判断できないときの扱い
指示の分割1通・1投稿に複数の指示があれば、1件ずつに分ける分けられなければ1件のまま、needs_review
制作物と箇所の特定制作物の一覧のコードと、ページ・要素(見出し、ボタン、写真など)決められなければ target_unknown
原文の写し指示の部分の文字列をそのまま写す-
重複の印同じ内容の指示が別の経路・別の担当者から来ている同じかどうか迷えば重複にしない
打ち消しの印後の指示が前の指示を取り消している、または上書きしている打ち消しかどうか迷えば conflict に回す
食い違いの印担当者どうしで逆の指示が出ていて、後の指示が前を取り消す文面になっていない-
あいまいの印何をどう直すかが決まらない質問の候補を書く

打ち消しと食い違いを分けているのが、この表の要点です。 同じ担当者が「やはりやめて」と書いていれば打ち消しで、後の指示が残ります。別の担当者が逆のことを言っているだけなら食い違いで、どちらが残るかは決めません。 責任者の一言が担当者の指示より優先されるのか、法務の指摘が常に優先されるのかは、広告主ごとの取り決めで、文面からは分からないからです。

させないこと理由
あいまいな指示の具体化「高級感を」を「明朝体に」にしない。外れると1回分の修正が戻る
食い違いの解決どちらに従うかは広告主との取り決めで決まる
指示の要不要の判断「この修正は不要では」とAIが外さない。広告主の指示はすべて載せる
修正の方法の提案どう直すかはデザイナーとコピーライターが決める
添付ファイルの中身の推測「添付のとおり」は、添付を見ないと分からない

1行目がいちばん起きやすい失敗です。 要約の指示を出すと、AIは読みやすい文章にしようとして、あいまいな指示を具体的な言葉に置き換えます。読みやすくなるほど、広告主の言ったことから離れます。

Step6

指示内容を固定する

あなたは広告代理店の制作ディレクターの補助として、広告主から届いた
修正の指示を整理する立場です。
渡すやり取りだけを見て整理してください。推測で補わないでください。

【やること】
1. やり取りを読み、修正の指示を1件ずつに分けてください。
   1つの投稿に複数の指示があれば、分けてください。
2. 各指示に、制作物の一覧のコード(target_code)と、
   直す箇所(location)を付けてください。
   一覧のどれに当たるか決められなければ target_code を "unknown" にしてください。
3. 指示の部分の文字列を、original_text にそのまま写してください。
   言い換え、要約、補足をしないでください。
4. 次の印を付けてください。
   - duplicate ... 同じ内容の指示が、先に別の行で出ている
   - revoked ..... 同じ発言者が、後の発言でこの指示を取り消している、
                   または上書きしている
   - conflict .... 別の発言者が、この指示と逆の指示を出している
   - ambiguous ... 何をどう直すかが、文面からは決まらない
   迷ったときは、印を付けない側ではなく conflict または ambiguous に
   倒してください。

【厳守事項】
- あいまいな指示を具体的な修正に言い換えないでください。
  「もう少し目立たせて」は、そのまま写し、ambiguous としてください。
- 担当者どうしの指示が食い違うとき、どちらかを採用しないでください。
  両方を残し、conflict としてください。
- revoked は、同じ発言者が取り消している場合だけに使ってください。
  別の発言者の逆の指示は revoked ではなく conflict です。
- 「添付のとおり」「画像のとおり」とある指示は、添付の中身を推測せず、
  attachment_ref に添付ファイルの名前を入れ、ambiguous としてください。
- 修正が不要と思われる指示も、外さずに載せてください。
- 修正の方法を提案しないでください。
- ambiguous と conflict の指示には、広告主へ確認するための質問を
  question に1文で書いてください。質問は「AとBのどちらですか」のように、
  答えが選べる形にしてください。

【制作物の一覧】{deliverables}
【広告主側の担当者の一覧】{client_members}
【前回の修正指示書】{previous_sheet}
【今回のやり取り(時刻順)】{messages}

「迷ったら印を付ける側に倒す」のは、見落としの向きをそろえるためです。 打ち消しや食い違いの見落としは次の校正で戻り、印が多すぎる分はディレクターが外すだけで済みます。

revoked と conflict の違いを2か所に書いているのは、混ざりやすいからです。 「後の指示が優先」に寄ると、責任者の指示で担当者の指示を静かに消してしまいます。

Step7

出力形式を固定する

次の形のJSONで受け取ります。 Claude API の構造化出力で、このスキーマに沿った形で返させます。

{
  "project_code": "",
  "round": 0,
  "instructions": [
    {
      "id": "",
      "target_code": "",
      "location": "",
      "original_text": "",
      "speaker": "",
      "channel": "email | shared_chat | internal_chat",
      "sent_at": "",
      "flag": "none | duplicate | revoked | conflict | ambiguous",
      "related_ids": [],
      "attachment_ref": "",
      "question": ""
    }
  ],
  "previous_open_items": []
}

1つ目の理由は、修正指示書の列にそのまま入ることです。 target_code、location、original_text がそれぞれスプレッドシートの列になり、ディレクターが清書する作業がなくなります。

2つ目は、flag と related_ids で、打ち消しと食い違いの相手が追えることです。 revoked の指示には、取り消した側の指示の id が入り、conflict には逆の指示の id が入ります。ディレクターは、印の付いた行から相手の行へ飛んで、原文どうしを見比べられます。

3つ目は、自由文の要約では何が抜けたかが分からないことです。 1件1行の形なら、行の数とやり取りの中の指示の数を見比べられます。

previous_open_items には、前回の修正指示書で「保留」だったもののうち、今回のやり取りで触れられていないものを入れます。広告主が忘れている保留は、ディレクターが思い出させる役目です。

構造化出力は output_config.format に json_schema を指定して使います。数値の範囲の制約はスキーマに書けないため、round の値は n8n の側で確かめます。

Step8

システムへ連携する

つなぎ先方式内容
GmailGmail Trigger広告主のドメインから届くメールを検知する
SlackSlack Trigger共有チャンネル・社内チャンネルの投稿と、締めのリアクションを検知する
受付の一覧Google Sheets ノード届いたやり取りを案件ごとに1行ずつためる
Claude APIHTTP Request ノード指示の分割と印付けをJSONで返す
修正指示書Google Sheets ノード下書きを新しいシートとして書き込む
SlackSlack ノードディレクターへ「下書きができた」と知らせる

修正指示書は回ごとに新しいシートとして書き込み、前の回を上書きしません。 広告主へのメールも送りません。質問の候補を書き出すまでで、送るのはディレクターです。

制作管理ツールへの登録は、この構成の外にします。 登録するならそのツールのAPIに合わせた個別の実装が要り、最初は修正指示書のURLをタスクに貼るだけで足ります。

Step9

人が確認する

ディレクターが確かめるのは、印の付いた行と、行の数です。

  1. 行の数を見る … やり取りの中の指示の数と、修正指示書の行の数がおおよそ合っているか。極端に少なければ、取得か前処理で落ちています
  2. conflict を判断する … 両方の原文を見比べ、広告主との取り決めでどちらに従うかを決めます。決められなければ、質問として広告主に返します
  3. revoked を確かめる … 取り消した側の原文を読み、本当に同じ発言者の取り消しかを見ます
  4. ambiguous の質問を直す … AIが書いた質問を、その広告主に合った言い方に直します
  5. target_unknown を振り分ける … 制作物が決まらなかった指示を、正しい制作物に付け直します
  6. 印の無い行を流し見る … 原文と箇所が合っているかを、上から読みます

2番目は省けません。 食い違いの扱いは広告主の中の力関係と案件の経緯で決まり、AIに任せると文面の強さで決まってしまいます。

目標は1回あたり7分です。 印の付いた行が2割を超える回が続く広告主とは、指示の出し方を相談します。

Step10

例外に対処する

起きること対応
案件コードが判定できない「案件不明」として受付の一覧にため、締めの前にディレクターが振り分ける
修正を書き込んだPDF・画像だけが届くattachment_ref を付けて ambiguous。中身はディレクターが開いて見る
1回分のやり取りが極端に長い制作物ごとに分けて渡し、結果を1枚にまとめる
締めの後に追加の指示が届く次の回の受付に入る。急ぎのものはディレクターが手で今回の指示書に足す
電話で受けた指示のメモが無いこの構成からは見えない。電話を受けた人がメモを転送する取り決めにする
前回の修正指示書が見つからないprevious_open_items を空にして進め、下書きに「前回の指示書なし」と表示する
Claude API がエラーを返す受付の一覧は未処理のまま残す。締めの合図を付け直せば再実行される
返ってきたJSONの行数が0件取得の失敗を疑い、ディレクターに知らせる。「指示なし」として扱わない
Slack のトークンが期限切れトークンのローテーションを有効にすると12時間で切れるとされている。本番では無効にしておく

2行目は、広告の仕事では多く起きます。 赤字を書き込んだPDFや丸を付けたスクリーンショットは、文字として届いていないので読みません。 赤字の位置と意味を結びつけるのは難しく、まずは「添付あり」の印を確実に付けます。

「0件」は必ず止めます。 取得の失敗で空の修正指示書が制作チームへ渡る事故を防ぎます。

Step11

記録を残す

  • 受付の一覧に入ったやり取りの原文と、送信者・経路・日時
  • 締めの合図を付けた人と時刻
  • AIへ渡した入力の全文(前処理の後)と、返ってきたJSONの全文
  • 回ごとの修正指示書のシート
  • ディレクターが印を外した・付けた・判断した記録 … どの行を、どう変えたか
  • 広告主へ送った質問と、その返事

締めの合図を付けた時刻を残すのは、線引きの記録になるからです。 「その指示は送ったはずです」と言われたときに、締めより前に届いていたのか、後に届いていたのかを確かめられます。

判断の記録は、プロンプトを直す材料になります。

04実装レベルの3段階

最小構成:やり取りを手で集めてAIの画面に貼り、指示の一覧を作らせる / 指示の分割と印付け
半自動化:上記+n8n でメールとチャットを案件ごとにため、締めの合図で修正指示書の下書きまで書き込む / 指示の収集から下書きまで
本格構成:上記+制作管理ツールへの行の登録、赤字入りPDFの読み取り、保留の自動の持ち越し / 指示の収集から制作チームへの配布まで

最小構成で減るのは、第4章の②と③です。 ①の「拾い集める」作業は残ります。半自動化で①も減り、この段階が本記事の想定です。 25分が7分になるのは、この段階で「どこに指示があるかを探す」作業がなくなるからです。 本格構成は急がないでください。 赤字入りPDFの読み取りを誤ると、存在しない修正指示を作ることになります。 「添付あり」の印の数を数か月見てから決めます。

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

前提値(モデル条件)
対象人数
12 名
月間件数
360 件
1件あたり現在時間
25 分
1件あたり導入後時間
7 分
現在  360件 × 25分 ÷ 60 = 150 時間/月
導入後 360件 × 7分 ÷ 60 = 42 時間/月
月間削減時間
108h
削減率
72%
年間削減時間
1,296h
年間金額換算(時間単価3,500円)
454万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

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

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

AI活用について相談する

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

向いている
  1. 広告主1社に対してバナー・LP・チラシなど複数の制作物を同時に動かしている広告代理店や制作会社。修正の指示がメールとチャットの両方で、しかも広告主側の複数の担当者から届く場合。ディレクターが指示をまとめ直してからデザイナーへ渡しており、その清書に時間を取られている場合。修正の戻りや指示の取りこぼしが、案件ごとの担当者の注意力に頼っている場合。
向いていない
  1. 修正の指示が必ず校正ツールや制作管理ツールの注釈で届き、すでに箇所ごとに整理されている場合。広告主が1名で、指示が1通のメールにまとまって届く場合。月の修正回数が数十回にとどまり、ディレクターが直接読んで足りる場合。なお、どの指示を採用するか、広告主側で意見が割れたときにどちらに従うかは、この構成では決めません。

07最小構成で試す方法

  1. 先月の案件から、修正の往復が多かった1社を選び、1回分のやり取りを集める(メール、共有チャンネル、社内チャンネルの転送すべて)
  2. 集めたものを時刻順に並べ、署名と引用を手で消す
  3. 当時ディレクターが作った修正指示書を用意する
  4. 手元のAIサービスに、並べたやり取りと制作物の一覧を貼り付け、「修正の指示を1件ずつに分け、制作物と箇所、原文をそのまま付けてください。同じ人が取り消した指示、別の人と食い違う指示、意味が決まらない指示に印を付けてください。言い換えないでください」と指示する
  5. 出てきた一覧を、当時の修正指示書と突き合わせる

これを5回分やってください。 1回分だけでは、打ち消しや食い違いが含まれないことがあります。打ち消しが含まれている回を必ず入れます。

出てきた内容判断
当時の修正指示書にあった指示が、すべて出たワークフローの組み立てに進む
当時の修正指示書に無かった指示が出た当時の取りこぼしの可能性が高い。 構成は有効
あいまいな指示を具体的に言い換えた指示の書き方で直る。構成は有効
打ち消しを見落とした引用が残っていないか、時刻の順を先に確かめる

2行目が出ることは珍しくありません。 失敗ではなく、これまでの清書で何が落ちていたかが1つ分かったということです。 当時の校正で広告主から「前回言ったはず」と戻ってきた指示と照らしてみてください。

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

問題対策
あいまいな指示が具体的に言い換えられる原文をそのまま写すことを指示し、original_text と下書きの文字列を機械で照合する
別の担当者の逆の指示が、打ち消しとして消えるrevoked は同じ発言者のときだけ。別の発言者は conflict
引用が残って同じ指示が何度も出る前処理で引用を落とす。残ると時刻がずれ、打ち消しの判定が崩れる
「上のバナー」がどれか決まらない制作物の一覧を渡す。決まらなければ target_unknown で人へ
赤字入りのPDFの指示が抜けるattachment_ref で印を付ける。中身は人が見る
案件の取り違えで別の広告主の指示が混ざる案件コードが判定できないものは推測で入れない
時刻で自動的に締めて、追加の指示が次回に回る締めはディレクターの合図にする
テスト中に本番の Slack の通知が止まるwebhook はアプリごとに1つ。検証はアプリを分けるか本番を止める
取得の失敗で空の指示書が渡る0件は止めてディレクターに知らせる
電話の指示が抜ける転送メモの取り決めを作る。メモの無い指示は見えない
質問のメールが自動で広告主へ飛ぶ下書きまでにする。 送信はディレクターが行う

上の2行が、この構成の失敗のほとんどです。 どちらも、AIが「整えよう」として広告主の言ったことを変える失敗です。

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

この構成で扱うデータ: 広告主の未公開のキャンペーンの内容(発売前の商品名、価格、キャンペーンの期間)、広告主側の担当者の氏名と連絡先、社内の営業担当のメモです。

  1. 未公開の情報を扱うことを、広告主との取り決めに照らす … 発売前の商品情報は、広告主との秘密保持の取り決めの対象であることが多くあります。外部のAIのAPIにやり取りを渡してよいかを、契約の側で先に確かめてください
  2. 学習に使われない設定と契約で使う … AIのAPIの利用条件を確かめ、入力が学習に使われない形で使います
  3. 見張るチャンネルを絞る … ワークスペース全体を見張ると、関係の無い社内のやり取りまでAIに渡ります。案件ごとのチャンネルだけを指定します
  4. 広告主への連絡を自動で送らない … 出すのは質問の候補までです。広告主との関係に直接ひびきます
  5. 食い違いの判断をAIに任せない … どちらの指示に従うかは広告主との取り決めで、判断した記録をディレクターの名前で残します
  6. 受付の一覧の閲覧範囲を決める … 複数の広告主のやり取りが1つのスプレッドシートにたまります。案件ごとにシートを分け、担当のディレクターと制作チームだけが見られるようにします

誤りが起きた場合のリスクは、指示を落とすことと、指示を変えることの2つです。 原文の写しと行の数という2つの確かめ方を、最初から設計に入れておきます。

10まず何から始めるか

1週目:一覧を2つ作る

修正の往復が多い広告主を3社選び、制作物の一覧(コードと名称)と、広告主側の担当者の一覧(氏名と役割)を作ります。担当者の一覧には、食い違いが出たときにどちらを優先するかの取り決めがあれば書き込みます。無ければ、無いことが分かったのが1つ目の成果です。

2週目:5回分で試す

3社の過去の修正のやり取りを5回分集め、手元のAIサービスで指示の一覧を作らせます。当時の修正指示書と突き合わせ、言い換えが起きていないかを最優先で見ます。

3週目:取り決めを決める

メールの件名に案件コードを入れてもらうこと、電話の指示は社内チャンネルに転送すること、締めの合図の付け方を決めます。広告主へのお願いは件名の1点だけにします。

4週目:ためるところまでつなぐ

n8n で Gmail Trigger と Slack Trigger を設定し、3社分のやり取りを受付の一覧にためるところまで作ります。この時点ではAIを呼ばず、案件コードの判定がどれくらい当たるかを見ます。

2か月目: 締めの合図とAIの呼び出しを足し、修正指示書の下書きを出します。ディレクターが印を外した・付けた件数を毎週数えます。3か月目以降: 対象の広告主を広げ、1回25分が何分になったかを実測します。戻りの修正の回数が減ったかを、制作チームの側で数え始めた時点で、この構成は運用に乗ったと言えます。


11関連ユースケース

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

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

技術仕様確認日:2026-09-29/最終更新:2026-09-29
確認した内容情報源確認日
Gmail Trigger ノードが設定した Poll Time で新しいメッセージを検知してワークフローを動かすこと。Simplify の設定、1回に取り込む件数(既定10件、最大50件)。ラベル、検索構文(from: など)、送信者、既読・未読で絞れることn8n Docs: Gmail Trigger node2026-09-29
Slack Trigger ノードがチャンネルへの新しい投稿、ファイルの共有、リアクションの追加などのイベントで動くこと。見張るチャンネルを指定でき、ワークスペース全体を見張るとどのチャンネルのイベントでも1回ずつ実行が使われること。Slack のアプリとイベントの購読、conversations.list と users.list のスコープが要ること。アプリごとに webhook を1つしか登録できないこと。トークンのローテーションを有効にすると12時間で切れることn8n Docs: Slack Trigger node2026-09-29
Anthropic ノードがモデルへのメッセージ送信、文書・画像の解析、ファイルの操作に対応し、足りない操作は HTTP Request ノードから API を直接呼べることn8n Docs: Anthropic node2026-09-29
構造化出力がJSONスキーマに沿った応答を返す機能で、output_config.format で指定すること。一般提供であること。数値の範囲や文字列の長さの制約はスキーマで使えないことClaude Docs: Structured outputs2026-09-29

広告主のやり取りを外部のAIに渡してよいかは、広告主との契約と自社の規程で確かめてください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。

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

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

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

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