広告主から届く修正の指示をメールとチャットから拾い集めて、制作チームへ渡す修正指示書にまとめる
広告主からメールとチャットに分かれて届く修正の指示を1回分ずつ集め、制作物と箇所ごとに並べた修正指示書の下書きにします。打ち消された指示と食い違う指示には印を付け、広告主へ返す確認事項もまとめます。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- EC/不動産/小売/広告
- 対象部門
- マーケティング
- 対象業務
- 書類作成/要約
- 主な課題
- 属人化している/書類作成に時間がかかる/確認ミスが多い
- AIで行う処理
- 要約
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 広告主から「修正をまとめて送りました」と連絡が来る。実際には、その前後に別の担当者からの追加の指示がメールやチャットで届いている
- ディレクターがメールの受信箱と、共有チャンネルと、社内チャンネルをさかのぼり、今回の修正に関係するやり取りを拾い出す
- 拾った指示を、制作物(バナーの300×250、LPのファーストビューなど)と箇所ごとに並べ直す
- 同じ指示が2か所から来ていれば1つにまとめ、後から打ち消された指示は消す
- 意味の取れない指示、担当者どうしで食い違う指示は、広告主への質問として書き出す
- 修正指示書に清書し、デザイナーとコピーライターへ渡す
- 質問をメールで広告主へ送り、返事が来たら修正指示書を書き足す
- 自動広告主からのメールと、共有チャンネル・社内チャンネルの投稿を、案件ごとに受付の一覧へためていく
- 人ディレクターが、今回の修正の受付を締めてよいと判断したら、締めの合図を送る
- 自動締めの合図をきっかけに、前回の締め以降のやり取りを案件ごとに取り出す
- 自動署名・引用・定型のあいさつを落とし、時刻順に並べ、発言者と経路の印を付ける
- 自動AIがやり取りを読み、指示を1件ずつに分け、制作物と箇所を付け、原文を写す
- 自動重複・打ち消し・食い違い・あいまいの印を付け、広告主への質問の候補を書き出す
- 自動修正指示書の下書きをスプレッドシートへ書き込み、ディレクターへチャットで知らせる
- 人ディレクターが下書きを確かめ、印の付いた指示を判断し、質問を直して広告主へ送る
- 人確かめた修正指示書を制作チームへ渡す
各工程の詳しい説明を読む
- 広告主から「修正をまとめて送りました」と連絡が来る。実際には、その前後に別の担当者からの追加の指示がメールやチャットで届いている
- ディレクターがメールの受信箱と、共有チャンネルと、社内チャンネルをさかのぼり、今回の修正に関係するやり取りを拾い出す
- 拾った指示を、制作物(バナーの300×250、LPのファーストビューなど)と箇所ごとに並べ直す
- 同じ指示が2か所から来ていれば1つにまとめ、後から打ち消された指示は消す
- 意味の取れない指示、担当者どうしで食い違う指示は、広告主への質問として書き出す
- 修正指示書に清書し、デザイナーとコピーライターへ渡す
- 質問をメールで広告主へ送り、返事が来たら修正指示書を書き足す
(a)指示の「全部」がどこにもない。 広告主が「まとめて送った」と言うメールは、たいてい宣伝部の担当者の分だけです。責任者のチャットでの一言や、営業部門からの転送は、そのメールに入っていません。 2番目の作業で拾い損ねると、デザイナーはその指示を知らないまま修正を終えます。
(b)打ち消しが見えない。 「見出しを赤に」「やはり赤はやめて、元の色で」と2通に分かれて届くと、先に読んだほうだけが修正指示書に載ることがあります。 後から来た取り消しが別の経路だった場合に起きやすく、次の校正で広告主から「前回やめてと言ったはずです」と返されます。
(c)あいまいな指示を担当者が解釈してしまう。 「もう少し目立たせて」「全体的に明るく」を、ディレクターが自分の判断で「文字を大きく」「背景を白に」と書き換えて渡すことがあります。当たれば早いのですが、外れると1回分の修正がまるごと戻ります。 どこまでを解釈してよいかの線は、担当者ごとに違います。
(d)清書が作業の大半を占める。 25分のうち判断らしい判断は一瞬で、残りは読む・拾う・並べ替える・書き写すです。
- 【自動】 広告主からのメールと、共有チャンネル・社内チャンネルの投稿を、案件ごとに受付の一覧へためていく
- 【人】 ディレクターが、今回の修正の受付を締めてよいと判断したら、締めの合図を送る
- 【自動】 締めの合図をきっかけに、前回の締め以降のやり取りを案件ごとに取り出す
- 【自動】 署名・引用・定型のあいさつを落とし、時刻順に並べ、発言者と経路の印を付ける
- 【自動】 AIがやり取りを読み、指示を1件ずつに分け、制作物と箇所を付け、原文を写す
- 【自動】 重複・打ち消し・食い違い・あいまいの印を付け、広告主への質問の候補を書き出す
- 【自動】 修正指示書の下書きをスプレッドシートへ書き込み、ディレクターへチャットで知らせる
- 【人】 ディレクターが下書きを確かめ、印の付いた指示を判断し、質問を直して広告主へ送る
- 【人】 確かめた修正指示書を制作チームへ渡す
8番目が、この設計の中心です。 AIが付けた印のうち、打ち消しと食い違いはディレクターが必ず判断します。 どちらの担当者の指示に従うかは、広告主との関係と案件の経緯で決まり、やり取りの文面だけでは分からないからです。
2番目の締めを人が決めているのも、意図してのことです。 広告主が「まとめて送った」と言った直後に、別の担当者が追加の指示を送ってくることはよくあります。時刻で機械的に締めると、その追加が次の回に回ります。 締めの判断はディレクターのものとして残します。
02今回想定するシステム構成
広告主からのメール(Gmail) 共有チャンネル・社内チャンネル(Slack)
│ │
▼【トリガー】新着を検知 ▼【トリガー】新しい投稿を検知
n8n ── 案件コードを判定し、受付の一覧(スプレッドシート)へためる
│
▼【トリガー】ディレクターが締めの合図(リアクション)
n8n ── 前回の締め以降のやり取りを取り出し、時刻順に並べる
│ 署名・引用・あいさつを落とす/発言者と経路の印
▼
Claude API ── 指示を1件ずつに分け、制作物と箇所を付ける
│ ① 原文の写し ② 重複・打ち消し ③ 食い違い ④ あいまい
▼
n8n ── 修正指示書の下書きをスプレッドシートへ書き込む
│
▼
【ディレクターが確認・判断】
├──▶ 広告主への確認事項(メールの下書き)
└──▶ 制作チームへ修正指示書を渡す| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Zapier、Power Automate |
| 生成AI | Claude API(指示の分割と、重複・打ち消し・食い違いの印付け) | OpenAI API、Gemini API |
| 修正指示書 | Google スプレッドシート | Microsoft Excel、制作管理ツール |
| チャット | Slack(広告主との共有チャンネル) | Microsoft Teams、Chatwork |
| メール | Gmail | Microsoft 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どうやって実装するのか
処理の起点を決める
トリガーは2段に分けます。 1段目は「ためる」、2段目は「まとめる」です。
1段目は、メールとチャットが届くたびに動きます。 Gmail Trigger は設定した間隔で新着を確かめ、Slack Trigger はチャンネルへの投稿のたびに動きます。どちらも、届いた内容を案件ごとの受付の一覧へ1行ずつ書き足すだけで、AIは呼びません。 この段で要約を始めると、指示が出そろう前の中途半端な下書きが何度も届きます。
2段目は、ディレクターの締めの合図で動きます。 共有チャンネルの広告主の「まとめて送りました」の投稿に、ディレクターが決めた絵文字のリアクションを付けます。Slack Trigger の「リアクションの追加」のイベントで、特定の絵文字が付いたときだけワークフローを進めます。リアクションは広告主から見えてしまうので、社内チャンネルに転送した投稿の側に付ける運用も選べます。
締めをディレクターの手に残すことで、締めた後に届いた指示は次の回に入る、という線引きがはっきりします。 未処理の行が48時間以上たまった案件はチャットで知らせますが、自動で締めることはしません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 広告主からのメール | 本文、送信者、送信日時、件名、添付ファイルの名前 | Gmail |
| 共有チャンネルの投稿 | 本文、投稿者、投稿日時、スレッドの親投稿、共有されたファイルの名前 | Slack |
| 社内チャンネルの転送 | 営業担当が電話で受けた内容のメモ、転送元の表記 | Slack |
| 案件の制作物の一覧 | 制作物コード、名称(例:バナー300×250、LPファーストビュー)、版数 | 修正指示書のスプレッドシート |
| 広告主側の担当者の一覧 | 氏名、役割(担当者/責任者/営業部門/法務)、指示の優先順位の取り決め | 案件の管理表 |
| 前回の修正指示書 | 前の回で出た指示と、その扱い(対応済み/保留) | 修正指示書のスプレッドシート |
質を決めるのは、下の3つです。 制作物の一覧が無いと、AIは「上のバナー」「2枚目」のような言い方を、どの制作物のことか決められません。担当者の一覧が無いと、食い違いがあったときに、誰と誰の指示が食い違っているのかを示せません。
前回の修正指示書は、「前回の件、まだ直っていません」という指示を読むために渡します。 電話の内容は社内チャンネルへの転送メモだけを入力にし、メモが無い電話の指示はこの構成からは見えないことを、全員の取り決めにします。
データの取得方法を決める
| 取るもの | どこから | どう取るか |
|---|---|---|
| 広告主からのメール | Gmail | Gmail Trigger。ラベルまたは検索構文で広告主のドメインに絞る |
| 共有チャンネルの投稿 | Slack | Slack Trigger の新しい投稿のイベント。見張るチャンネルを指定 |
| 社内チャンネルの転送 | Slack | 同上。案件ごとの社内チャンネルを指定 |
| 締めの合図 | Slack | Slack Trigger のリアクションの追加のイベント |
| 制作物の一覧・前回の修正指示書 | スプレッドシート | 締めの後に、案件コードで行を読む |
案件コードの判定が、取得の段でいちばん大事な作業です。 メールは件名に案件コードを入れてもらう取り決めにし、無ければ送信者のドメインと、スレッドの過去のメールから引きます。チャットはチャンネルで案件が決まります。判定できなかったものは「案件不明」の行としてため、締めの前にディレクターに振り分けてもらいます。 推測で案件に入れると、別の広告主の指示が混ざります。
Slack Trigger の登録には、Slack のアプリとイベントの購読の設定が要ります。 必要なスコープとして少なくとも conversations.list と users.list が挙げられています。Slack はアプリごとに webhook を1つしか登録できないとされているため、テスト用と本番用のワークフローを同時には動かせません。検証のあいだは本番のワークフローを止めるか、アプリを分けます。
スレッドの親投稿も取ります。 「こちらもお願いします」だけの投稿は、親投稿が無いと何への指示か分かりません。
AIへ渡す前に整形する
- 署名とあいさつを落とす … メールの末尾の署名、「いつもお世話になっております」などの定型文を落とします。本文の中の指示を消さないよう、落とすのは決まった型に当てはまる部分だけにします
- 引用を落とす … 返信メールに含まれる前のメールの引用部分を落とします。引用を残すと、同じ指示が何通分も重複して数えられます
- 時刻順に並べる … メールとチャットを1本の時系列にします。メールは送信日時、チャットは投稿日時を使います
- 発言者と経路の印を付ける … 各行に「誰が」「どの経路で」を付け、担当者の一覧の役割を添えます
- 添付ファイルの名前を残す … 修正を書き込んだPDFや画像が添付されていれば、その名前を指示の行に付けます。中身は読みません(例外処理を参照)
- 前回の締め以降に絞る … 前回の締めの時刻より後のものだけを渡します
- 分量を確かめる … 1回分のやり取りが極端に長い場合は、制作物ごとに分けて渡します
2番目を軽く見ないでください。 5往復のスレッドでは同じ指示が5回現れ、どれが元の発言か分からなくなって発言者と時刻がずれます。 打ち消しの判定は時刻で決まるので、一番大事な判定が崩れます。
AIに処理させる
させるのは、やり取りを指示の単位に分け、それぞれに制作物と箇所を付け、4種類の印を付けることです。 指示の中身を言い換えることはさせません。
| させること | 中身 | 判断できないときの扱い |
|---|---|---|
| 指示の分割 | 1通・1投稿に複数の指示があれば、1件ずつに分ける | 分けられなければ1件のまま、needs_review |
| 制作物と箇所の特定 | 制作物の一覧のコードと、ページ・要素(見出し、ボタン、写真など) | 決められなければ target_unknown |
| 原文の写し | 指示の部分の文字列をそのまま写す | - |
| 重複の印 | 同じ内容の指示が別の経路・別の担当者から来ている | 同じかどうか迷えば重複にしない |
| 打ち消しの印 | 後の指示が前の指示を取り消している、または上書きしている | 打ち消しかどうか迷えば conflict に回す |
| 食い違いの印 | 担当者どうしで逆の指示が出ていて、後の指示が前を取り消す文面になっていない | - |
| あいまいの印 | 何をどう直すかが決まらない | 質問の候補を書く |
打ち消しと食い違いを分けているのが、この表の要点です。 同じ担当者が「やはりやめて」と書いていれば打ち消しで、後の指示が残ります。別の担当者が逆のことを言っているだけなら食い違いで、どちらが残るかは決めません。 責任者の一言が担当者の指示より優先されるのか、法務の指摘が常に優先されるのかは、広告主ごとの取り決めで、文面からは分からないからです。
| させないこと | 理由 |
|---|---|
| あいまいな指示の具体化 | 「高級感を」を「明朝体に」にしない。外れると1回分の修正が戻る |
| 食い違いの解決 | どちらに従うかは広告主との取り決めで決まる |
| 指示の要不要の判断 | 「この修正は不要では」とAIが外さない。広告主の指示はすべて載せる |
| 修正の方法の提案 | どう直すかはデザイナーとコピーライターが決める |
| 添付ファイルの中身の推測 | 「添付のとおり」は、添付を見ないと分からない |
1行目がいちばん起きやすい失敗です。 要約の指示を出すと、AIは読みやすい文章にしようとして、あいまいな指示を具体的な言葉に置き換えます。読みやすくなるほど、広告主の言ったことから離れます。
指示内容を固定する
あなたは広告代理店の制作ディレクターの補助として、広告主から届いた
修正の指示を整理する立場です。
渡すやり取りだけを見て整理してください。推測で補わないでください。
【やること】
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か所に書いているのは、混ざりやすいからです。 「後の指示が優先」に寄ると、責任者の指示で担当者の指示を静かに消してしまいます。
出力形式を固定する
次の形の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 の側で確かめます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Gmail | Gmail Trigger | 広告主のドメインから届くメールを検知する |
| Slack | Slack Trigger | 共有チャンネル・社内チャンネルの投稿と、締めのリアクションを検知する |
| 受付の一覧 | Google Sheets ノード | 届いたやり取りを案件ごとに1行ずつためる |
| Claude API | HTTP Request ノード | 指示の分割と印付けをJSONで返す |
| 修正指示書 | Google Sheets ノード | 下書きを新しいシートとして書き込む |
| Slack | Slack ノード | ディレクターへ「下書きができた」と知らせる |
修正指示書は回ごとに新しいシートとして書き込み、前の回を上書きしません。 広告主へのメールも送りません。質問の候補を書き出すまでで、送るのはディレクターです。
制作管理ツールへの登録は、この構成の外にします。 登録するならそのツールのAPIに合わせた個別の実装が要り、最初は修正指示書のURLをタスクに貼るだけで足ります。
人が確認する
ディレクターが確かめるのは、印の付いた行と、行の数です。
- 行の数を見る … やり取りの中の指示の数と、修正指示書の行の数がおおよそ合っているか。極端に少なければ、取得か前処理で落ちています
conflictを判断する … 両方の原文を見比べ、広告主との取り決めでどちらに従うかを決めます。決められなければ、質問として広告主に返しますrevokedを確かめる … 取り消した側の原文を読み、本当に同じ発言者の取り消しかを見ますambiguousの質問を直す … AIが書いた質問を、その広告主に合った言い方に直しますtarget_unknownを振り分ける … 制作物が決まらなかった指示を、正しい制作物に付け直します- 印の無い行を流し見る … 原文と箇所が合っているかを、上から読みます
2番目は省けません。 食い違いの扱いは広告主の中の力関係と案件の経緯で決まり、AIに任せると文面の強さで決まってしまいます。
目標は1回あたり7分です。 印の付いた行が2割を超える回が続く広告主とは、指示の出し方を相談します。
例外に対処する
| 起きること | 対応 |
|---|---|
| 案件コードが判定できない | 「案件不明」として受付の一覧にため、締めの前にディレクターが振り分ける |
| 修正を書き込んだPDF・画像だけが届く | attachment_ref を付けて ambiguous。中身はディレクターが開いて見る |
| 1回分のやり取りが極端に長い | 制作物ごとに分けて渡し、結果を1枚にまとめる |
| 締めの後に追加の指示が届く | 次の回の受付に入る。急ぎのものはディレクターが手で今回の指示書に足す |
| 電話で受けた指示のメモが無い | この構成からは見えない。電話を受けた人がメモを転送する取り決めにする |
| 前回の修正指示書が見つからない | previous_open_items を空にして進め、下書きに「前回の指示書なし」と表示する |
| Claude API がエラーを返す | 受付の一覧は未処理のまま残す。締めの合図を付け直せば再実行される |
| 返ってきたJSONの行数が0件 | 取得の失敗を疑い、ディレクターに知らせる。「指示なし」として扱わない |
| Slack のトークンが期限切れ | トークンのローテーションを有効にすると12時間で切れるとされている。本番では無効にしておく |
2行目は、広告の仕事では多く起きます。 赤字を書き込んだPDFや丸を付けたスクリーンショットは、文字として届いていないので読みません。 赤字の位置と意味を結びつけるのは難しく、まずは「添付あり」の印を確実に付けます。
「0件」は必ず止めます。 取得の失敗で空の修正指示書が制作チームへ渡る事故を防ぎます。
記録を残す
- 受付の一覧に入ったやり取りの原文と、送信者・経路・日時
- 締めの合図を付けた人と時刻
- AIへ渡した入力の全文(前処理の後)と、返ってきたJSONの全文
- 回ごとの修正指示書のシート
- ディレクターが印を外した・付けた・判断した記録 … どの行を、どう変えたか
- 広告主へ送った質問と、その返事
締めの合図を付けた時刻を残すのは、線引きの記録になるからです。 「その指示は送ったはずです」と言われたときに、締めより前に届いていたのか、後に届いていたのかを確かめられます。
判断の記録は、プロンプトを直す材料になります。
04実装レベルの3段階
最小構成で減るのは、第4章の②と③です。 ①の「拾い集める」作業は残ります。半自動化で①も減り、この段階が本記事の想定です。 25分が7分になるのは、この段階で「どこに指示があるかを探す」作業がなくなるからです。 本格構成は急がないでください。 赤字入りPDFの読み取りを誤ると、存在しない修正指示を作ることになります。 「添付あり」の印の数を数か月見てから決めます。
05工数削減シミュレーション
導入後 360件 × 7分 ÷ 60 = 42 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 広告主1社に対してバナー・LP・チラシなど複数の制作物を同時に動かしている広告代理店や制作会社。修正の指示がメールとチャットの両方で、しかも広告主側の複数の担当者から届く場合。ディレクターが指示をまとめ直してからデザイナーへ渡しており、その清書に時間を取られている場合。修正の戻りや指示の取りこぼしが、案件ごとの担当者の注意力に頼っている場合。
- 修正の指示が必ず校正ツールや制作管理ツールの注釈で届き、すでに箇所ごとに整理されている場合。広告主が1名で、指示が1通のメールにまとまって届く場合。月の修正回数が数十回にとどまり、ディレクターが直接読んで足りる場合。なお、どの指示を採用するか、広告主側で意見が割れたときにどちらに従うかは、この構成では決めません。
07最小構成で試す方法
- 先月の案件から、修正の往復が多かった1社を選び、1回分のやり取りを集める(メール、共有チャンネル、社内チャンネルの転送すべて)
- 集めたものを時刻順に並べ、署名と引用を手で消す
- 当時ディレクターが作った修正指示書を用意する
- 手元のAIサービスに、並べたやり取りと制作物の一覧を貼り付け、「修正の指示を1件ずつに分け、制作物と箇所、原文をそのまま付けてください。同じ人が取り消した指示、別の人と食い違う指示、意味が決まらない指示に印を付けてください。言い換えないでください」と指示する
- 出てきた一覧を、当時の修正指示書と突き合わせる
これを5回分やってください。 1回分だけでは、打ち消しや食い違いが含まれないことがあります。打ち消しが含まれている回を必ず入れます。
| 出てきた内容 | 判断 |
|---|---|
| 当時の修正指示書にあった指示が、すべて出た | ワークフローの組み立てに進む |
| 当時の修正指示書に無かった指示が出た | 当時の取りこぼしの可能性が高い。 構成は有効 |
| あいまいな指示を具体的に言い換えた | 指示の書き方で直る。構成は有効 |
| 打ち消しを見落とした | 引用が残っていないか、時刻の順を先に確かめる |
2行目が出ることは珍しくありません。 失敗ではなく、これまでの清書で何が落ちていたかが1つ分かったということです。 当時の校正で広告主から「前回言ったはず」と戻ってきた指示と照らしてみてください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| あいまいな指示が具体的に言い換えられる | 原文をそのまま写すことを指示し、original_text と下書きの文字列を機械で照合する |
| 別の担当者の逆の指示が、打ち消しとして消える | revoked は同じ発言者のときだけ。別の発言者は conflict |
| 引用が残って同じ指示が何度も出る | 前処理で引用を落とす。残ると時刻がずれ、打ち消しの判定が崩れる |
| 「上のバナー」がどれか決まらない | 制作物の一覧を渡す。決まらなければ target_unknown で人へ |
| 赤字入りのPDFの指示が抜ける | attachment_ref で印を付ける。中身は人が見る |
| 案件の取り違えで別の広告主の指示が混ざる | 案件コードが判定できないものは推測で入れない |
| 時刻で自動的に締めて、追加の指示が次回に回る | 締めはディレクターの合図にする |
| テスト中に本番の Slack の通知が止まる | webhook はアプリごとに1つ。検証はアプリを分けるか本番を止める |
| 取得の失敗で空の指示書が渡る | 0件は止めてディレクターに知らせる |
| 電話の指示が抜ける | 転送メモの取り決めを作る。メモの無い指示は見えない |
| 質問のメールが自動で広告主へ飛ぶ | 下書きまでにする。 送信はディレクターが行う |
上の2行が、この構成の失敗のほとんどです。 どちらも、AIが「整えよう」として広告主の言ったことを変える失敗です。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 広告主の未公開のキャンペーンの内容(発売前の商品名、価格、キャンペーンの期間)、広告主側の担当者の氏名と連絡先、社内の営業担当のメモです。
- 未公開の情報を扱うことを、広告主との取り決めに照らす … 発売前の商品情報は、広告主との秘密保持の取り決めの対象であることが多くあります。外部のAIのAPIにやり取りを渡してよいかを、契約の側で先に確かめてください
- 学習に使われない設定と契約で使う … AIのAPIの利用条件を確かめ、入力が学習に使われない形で使います
- 見張るチャンネルを絞る … ワークスペース全体を見張ると、関係の無い社内のやり取りまでAIに渡ります。案件ごとのチャンネルだけを指定します
- 広告主への連絡を自動で送らない … 出すのは質問の候補までです。広告主との関係に直接ひびきます
- 食い違いの判断をAIに任せない … どちらの指示に従うかは広告主との取り決めで、判断した記録をディレクターの名前で残します
- 受付の一覧の閲覧範囲を決める … 複数の広告主のやり取りが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技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Gmail Trigger ノードが設定した Poll Time で新しいメッセージを検知してワークフローを動かすこと。Simplify の設定、1回に取り込む件数(既定10件、最大50件)。ラベル、検索構文(from: など)、送信者、既読・未読で絞れること | n8n Docs: Gmail Trigger node | 2026-09-29 |
Slack Trigger ノードがチャンネルへの新しい投稿、ファイルの共有、リアクションの追加などのイベントで動くこと。見張るチャンネルを指定でき、ワークスペース全体を見張るとどのチャンネルのイベントでも1回ずつ実行が使われること。Slack のアプリとイベントの購読、conversations.list と users.list のスコープが要ること。アプリごとに webhook を1つしか登録できないこと。トークンのローテーションを有効にすると12時間で切れること | n8n Docs: Slack Trigger node | 2026-09-29 |
| Anthropic ノードがモデルへのメッセージ送信、文書・画像の解析、ファイルの操作に対応し、足りない操作は HTTP Request ノードから API を直接呼べること | n8n Docs: Anthropic node | 2026-09-29 |
構造化出力がJSONスキーマに沿った応答を返す機能で、output_config.format で指定すること。一般提供であること。数値の範囲や文字列の長さの制約はスキーマで使えないこと | Claude Docs: Structured outputs | 2026-09-29 |
広告主のやり取りを外部のAIに渡してよいかは、広告主との契約と自社の規程で確かめてください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0298)についてのご相談はこちらから。
