限定 割引セール
最大50%オフ
キャンペーン終了まで:
00

日 日

00

時間 時間

00

ミン みん

00

秒 シー

お得なオファーを手に入れよう

Gmail AIエージェントを人間の承認を得て構築する方法

ブログ筆者ロゴ
アリフ・ハスナット
2026年8月29日
読むのにかかる時間: 8 ミン
Gmail AIエージェントを人間の承認を得て構築する方法

ほとんどの受信トレイは、メールの処理方法が同じです。メッセージが届き、誰かがそれを読み、どのように返信するかを決定し、返信を作成して送信します。受信トレイが忙しいと、返信が遅くなります。チームが小さいと、誰かが返信するよりも速くメールが溜まってしまいます。.

返信を完全に自動化することも、解決策ではありません。返金リクエスト、請求に関する苦情、アカウントへのアクセス問題などは、誰かが返信を確認する前にAIによって処理されるべきではありません。人間の承認を得るGmail AIエージェントは、両方の問題を解決します。.

AIが読み込み、分類し、下書きを行います。人間が承認または拒否してから、顧客に届けられます。ワークフローは自動で実行されます。担当者が送信を許可した場合にのみ、返信が送信されます。.

要約

このワークフローでは、Bit Flows を使用して、AI に完全な制御権を与えずに返信の管理を支援する Gmail AI エージェントを構築します。Bit Flows は未読の Gmail メールを確認し、各メッセージを AI エージェントに送信します。AI エージェントは、メールの分類、優先順位の設定、および簡単な返信下書きの作成を行います。.

  • Bit Flowsは、固定されたスケジュールに従ってワークフローを実行します。.
  • 未読で、まだ処理されていないGmailメールを検索します。.
  • 各メールはイテレータによって一つずつ処理されます。.
  • AIエージェントはメールを読み、構造化された返信を作成します。.
  • 迷惑メールは返信なしでラベル付けおよびログ記録できます。.
  • 返信が必要なメールは、GmailのHuman in the Loopに送信されます。.
  • レビュー担当者はAIが書いた下書きを承認または却下します。.
  • 承認された返信は、元のGmailスレッドで送信されます。.
  • 元のメールは次のようにラベル付けされています AI処理済み.
  • 結果はGoogleスプレッドシートに記録され、追跡されます。.

Gmail AI エージェントワークフローの仕組み

このワークフローでは、Bit Flowsを使用します。このツールを使えば、トリガー、アクション、ツールなどを活用して自動化されたワークフローを構築することができ、, AIエージェント、, 条件、Gmail、Google スプレッドシート、および 人間参加型 レビュー.

Bit Flows をインストールするには、WordPress のダッシュボードにアクセスしてください。次のファイルを開いてください プラグイン → 新規追加, 「Bit Flows」を検索し、「今すぐインストール」と「アクティベート」をクリックします。.

ノードを設定する前に、ワークフローのパス全体は次のとおりです。

このワークフローは、AIにメールのトリアージや返信の下書き作成の協力を得たいものの、最終的にお客様に送信する前に人間の担当者による承認を得たい場合に役立ちます。.

サポート受信トレイ、営業メール、提携依頼、請求に関する質問、クライアントメッセージ、および完全な自動返信ではリスクが高すぎる小規模チームの受信トレイにご利用いただけます。.

このワークフローで使用されるツール

ツールまたはアプリワークフローにおける役割
スケジュールワークフローを自動的に開始します
Gmailでメールを検索未開封の受信トレイメールを検索します
イテレータ見つかった各メールを順番に処理します
Gmail メール詳細取得メールの件名、送信者、スニペット、メッセージIDを取得します
AIエージェントメールを分類し、返信の下書きを作成します。
条件/フィルターメールの承認が必要か、スキップするかを決定します
Gmail ヒューマン・イン・ザ・ループAIの返信ドラフトを人間のレビュー担当者に送信します
Gmail 返信承認された返信を元のメールスレッドに送信します
Gmailにラベルを追加メールを処理済みとしてマークします
Google スプレッドシート追跡のために結果を記録します

ステップ1:スケジュールトリガーを追加する

ワークフローを〜で開始します スケジュール トリガー。これは、Bit Flowsに対して、Gmailに新しい未読メールがあるかどうかをいつ確認すべきかを指示するものです。.

