アカウントごとにキャプションを変える:AI に書き換えさせても、ブランドは崩さない
AI エージェントが、訴求、オファー、トーンを固定したまま全アカウントに別々のキャプションを書く方法。create_post 1回と per_channel で実現します。

アカウントごとにキャプションを変えるとは、キャンペーン内の各アカウントにそれぞれの言い回しを与えつつ、訴求、オファー、ブランドのトーンはまったく同じに保つことです。実践的な方法は、すべてのキャプションを固定部分と可変部分に分け、それぞれについてエージェントに明確なルールを与え、per_channel を使ってすべてのバリエーションを1回の呼び出しで送ることです。こうすれば、40のページは1つの投稿の40のコピーではなく、同じ会社の40の地域店舗のように聞こえます。
難しいのは、AI にバリエーションを書かせることではありません。どのモデルでも、1段落の文章の40パターンくらいは喜んで書いてくれます。難しいのは、違いが役立つところでは違い、大事なところではまったく同じ、というバリエーションを得ることです。
そもそも、なぜキャプションを変えるのか
理由は2つあり、どちらも同じ方向を向いています。
1つ目はオーディエンスです。リーズにあるジムのページをフォローしている人は、リーズのこと、そのスタジオの営業時間、顔なじみのトレーナーに触れた投稿に反応します。汎用的なキャプションは、本社からの一斉発信のように読めてしまいます。
2つ目はネットワークです。Meta のスパムに関するポリシーは、対処の対象となるシグナルの1つとして繰り返しのコンテンツを挙げており、YouTube のスパムに関するポリシーも、繰り返しの投稿や対象を絞らない投稿を扱っています。多数のアカウントが同じ文章を同時に公開すれば、まさにそれだと受け取られやすくなります。バリエーションは検知を逃れるための小技ではありません。本当に地域に根ざした発信とは、そういう姿をしているものなのです。

何を固定し、何を変えるべきか
エージェントに指示を出す前に、クライアントごとに次の表を作ってください。これがブランドとエージェントの間の契約になります。
| 要素 | 固定か可変か | 補足 |
|---|---|---|
| 中心となる訴求やメッセージ | 固定 | 1文。法的に慎重さが求められる場合は、ブリーフからそのまま引用 |
| オファー、価格、日付 | 固定 | エージェントが数字を言い換えることは絶対にあってはならない |
| 法的な注意書き | 固定 | そのままコピー |
| ブランドのトーンのルール | 固定 | 口調、人称、避ける言葉 |
| 書き出しやフック | 可変 | アカウントごとに違う切り口 |
| 地域の情報 | 可変 | 地区、店舗名、地元の目印、提供されていればスタッフの名前 |
| 行動の呼びかけの言い回し | 可変 | 求める行動は同じで、言葉を変える |
| 長さ | 範囲内で可変 | たとえば40〜90語 |
| ハッシュタグ | 承認済みのセットから可変 | エージェントは選ぶだけで、作り出さない |
| 最初のコメント | 可変 | リンクは同じで、前置きの文を変える |
ブランド側の考え方は、以前の記事多数のアカウントでブランドの一貫性を保つで詳しく扱っています。この表は、そのガイドとエージェントが実際に行うことをつなぐ橋渡しです。
エージェントは地域の情報をどこから得るのか
バリエーションがうまくいかなくなるのは、たいていここです。各アカウントについて本物の情報を持っていなければ、エージェントはそれを作り出してしまいます。でっち上げた地域の情報は、ないよりも悪い結果を招きます。違う通りの名前に触れたキャプションに気づくのは、まさに届けたい相手その人たちです。
エージェントには、信頼できる情報源を渡しましょう。多くのエージェンシーはページに所在地の名前を付けているので、list_channels で得られるアカウント名が出発点になります。もっと詳しい情報が必要なら、クライアントごとに小さな表を用意します。アカウント、店舗名、エリア、営業時間、クライアントが確認済みの地域に関する事実を1〜2個。それをスキルに貼り付けるか、実行時に添付します。そのうえで、「地域の情報はアカウント表にあるものだけを使うこと。情報がないアカウントでは、店舗名だけを使い、それ以外は書かないこと」というルールを加えます。
呼び出しはどうなるか
Shager の create_post は、共通の caption と per_channel の配列を受け付けます。配列の各エントリでは、1つのアカウントについてキャプション、最初のコメント、フォーマットを上書きできます。3アカウント分に絞った例を示します。
{
"caption": "Free intro session this Saturday. Book through the link in the comments.",
"group_ids": ["<group_id_north>"],
"media_ids": ["<media_id>"],
"format": "REEL",
"cta_url": "https://example-gym.com/intro",
"campaign": "intro-saturday-oct",
"label": "w42-agent",
"stagger_seconds": [60, 150],
"per_channel": [
{
"channel_id": "<channel_id_headingley>",
"caption": "Headingley, your first session is on us this Saturday. Sam and the morning crew run intro classes from 9 to 12. Free, no commitment.",
"first_comment": "Grab a Headingley slot here:"
},
{
"channel_id": "<channel_id_chapel_allerton>",
"caption": "New to training? Chapel Allerton is opening its doors this Saturday for free intro sessions. Come see the space, meet the coaches, try a class.",
"first_comment": "Book your Chapel Allerton intro:"
},
{
"channel_id": "<channel_id_kirkstall>",
"caption": "Saturday at Kirkstall: free intro sessions for anyone thinking about starting. No contract, no pressure, just a proper first workout.",
"first_comment": "Kirkstall intro booking:"
}
]
}
固定されたままのものに注目してください。無料であること、今週の土曜日、体験セッション、予約リンク。変わったのは、フック、地域の名前、クライアントが提供していれば担当者、そして締めくくりです。Shager は各アカウントに専用の短縮リンクと UTM タグを付けるので、3つのバリエーションは計測も別々に行われます。

