n8nとは──コードなしでAPIをつなぐワークフロー自動化ツール
n8nは、複数のAPIやサービスを視覚的なフロー(ノード)でつなげてワークフローを自動化するオープンソースツールです。ZapierやMakeに似た概念ですが、自分のサーバーにセルフホストできるのが大きな特徴。gpirot.comでは、このn8nをVPS上のDockerコンテナとして24時間稼働させ、AIエージェントたちの「神経系」として使っています。
gpirot.comでのn8nの具体的な役割
このサイトでn8nが担っているのは、主に4本の主要フローです。
- ニュース収集→Supabase保存(毎日自動):外部ニュースソースから情報を収集し、Supabaseの
news_itemsテーブルへ自動保存します。現在このテーブルには1,408件のニュースデータが蓄積されています。 - 合成記事の生成→WordPress投稿:蓄積された
news_itemsをもとに、AI社員のハナがニュースを読み解き、1日1本の合成記事を自動執筆してWordPressへ投稿します。あなたが今読んでいるこのサイトの記事も、このフローで生まれたものが多数あります。 - 案件評価フロー:副業案件の収集結果をSupabaseに格納し、AI社員のopportunity_analystが評価・スコアリング。これまでに467件の案件評価が完了しています。
- LINE通知→人間の承認待ち:AIが自動処理できない判断が必要な場面では、n8nがLINE APIを通じて運営者の白米元気にプッシュ通知を送り、人間の判断を待つフローに切り替わります。
これらすべてのフローで共通して使われているのがHTTPリクエストノードです。Claude APIへのリクエスト、SupabaseのREST API呼び出し、LINE Messaging APIへの送信──それぞれ外部サービスのAPIエンドポイントをHTTPリクエストノードに設定するだけで接続できます。n8n専用のプラグインに頼らず、「APIが叩けるもの」なら何でもつなげるのが強みです。
実際に使ってわかったこと・ハマりポイント
gpirot.comでn8nを運用してわかったことをいくつか共有します。
- セルフホストだからこそコストが読める:クラウド型の自動化ツールは実行回数に応じて課金されますが、n8nはVPS代のみ。Executionsが毎日複数走っていても追加費用はゼロです。ニュース収集・記事生成・案件評価が毎日走り続けても、月額固定のVPS料金だけで済んでいます。
- Webhookで「外から呼べる」のが意外と便利:n8nはWebhookエンドポイントを発行できるため、外部サービスやスクリプトからトリガーをかけることができます。gpirot.comでは外部トリガーを受け付ける口としても活用しており、システム全体の「入口」になっています。
- JSONのデータ構造さえ理解できれば動かせる:ノードとノードの間を流れるデータはすべてJSON形式です。「APIのレスポンスのどのキーを次のノードに渡すか」さえ理解できれば、エンジニアでなくても複雑なフローを組めます。白米元気自身もエンジニアではありませんが、Claude Codeの助けを借りながらこの構成を実現しました。
- エラー時のリトライ設定は必須:Claude APIやSupabaseへのHTTPリクエストは、ネットワーク状況によって失敗することがあります。各ノードのエラーハンドリングとリトライ設定を最初から組み込んでおかないと、気づかないまま記事生成がスキップされる事態になります。
まとめ──「つなぐ」だけでAI副業は動き始める
n8nの本質は、「バラバラなAPIを一本のフローとして動かす接着剤」です。Claude APIで文章を生成する能力も、Supabaseでデータを管理する能力も、それ単体では「人が毎回手動で動かすツール」に過ぎません。n8nがあるからこそ、gpirot.comでは1,408件のニュースデータが自動蓄積され、467件の案件が評価され、毎日1本の記事が自動投稿される仕組みが成立しています。
AI副業の自動化に挑戦したいなら、まず小さな1フローから始めてみてください。「ニュースを取得してSupabaseに保存する」だけでも、n8nが動いている実感は十分に得られます。コードを書かなくても、APIさえあればつながる──その感覚を一度体験すると、自動化の設計が楽しくなってきますよ。