このGmail AIエージェントワークフローでは、受信トレイをチェックする頻度に基づいてトリガー間隔を設定してください。.

テスト中はより短い間隔を使用できますが、実際の受信トレイでは15分ごとがより安全です。これにより、ワークフローがGmailを過度にチェックするのを防ぎます。.

ステップ2:Gmailに接続して未読メールを検索

クリックしてください プラスアイコン スケジュールトリガーの後 → 移動 アプリ → 選択 Gmail → 選ぶ メールを検索.

クリック 接続を追加 → 選択 OAuth クライアントIDとクライアントシークレットキーが必要になります。.

それでは、GmailアカウントをBit Flowsに連携しましょう。まだGmailを連携していない場合は、以下の手順に従って Gmail接続ガイド. 接続が準備できたら、このワークフローに戻り、Gmailの「メール検索」ステップでGmailアカウントを選択してください。.

このワークフローでは、このGmail検索クエリを使用します。

in:inbox is:unread newer_than:2d -label:AI-Processed

これは、過去2日間の未読の受信トレイメールを検索し、既に処理済みとラベル付けされたメールはスキップします。受信トレイの量に合わせて `newer_than:2d` を調整してください。より頻繁にメールが届く受信トレイの場合は `newer_than:1d` を使用してください。. 

ステップ3:複数のメールを処理するためのイテレータを追加する

Gmailのメール検索は、スケジュールされた実行ごとに複数のメッセージを返す可能性があります。イテレーターがない場合、最初のメールのみが処理されます。しかし、より完全なGmail AIエージェントワークフローのためには、イテレーターを追加してください。 イテレータ メール検索後、イテレーターを以下のように設定します。

地図 メッセージ Gmailの「メールを検索」の出力をイテレータに配列化します。設定 バッチサイズ 1回の実行につき3〜5通のメールを送信します。これにより、1回のスケジュール実行で承認リクエストが一度に大量に生成されるのを防ぎます。.

ステップ4:各Gmailメッセージの詳細を取得する

イテレータを設定した後、 Gmail → メール詳細を取得 アクション。このステップは、イテレーターから送られてくる各メールの全詳細を読み取ります。.

〜で メッセージID フィールド、マップ: イテレーター → id

メールを探す → メッセージ → 0 → id を使用しないでください

イテレーターが追加されると、各メールが現在のアイテムとして扱われます。したがって、正しいソースはイテレーターの出力です。.

今クリック テスト実行. 設定が正しければ、出力として詳細を含む1通のGmailメッセージが返されるはずです。これにより、Bit FlowsがGmail AIエージェントに送信する前に、各メールを1通ずつ読み込んでいることが確認できます。この出力の「snippet」、「From」、「Subject」、「id」、「threadId」の各フィールドを、次のAIエージェントステップで使用してください。.

ステップ5:Gmail AIエージェントの設定

追加 AIエージェント Gmailからメール詳細を取得するノード。必須のものを接続してください。 チャットモデル まず、この例では OpenAIのチャットモデルですが、他のモデルも使用可能です. 

OpenAIを使用するには、APIキーを次から作成してください OpenAI開発者アカウント, その後、そのキーをBit FlowsのOpenAI接続設定に貼り付けてください。. 

OpenAIは提供します APIキーから秘密のAPIキー ページ、そしてAPIキーは秘密にしておく必要があります。モデルを選択する前に、OpenAIの公式API価格ページでモデルの価格と使用料金を確認できます。.

OpenAIの接続設定を保存したら、Bit Flowsでモデルを選択し、それを チャットモデル AIエージェントのポート。このチャットモデル接続がないと、GmailAIエージェントはメールを分析したり、分類したり、次のステップで使用されるJSONレスポンスを返したりすることはできません。.

接続することもできます シンプルな記憶 ワークフロー中にエージェントに短いコンテキストを記憶させたい場合。この設定では、メモリキーを現在のメールIDに紐付け、各メールを分離したままにします。.

カスタムプロンプトをビジネスに合わせて使用できます。ビジネスデータベースをこのAIエージェントに接続すると、そのデータまたは提供された返信が使用されます。以下に簡単なシステムプロンプトの例を示します。

あなたはビジネス受信トレイ用のGmail AIエージェントです。メールを分析し、有効なJSONのみを返してください。.

