アフィリエイトリンク付きの投稿を毎回手動で作るのは地味に時間がかかります。商品を探す→リンクを取得する→紹介文を考える→投稿する、というのを何十件もやっていると、それだけで1日が終わってしまうことも。
そこで、n8nを使って「楽天市場の商品検索 → 投稿文の自動生成 → Threadsへの自動投稿」までを一気通貫でつなぐworkflowを作ってみたので、その仕組みを紹介します。
全体の仕組み
やっていることはシンプルで、以下の4ステップをn8nでつないでいるだけです。
使っているツール・API
- n8n:ワークフロー全体の司令塔。スケジュール実行(トリガー)、API呼び出し、データの受け渡しをすべて担当
- 楽天ウェブサービス(楽天市場商品検索API):キーワードやジャンルを指定して商品情報(商品名・価格・画像URL・アフィリエイトリンクなど)を取得
- Claude API(Haikuモデル):取得した商品情報をもとに、Threadsに投稿する紹介文を生成
- Threads API:生成した投稿文と画像を実際にThreadsへ投稿
各ステップでやっていること
1. 楽天市場APIで商品を検索
楽天ウェブサービスの商品検索APIに、あらかじめ決めたキーワードやジャンルIDを渡して、商品情報をJSON形式で取得します。取得できる情報には商品名・価格・商品画像・レビュー件数・アフィリエイトリンクなどが含まれていて、投稿文を作るのに必要な材料はここでほぼ揃います。
2. 商品情報を整形
APIから返ってくるデータはそのままでは使いにくい形なので、n8nの中で「投稿に使う項目だけ抜き出す」「価格をカンマ区切りにする」など軽い整形をしてから次のステップに渡します。ここでレビュー件数が少なすぎる商品を除外する、といったフィルタも入れられます。
3. Claude(Haiku)で投稿文を自動生成
整形した商品情報をプロンプトに埋め込んで、Claude Haikuに投稿文を生成させます。Haikuを選んでいるのは、この程度の短文生成であれば十分な精度が出るうえに、コストが安く済むためです。プロンプト側で「絵文字は使いすぎない」「体験談っぽいトーンにする」など、投稿の雰囲気を指定しています。
4. Threads APIで自動投稿
生成された投稿文と商品画像を、Threads APIを使って実際に投稿します。Threads APIはMeta for Developersでアプリを作成し、投稿権限を持つアクセストークンを取得しておく必要があります。
やってみて感じたこと
メリット
- 商品選定〜投稿までが自動化されるので、運用の手間がほぼゼロになる
- スケジュール実行にしておけば、決まった時間に淡々と投稿され続ける
- 商品検索のキーワードやジャンルを変えるだけで、扱うジャンルを簡単に切り替えられる
注意点
- 投稿文をAI任せにしすぎると、似たような言い回しが増えてくるので、プロンプトである程度バリエーションを持たせる工夫が必要
- 同じ商品を短期間に何度も投稿しないよう、投稿済み商品を記録して重複を避ける仕組みが必要(自分はスプレッドシートやDBで管理)
- Threads APIのレート制限や、楽天API側の利用規約はきちんと確認してから運用する
自分で作る場合の準備
同じ仕組みを作りたい場合、大まかな準備は以下の流れになります。
- 楽天アフィリエイトに登録し、楽天ウェブサービスでアプリID(Application ID)を発行する
- Meta for Developersでアプリを作成し、Threads APIの利用申請・アクセストークンを取得する
- Claude APIのAPIキーを取得する(Anthropicのアカウントが必要)
- n8nで、上記3つのAPIを順番につなぐワークフローを組む
それぞれの個別の申請・設定は今回は詳細を省きますが、機会があれば別記事でもう少し踏み込んで紹介するかもしれません。
よくある質問
Q. 楽天以外のASPでも同じ仕組みは作れますか?
A. APIが公開されているASPであれば、基本的な考え方は同じように応用できます。Amazonアソシエイトのように商品検索APIの利用条件が厳しいところもあるので、事前に規約は確認が必要です。
Q. Threads以外のSNSにも投稿できますか?
A. n8nはX(旧Twitter)やInstagramなど他のSNS用のAPI連携も組めるので、同じ仕組みをベースに投稿先を増やすことは可能です。
Q. AIが生成する投稿文の質はどれくらいですか?
A. プロンプトの作り込み次第でかなり変わります。最初はテンプレート的な文章になりがちなので、実際の投稿を見ながらプロンプトを調整していくのがおすすめです。
Q. 運用コストはどれくらいかかりますか?
A. n8nはセルフホストであればサーバー代のみ、Claude Haikuは1投稿あたりのAPI利用料はごくわずかです。まとまったコストがかかるとすれば、n8nを動かすサーバー代くらいです。
Q. 自動投稿だけで、内容の確認は一切していないのですか?
A. 完全放置ではなく、投稿内容やエラーはLINE通知などで随時確認できるようにしています。おかしな投稿がされていないか、定期的にチェックする運用にしています。
