投稿する
📚 Dify・n8nハンズオン講座(水曜日チーム)

【Dify x n8n】Gmailスレッド下書き自動作成

n8nを活用して、受信したGmailの内容に応じた返信文をAIで自動生成し、スレッド形式で下書き保存または送信するワークフローの構築方法を解説します。

学習ポイント

  • n8nでのGmailトリガー設定と、特定のスレッドに返信を紐付ける高度な設定方法
  • AIエージェントとBasic LLM Chainの使い分け、およびプロンプトへの変数埋め込み技術
  • マークダウン形式からHTMLへの変換やBase64エンコードなど、API連携に必要なデータ処理手順

この動画では、n8nを使用して受信メールに対するAI返信ワークフローを作成する手順を解説しています。単なる自動送信ではなく、人間のチェックを挟むための「下書き保存」や、管理しやすい「スレッド形式」を維持するための高度な設定に焦点を当てています。

Gmailワークフローの基本構成と名前管理

n8nのワークフロー作成時、左上のタイトル以外に各ノード(Load等)にも名前を付けることが重要です。これにより、複数のワークフローが混在する場合でも、実行時の制御やダウンロード後の管理が容易になります。まずは「Create Workflow」から基本の型を作成し、Gmailトリガーを配置することから始めます。

精度を高めるデータ処理:Edit FieldsとLLM設定

AI(LLM)にメール文面を考えさせる前に、「Edit Fields」ノードを使用して、不要なメタデータを削ぎ落とし、必要な情報(件名、本文、スレッドID等)のみにデータを絞り込みます。これにより、トークン数の削減と生成精度の向上を図ります。プロンプト設定画面では、左側のスキーマから変数をドラッグ&ドロップすることで、簡単に動的なメッセージを構築できます。

スレッド返信を実現するデータ変換(Base64/HTML)

単純な返信ノードではスレッドが切れてしまうことがありますが、これを防ぐには「HTTP Request」ノードを使用します。AIが生成したマークダウン形式のテキストをHTMLに変換し、さらにGoogle APIが要求する「Base64エンコード」を行う必要があります。この「おまじない」のような定型処理を組み込むことで、元のメールに正しく紐付いた返信が可能になります。

**紹介されたツール・サービス:**

  • **n8n**: ワークフロー自動化プラットフォーム

  • **Gmail API**: メールの取得・下書き作成・送信に使用

  • **OpenAI / Anthropic (LLM)**: 返信文の生成エンジン