ルール
JSONのみを返してください。.
マークダウンを追加しないでください。.
- メールを送信しないでください。.
– ツールを使用しないでください。.
Google スプレッドシートに書き込まないでください。.
– すべてのフィールドを記入してください。.
– 返信は簡潔に、丁寧かつプロフェッショナルにお願いいたします。.
返金、割引、配達日、アカウントの変更、または法的決定を約束しないでください。.
– Eメールが返金、請求、苦情、アカウントアクセス、価格設定、パートナーシップ、または不明瞭な内容についてのものである場合は、needs_approvalをtrueに設定します。.
– スパムのように見えるメールは、カテゴリを「スパム」、ラベルを「スパムレビュー」、needs_approvalを「false」、本文を空の文字列に設定します。.
本文フィールドには、顧客向けの返信のみを含める必要があります。.
– カテゴリ、要約、優先度、承認テキスト、または内部メモを本文に含めないでください。.
- スパムでない返信は、以下で終了してください:
よろしく,
Bit Appsチーム

受信トレイの種類、返信のトーン、承認ルール、ビジネスニーズに基づいてAIエージェントのプロンプトを調整します。実際の顧客メールに使用する前に、さまざまなメール例でワークフローを複数回テストしてください。.

プロンプトフィールドで、メールデータを〜にマッピングします Gmailの前の手順:

このチュートリアルでは、AIエージェントをシンプルに保ちました。メールのカテゴリ、優先度、要約、返信本文、承認件名、ラベル、および内部メモを含む短いJSON応答を返す必要があります。.

ビジネスルールに基づいたカスタムプロンプトを使用できます。例えば、サポートチームはAIエージェントに、返金、請求、または苦情のメールを検出するように依頼できます。営業チームは、ライセンスに関する問い合わせ、価格に関する質問、またはデモの依頼を識別するように依頼できます。.

ステップ6:次に何が起こるかを決定する条件を追加する

の後 AIエージェント JSONレスポンスを返します。 条件/フィルター このノードは、どのメールが人間の承認に進むべきか、またどのメールが返信せずにラベル付けまたはログ記録されるべきかを決定します。. 

この例では、〜の条件を作成しました。 営業リード メール

この条件は機能します。AIエージェントのプロンプトは、エージェントにカテゴリを正確に返すように明確に指示する必要があります。 営業リード その意図にメールが一致した場合. 

例:もし誰かが「購入準備完了:年額Proライセンス10件」と書いた場合、AIエージェントは「category」:「Sales Lead」を返す必要があります。“

AIエージェントが返答した場合 “営業リード,、条件は以下のように評価されます 真, 、そしてワークフローはAIが記述した返信を Gmail ヒューマン・イン・ザ・ループ 次のステップでレビューするために。条件が評価される場合 偽, メールはヒューマン・イン・ザ・ループのセクションに進みません。.

ステップ7:人間の承認のために返信を送信する

条件でメールを確認する必要があると判断された後、以下を追加してください:Gmail (HITL) → Send and Wait for Response ノード

このステップでは、AIが作成した返信をレビュー担当者に送信し、ワークフローを続行する前に承認を待ちます。まず、あなたの Gmail (HITL) 接続, 、先ほどGmailの接続を選択されたのと同様に ステップ2. まだ接続していない場合は、クリックしてください 接続を追加 承認メールを送信するGmailアカウントを接続します。.

フィールドをこのように設定します:

お客様にはこの承認メールを送らないでください。 メール AIの返信を承認する担当者となります。レビュー担当者がメールを承認すると、ワークフローは次のステップに進み、Gmail経由で返信を送信できます。. 

レビュアーが承認しない場合、またはリクエストがタイムアウトした場合、ワークフローは停止するか、フォールバックパスに従います。.

ステップ8:承認されたGmailの返信を送信する

レビュアーがドラフトを承認した後 Gmail ヒューマン・イン・ザ・ループ, 、追加 Gmail → メールを送信 アクション。このステップは、AIが作成した返信を元の送信者に送信します。.

選択 Gmail接続, ステップ2で行ったように、AIエージェントからの応答をフィールドにマッピングしてください。.

このセットアップを使用してください:

ザ 宛先 フィールドには元の送信者のメールアドレスが含まれている必要があります。 件名 AIエージェントが準備した件名を使用し、 体 AI生成の返信テキストのみを使用してください。.