よいバリエーションを生むプロンプトは
複数アカウントへの投稿では、エージェントのスキルに次の指示ブロックを入れておくことをおすすめします。
CAPTION VARIATION
1. Read the fixed elements from the brief: core message, offer, dates,
disclaimer. Copy them exactly. Never paraphrase numbers or dates.
2. For each account, write a caption between 40 and 90 words.
3. Each caption must open differently. Do not start two captions with the
same three words.
4. Use local details only from the account table. If none, use only the
location name.
5. Rotate the call to action phrasing. Same action, different words.
6. Hashtags: choose up to 3 from the approved list. Never invent hashtags.
7. Write a distinct first_comment lead-in per account, ending with the link.
8. Put all variants in per_channel in a single create_post call.
9. Before creating the post, list every variant's opening line so a human
can check variety at a glance.
ルール9は、手間のかからない品質チェックです。40本のキャプションを全文読むよりも、40の書き出しを1分で流し読みするほうが、繰り返しをずっと速く見つけられます。
バリエーションを効率よくレビューするには
固定部分は一度だけ読み、それがすべてのバリエーションに変わらず入っているかを確認します。価格や日付でバリエーション全体を検索するだけで、言い換えを見つけられます。次に、5つほどのバリエーションを全文読んで、トーンを確認します。最後に、書き出しをまとめて見ます。2〜3のパターンに偏っているなら、全体ではなく、その偏ったまとまりだけを書き直すようエージェントに頼みましょう。
多言語のクライアントでも同じ構成が使えます。固定要素に、アカウントごとの言語が1つ加わるだけです。翻訳調にならずにそれを扱う方法は、多言語のコンテンツエージェントのガイドで解説しています。
よくある質問
1つのキャプションの地名だけを差し替えるのでは、バリエーションとして不十分ですか?
たいていは不十分です。地名しか変わらないテンプレートは、やはり同じ投稿に読めます。少なくとも書き出しと行動の呼びかけは変え、本物の地域の情報があれば使いましょう。
アカウントごとにフォーマットも変えられますか?
変えられます。per_channel の各エントリには個別に format を指定できるので、ネットワークとメディアが対応していれば、同じメディアからあるアカウントにはリールを、別のアカウントにはフィード投稿を出せます。
キャプションを変えると、ブランドの一貫性が損なわれませんか?
固定要素が本当に固定されていれば、損なわれません。一貫性は、訴求、オファー、トーンに宿ります。揺るがない核のまわりで言い回しを変えるのは、昔から優れた地域マーケティングがやってきたことです。
まずは、クライアント1社分の固定・可変の表を作り、エージェントに指示ブロックを加えてみてください。コンテンツエージェントのためのプロンプト集には、組み合わせて使える指示がほかにもあります。


