Google DriveとGoogle Sheets間で、Mistral OCRとGeminiを活用した請求書データ自動抽出 - n8n ワークフロー

この堅牢なn8nワークフローを使用して、Mistral OCRとGoogle GeminiによるGoogleドライブからの請求書処理を自動化し、抽出した構造化データを直接Googleスプレッドシートに保存します。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

こんな方におすすめ


  • 手のかかる請求書データ入力を自動化したい財務アナリストや会計担当者。

  • 非構造化ドキュメントから構造化データを必要とするオペレーションチーム。

  • 複数のクラウドサービスと最新のLLMを統合する高度なn8nテンプレートを探しているユーザー。

  • OCRと大規模言語モデルを使用した、複雑なマルチステップのn8nワークフローの実用的な例を必要とする開発者。

概要

クラウドドライブに保存されている受信請求書を手動で処理するのは、時間がかかり、人的エラーが発生しがちです。この高度なn8nワークフローテンプレートは、この重要なビジネスプロセスを完全に自動化します。オートメーションは、専用のGoogleドライブn8nトリガーから始まり、受信トレイフォルダ内の新ファイルがないか監視します。効率を確保するため、ワークフローには、Googleスプレッドシートですでに処理済みのファイルをフィルタリングする高度な重複排除ステップが含まれています。優れた光学文字認識(OCR)のためにMistral AIを活用し、ドキュメントファイルと画像ファイルの両方にインテリジェントに対応します。得られた包括的なテキストデータは、n8nノード経由でオーケストレーションされ、Google Geminiチャットモデルに渡され、対象シートから動的に取得したスキーマに基づいて必要なフィールドを抽出します。この強力なn8nソリューションは高い精度を保証し、Googleスプレッドシートn8nノードに直接保存することで、すぐに財務システムに統合できる構造化されたクリーンなデータを提供します。

仕組み

この強力なn8nワークフローは、Googleドライブn8nトリガーを介して指定されたGoogleドライブフォルダ内の新ファイルが検出されると開始されます。同時に、ワークフローは対象のGoogleスプレッドシートから目的の抽出スキーマ(列ヘッダー)を取得します。その後、ワークフローは2つの主要なアクションを実行します。


  1. 重複排除: 新しく検出されたファイルと、スプレッドシートにすでに存在するIDを比較します。未処理のファイルのみが続行されます。

  2. ファイルダウンロードとタイプチェック: n8nノードがファイルをダウンロードします。If n8nノードがファイルのMIMEタイプをチェックし、画像(JPEGやPNGなど)は専用の画像OCRパスに、PDFやその他のドキュメントは標準のドキュメントOCRパスにルーティングされます。

どちらのパスも、専用のHTTPリクエストn8nノードを使用してMistral AIを呼び出し、ファイルをアップロードし、署名付きURLを取得し、OCRタスクを実行します。

  1. データ準備: コードn8nノードがOCR出力ページを結合し、単一のまとまったテキストブロックを作成し、定義済みの抽出スキーマとマージします。

  2. 抽出: 結合されたデータは、Google Gemini(Flashモデルを使用)を搭載したLangChain Agent n8nノードにフィードされます。プロンプトにより、LLMは指定されたフィールドを抽出し、厳密でクリーンなJSONオブジェクトを返すように指示されます。

  3. 最終化: 最後のコードn8nノードがLLMの出力を解析し、追跡目的で元のGoogleドライブファイルIDを再挿入します。その後、構造化データはGoogleスプレッドシートn8nノードを使用して保存され、自動処理サイクルが完了します。

インストールガイド


  1. n8nワークフローのインポート: 提供されているJSONコードをコピーし、n8nインスタンスで「新規作成」メニュー -> 「JSONからインポート」を使用して直接インポートします。

  2. 認証情報の設定: 3種類の認証情報の設定が必要です:

Googleドライブアカウント: Googleドライブn8nトリガーおよびファイル操作に必要です。
Googleスプレッドシートアカウント: スキーマの読み取りと最終的な抽出データの保存に必要です。
Mistral Cloudアカウント: OCRサービスに必要です(La PlateformeのMistral APIキーが必要です)。
Google Gemini (PaLM) APIアカウント: 言語モデルエージェントに必要です。

  1. Googleドライブノードの設定: 「Googleドライブの新着ファイル時」n8nトリガーおよび「Googleドライブフォルダからファイルをロード」n8nノードで、請求書受信トレイフォルダのIDを指定します。

  2. Googleスプレッドシートノードの設定: 「フィールドスキーマの取得」、「スプレッドシートの処理済み行の取得」、「Googleスプレッドシートにデータを保存」n8nノードで、対象のGoogleスプレッドシートドキュメントとシート名を選択します。極めて重要な点として、対象シートの先頭列ヘッダー(セルA1)は、正しい重複排除を有効にするために必ず「Id」である必要があります。それ以降の列ヘッダーが、LLMに抽出させたいフィールド(例:「請求書番号」、「税込総額」)を定義します。

  3. 有効化: 認証情報と設定が完了したら、n8nワークフローを有効化します。

ノード詳細

Googleドライブトリガー (On new file in Google Drive): 中核となるn8nトリガーです。指定されたGoogleドライブフォルダ内のfileCreatedイベントをリッスンし、n8nワークフローを開始します。
Googleスプレッドシート (Get Fields Schema): AI抽出の動的スキーマとして機能する、Googleスプレッドシートの列ヘッダー(1行目)を取得します。
コードノード (extract schema): シートデータを処理し、必要な列名のみを含むクリーンなJSON配列を作成します。
マージノード (Filter processed files): 重複排除の仕組みとして機能します。新しいドライブファイルと、Sheets n8nノードにすでに存在するレコードを結合し、再処理を防ぐために一致しない(新しい)ファイルのみを保持します。
Ifノード: MIMEタイプに基づいてバイナリファイルをルーティングし、画像をMistral IMAGE OCRパスに、ドキュメントをMistral DOC OCRパスに送ります。この最適化によりOCR品質が向上します。
HTTPリクエストノード (Mistral OCR): ファイルのアップロード、セキュアなURLの取得、Mistral AIへの最終的なOCR API呼び出しを処理します。
コードノード (Join OCR Pages and remove id field): OCRサービスからの複数ページ出力を連結し、LLMのコンテキスト向上のため、単一のocrtextフィールドにまとめます。
LangChainエージェントノード (Field Extractor): このn8nテンプレートの中核となるインテリジェンスです。構造化されたプロンプト、生成されたocr
text、および抽出スキーマを使用して、接続されたGeminiモデルに、有効な構造化JSONデータのみを返すように指示します。
コードノード (Add google drive Id back): 抽出されたデータオブジェクトに一意のGoogleドライブファイルIDを再挿入してから保存します。
Googleスプレッドシート (Save data to Google Sheets): 構造化された請求書データを指定されたスプレッドシートに追加する、最後n8nノードです。

関連するn8nワークフロー

無料

ノード: 11 ノード
更新済み: 12月 26 2025
すべて表示
作成者
Ysqander
Ysqander

特徴*