Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ドキュメントの生成とAirtableの更新 | 完全なn8nワークフローの構築
n8nによるAI自動化ワークフロー

bookドキュメントの生成とAirtableの更新

メニューを表示するにはスワイプしてください

AIの出力をGoogleドキュメントに変換するには、ワークフローをループで実行し、複数のASINを1つずつ処理する設定にします。各イテレーションでドキュメントを作成または更新し、その後ステータスとドキュメントリンクをAirtableに書き戻します。この処理を実現するために、以下の新しいノードを追加します。

  • Google Docs: ドキュメントの作成
  • Google Docs: ドキュメントの更新
  • Split In Batches(またはLoop Over Items)でバッチサイズを1に設定
  • Airtable: レコードの更新で最終的なCompleteステータスを設定
  • Set / Edit Fieldsでクリック可能なGoogleドキュメントURLを作成

Googleドキュメントの作成と更新

各ASINごとに新しいGoogleドキュメントを生成し、AIによる要約を入力するには、2つのGoogle Docsノードを連続して追加します。

  • Google Docs: ドキュメントの作成:

    • Drive: My Drive
    • Folder: SaaS reports
    • Title: summary and tips(仮タイトル)
  • Google Docs: ドキュメントの更新:

    • Document ID/URL: Create a documentの出力からドラッグ
    • Text: AI Agent(LLMの要約)の出力からドラッグ

ノードを実行し、Google Driveを開いて、作成されたドキュメントにAI生成テキストが含まれていることを確認します。

Note
注意

AIの出力がTextフィールドにマッピングされていない場合、Google Docsでinsert text must be…エラーが発生します。LLMの結果が正しくマッピングされていることを確認し、ノードを再実行してください。

ワークフローのバッチ処理とループ処理

複数のASINが同時に実行されるのを防ぐため、フローをバッチ処理し、アイテムを1件ずつ処理。

  • Airtable レコード検索:

  • 制限: 10(または希望する件数);

  • このノードはループの外側に配置。

  • Split In Batches(または Loop Over Items):

  • バッチサイズ: 1。

ループの接続方法:

Search Records → Split In Batches →(ワークフローの残り)→ Split In Batchesに戻る

最初のAirtable Update Recordはループ内に配置し、各行を処理前にIn Progressとしてマーク。 ワークフローを実行し、アイテムが1件ずつ処理される様子を確認。

Note
ノート

この方法が有効な理由 すべての行を一度にIn Progressとしてマークすると競合が発生する可能性あり。バッチサイズを1にすることで、処理がクリーンかつ順次実行される。

各ドキュメントに固有の名前を付与

すべての生成ドキュメントが同じタイトルになる場合、ファイル名にASINを含める。 Create a document → Titleで、ASINを動的に追加:

summary and tips - {{$json.asin}}

ワークフローを再実行し、各ファイル名に正しいASINが含まれていることを確認。

結果をAirtableに書き戻す

Googleドキュメントが更新された後、結果とドキュメントリンクをAirtableに書き戻して完了します。

  • フィールドの設定 / 編集(クリック可能なGoogleドキュメントURLの作成):

  • フィールド: doc_url;

  • 値(式):

https://docs.google.com/document/d/{{$node["Create a document"].json["id"]}}/edit
  • Airtable: レコードの更新:

  • 一致条件: ID(前に取得したレコードIDをドラッグ);

  • 更新するフィールド:

  • status Complete;

  • script → LLM output(ドキュメントに挿入した同じテキスト);

  • doc_link 上記で作成した doc_url の値。

ノードを実行し、Airtableで該当行がCompleteとなり、対応するGoogleドキュメントを開くクリック可能なリンクが表示されていることを確認します。

question mark

このワークフローでSplit In Batchesノードのバッチサイズを1に設定している理由は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  3
some-alt