本文フィールドには、カテゴリ、概要、優先度、内部メモは含めず、顧客からの返信のみを含めるようにしてください。これらの詳細は、承認メールとログにのみ使用されます。.

承知いたしました。通常の出品者からの返信のように見せるための文章を作成します。

返信を元のGmailスレッド内に維持したい場合は、次を使用してください。 Gmail → メールに返信する 〜の代わりに メールを送信. しかし、新しいメールで返信している場合、これは メールを送信 セットアップは正常に完了します。.

ステップ9:元のメールにラベルを追加する

メール送信後、追加 Gmail → メールにラベルを追加 そしてあなたの Gmail接続, ステップ2で行ったのと同様に、このステップは作成されたメールにGmailラベルを追加します メールを送信 アクティビティになるため、後でGmailで簡単に追跡できます。次のように設定します。

ザ メッセージID 〜から来なければならない メールを送信 送信済みメールをラベリングしているため、ステップです。Gmailはすでに送信済みメッセージを保存しています 送信済み フォルダーなので、このラベルは主に送信された応答の追跡または整理用です

ステップ10:Googleスプレッドシートに結果を記録する

Googleスプレッドシートは必須ではありませんが、Gmail AI エージェントが処理した各メールの明確な記録を残したい場合には役立ちます。.

このセットアップでは、Google スプレッドシートはワークフローログとして機能します。返信が送信、却下、スキップ、またはラベル付けされた後に、Google スプレッドシート → 行を追加 を選択し、フィールドをマッピングするか、AI で定義します。.

Gmail AIエージェントの結果をGoogleスプレッドシートで追跡

ワークフローの実行後、Googleスプレッドシートには、処理された各メールとそのカテゴリ、承認ステータス、AI生成の応答の詳細が表示されます。.

これにより、AIエージェントが処理した内容、承認されたメール、スパムとマークされたメール、手動レビューが必要なメールをチームが簡単に確認できるようになります。.

査読者が辞退するとどうなりますか?

レビュー担当者がAI作成のドラフトを却下した場合、ワークフローはメールを送信すべきではありません。簡単なフォールバックパスは以下の通りです。

  • Gmailラベルを追加 AIは手動レビューが必要です
  • Google スプレッドシートに却下されたステータスを記録する
  • チームメンバーが手動で返信できるようにする

これにより、ワークフローの安全性が維持されます。また、チームには手動で確認が必要なメールの明確なリストが提供されます。.

Gmail AI Agent ワークフローが役立つ場所

  • 営業・価格に関するメール AIエージェントは、価格に関する質問、ライセンスのリクエスト、デモの問い合わせを特定できます。返信の下書きを作成し、顧客に送信する前にレビュー担当者に送信します。.
  • 最初の返信をサポート 一般的なサポートの質問については、AIエージェントが簡単な最初の返信を用意できます。レビュアーは、問題に基づいて下書きを承認、編集、または却下することができます。.
  • クライアントと代理店の受信トレイ このワークフローを使用して、プロジェクトリクエスト、修正メール、請求に関する質問、フォローアップなどを仕分けることができます。AIが最初のドラフトを作成し、オーナーまたはチームメンバーが最終的な返信を管理します。.

避けるべきよくある間違い

  • 承認なしでのAI応答の送信 人間による承認は、特に請求、返金、苦情、販売、アカウント関連のメールで有効にしたままにしてください。.
  • 不正なメッセージIDを使用しています Iterator を追加した後、Iterator からメッセージ ID をマップするか、Gmail のメール詳細を取得します。Find Email の最初のエラーメールのみを使用しないでください。.
  • 処理済みメールにラベルを付け忘れる 追加 AI処理済み ワークフローが同じメッセージを再度処理しないように、元のメールにラベルを付けます。.
  • スレッド返信でメールを送信する 元の返信を会話の中に残しておきたい場合は、「Gmailの返信」機能を使用します。.
  • AIエージェントに依頼しすぎること AIエージェントにメールを分類させ、下書きを作成させてください。返信、ラベル付け、承認、ログ記録には通常のワークフローアクションを使用してください。.
  • 承認却下を無視 レビュー担当者がドラフトを却下した場合、そのメールに「却下」とラベル付けしてください AIは手動レビューが必要です そして、チームメンバーに手動で対応してもらいましょう。.
  • ポリシーを確認せずに機密データを送信する 実際の顧客メールにワークフローを適用する前に、どのメールデータが選択したAIモデルに送信されるかを確認してください。.

これがうまくいく唯一のもの

ヒューマン・イン・ザ・ループ・ノードは自動化の制約ではなく、実際のビジネスコンテキストで自動化を利用可能にする機能です。.

完全に自動化されたメール返信は、正確さがそれほど重要ではない、リスクの低いメッセージには役立ちます。しかし、営業に関する問い合わせ、請求に関する不満、返金要求、そして誤った返信が関係を損なう可能性のある顧客とのコミュニケーションにおいては、送信前の人間の確認は必須です。.

このワークフローは、自動化のスピードと人間のレビューによる管理を同時にチームに提供します。AIは拡張可能な作業をこなし、レビュー担当者は重要な判断を行います。.

まず、バッチサイズを小さく設定し、AIが作成したすべての返信は人間の承認を得てから公開するようにしてください。数回のテスト実行後、Googleスプレッドシートのログを確認し、AIエージェントがメールを誤分類した箇所をチェックして、プロンプトを更新してからボリュームを増やしてください。.

よくある質問

OpenAI以外のAIモデルを使用できますか? 

はい。Bit Flowsでは、AIエージェントのチャットモデルとして、DeepSeek、Groq、OpenRouter Chat Modelに対応しています。ステップ5のプロンプト構造は、有効なJSONを返すモデルであればどれでも使用可能です。モデルを切り替える際は、出力を慎重に確認してください。モデルによって、JSONのフォーマット指定の処理方法が異なる場合があります。.

AIエージェントが無効なJSONを返した場合、どうなりますか? 

Step 7のConditionノードは、不正なJSONからフィールドを読み取れないため失敗します。プロンプトにエラーハンドリングを追加してください。モデルは、マークダウン、余分なテキスト、および欠落したフィールドなしで、有効なJSONのみを返す必要があります。ワークフローをライブ受信トレイで実行する前に、いくつかの異なるメールタイプでプロンプトをテストしてください。.

1回のスケジュール実行で5件以上のメールを処理できますか? 

はい。イテレーターのバッチサイズを増やしてください。3から5で開始し、徐々に増やしてください。バッチサイズが大きいほど、1回の実行でレビュー担当者に送信される承認メールの数が増えます。増やす前に、レビュー担当者がその量に対応できることを確認してください。.

同じメールがワークフローで再度処理されないようにするにはどうすればよいですか? 

ステップ2のGmail検索クエリでは、すでにラベル付けされているメールをスキップするために -label:AI-Processed を使用しています。.

承認または却下する際に、レビュアーはコメントを追加できますか? 

標準のGmailヒューマン・イン・ザ・ループ設定では、「承認」または「却下」のみが取得されます。レビュー担当者にメモを追加させる必要がある場合は、代わりにフォーム経由で承認リクエストを送信することを検討してください。その場合、レビュー担当者は決定と同時にコメントを送信できます。.

このワークフローは、Gmailの受信トレイに複数の言語のメールが届く場合でも機能しますか? 

AIエージェントは、使用するモデルによって複数の言語に対応しています。GPT-4o はほとんどの言語で読み書きが可能です。メールがどの言語で書かれていても、常に特定の言語で返信を受け取りたい場合は、プロンプトに言語指示を追加してください。.

このGmail AIエージェントは、人間の介入なしに使用できますか?

はい、しかし、顧客対応の返信には人間の承認を使用する方が安全です。AIは請求、返金、苦情、またはアカウント関連のメッセージを誤解する可能性があるため、承認によってワークフローが管理されます。.

メールを送信すべきですか、それともメールに返信すべきですか?

返信機能を使用して、最終的な顧客対応を行ってください。これにより、返信が元のGmailの会話スレッド内に表示されます。.

AI処理済みラベルを追加すべき理由は何ですか?

AI処理済みラベルは、次回のスケジュール実行時に同じメールが再度処理されるのを防ぎます。このラベルがないと、同じ未読メールがワークフローに繰り返し入ってくる可能性があります。.

アリフ・ハスナト
以下に
アリフ・ハスナット
アリフ・ハスナットは、SEO、自動化、データ分析における3年以上の実務経験を持つテクニカルコンテンツライターです。彼は、良いコンテンツとは、ただ一つ、人々が本当の答えを見つけるのを助けるべきだと信じています。.

関連記事