n8nでOpenAI APIをつないで処理する方法

n8nでOpenAI APIを組み込むと、受信したtextを要約・分類・生成して次のSaaSへ渡す処理をワークフローの途中へ入れられます。

AIものさし編集部

n8nでOpenAI APIを組み込むと、受信したtextを要約・分類・生成して次のSaaSへ渡す処理をワークフローの途中へ入れられます。

現在のn8n OpenAI ノード V2ではOpenAI Responses APIに対応するGenerate a Model Responseと、Chat Completions APIを使うGenerate a Chat Completionが分かれています。新しく組む場合は、目的とノードのoperationを確認して選びます。

先に結論:最小構成は5段階で十分


Trigger

→ 必要な入力だけ整形

→ OpenAI

→ 出力を検証

→ Slack / Gmail / DBなどへ渡す

最初から複数のAI処理を入れず、「何を入力し、何を返し、どの条件なら次へ進めるか」を1処理だけ固定します。

表は横にスクロールできます

Contract決める内容
InputAIへ渡す項目
Task要約・分類・生成など1つ
Output後続ノードで使う形式
Guard空・想定外・要確認の扱い
Action検証後に実行する処理

最小構成を作る

まずAIへ渡す処理を1つに絞る

「AIを入れる」ではなく、問い合わせ分類、会議要約、返信下書き、商品情報の整形など、入力と期待出力を決めます。

OpenAI Credentialを作る

n8nのOpenAI credentialはAPI key認証に対応しています。OpenAIでsecret keyを作り、n8nのcredentialへ保存します。API keyをワークフローのplain text 項目へ直接書かないようにします。

Input dataを整える

前ノードから届くJSONのうち、AIに必要な項目だけを選びます。メール本文、フォーム回答、database recordなどをそのまま全部渡すのではなく、必要情報へ絞ります。

OpenAI nodeでText operationを選ぶ

OpenAI ノードのText resourceでは、Responses APIを使うGenerate a Model Responseや、Chat Completions APIを使うGenerate a Chat Completionなどを選べます。

既存ワークフローとの互換性がある場合を除き、operation名と使用APIを確認してから設計します。

本番につなぐ

Promptへ役割と出力条件を書く

何を判定するか、何を出力するか、禁止事項、必要なformatを明確にします。後続ノードで使う場合は、自由文だけでなく項目として扱いやすい出力を意識します。

AI outputをそのままActionへ渡さない

外部送信、database更新、契約判断など影響が大きい処理では、If / validation / human approvalなどを挟みます。AI レスポンスが空、想定外、曖昧だった場合のルートも決めます。

CostとErrorを運用対象にする

API処理では入力量、実行回数、モデル選択によってcostが変わります。retryを無制限にせず、rate limitやAPI エラー時の処理を分けます。

End-to-endでWorkflowを確認する

AI ノード単体で期待レスポンスが返るだけでなく、トリガー→入力整形→OpenAI→validation→Slack / Gmail / DBなど最終アクションまでテストします。

AIものさしの判断

n8nでOpenAI APIを使う価値は、ChatGPTのように会話することではなく、AI処理を既存業務の途中へ「1 step」として埋め込める点にあります。

トリガー→normalize→AI processing→validation→アクション→monitoringという流れにすると、AIを業務自動化へ組み込みやすくなります。

AIものさしでは、API レスポンスが返ったことではなく、AI 出力が後続処理で使える形になり、失敗・cost・誤出力を含めて運用できる状態をこのワークフローの完了条件にします。

入力から後続Actionまでを一つの契約にする

n8nへ届くJSONを、そのままOpenAIへ渡すのではなく、AIに必要な値だけを先に取り出します。問い合わせ分類なら、受付番号と本文だけを入力にし、氏名・住所・決済情報のような分類に不要な値は除外します。これは精度を保証する手法ではありませんが、余計なデータ送信と後続処理の誤参照を減らす設計になります。利用できるデータ範囲は、社内規程とOpenAI側で使用する契約・設定も確認してください。

たとえば入力が次の形なら、分類タスクに使うのはticket_idとmessageに限定できます。


{

  "ticket_id": "T-1042",

  "message": "請求書の宛名を変更したい",

  "customer_name": "例示 太郎",

  "billing_address": "(分類には不要)"

}

OpenAIへ渡す指示には、分類の定義と「判断できないとき」の逃げ道を含めます。返答を次のSaaSへ直結せず、受け取った値が許可した候補かをn8n内で検査してください。たとえば出力カテゴリを「請求」「契約」「技術」「要確認」に限定し、想定外文字列、空文字、JSONとして読めない応答は要確認ルートへ送ります。モデルにJSONを求めることと、下流が安全に処理できることは別です。

ノードをつなぐ前に決める入出力

表は横にスクロールできます

項目例n8nで確認すること
TriggerWebhookまたはSchedule Trigger一回の実行で何件のitemが流れるか
Inputticket_id、messagenull・空文字・長文をどう扱うか
Task4分類のいずれか判定基準の重なりを減らす
Outputcategory、needs_reviewノードoperationごとの実際の出力パス
Guard許可カテゴリだけ通す不正・空・未確定を自動Actionから外す
Actionラベル付与または担当者通知送信・更新前に再確認が必要か

OpenAIノードは、n8nのバージョンにより利用できるoperationが異なります。公式Docsによると、OpenAI node V2はn8n 1.117.0以降で利用でき、Responses APIをサポートする一方、Assistants API operationは含みません。既存workflowを移行する場合は、表示されるノードversionとoperationを確認し、画面上の名前だけでAPI互換性を決めないでください。現行ノードにはGenerate a Model ResponseやGenerate a Chat Completionなどがあり、どれを使えるかはn8n versionとノード設定に依存します。

Credential・実行費用・失敗を分けて管理する

OpenAI credentialはn8nのCredentialとして保存し、prompt、固定値、HTTP bodyへAPI keyを直書きしません。n8n CloudではOpenAI nodeのcredential欄からGateway creditsを選べる環境も公式Docsに記載されています。自分のOpenAI API keyを使う方式とGateway creditsの利用条件・請求経路は同じとは限らないため、実際のアカウント画面で選択したcredentialと課金先を確かめてください。ここでは単価や無料枠を固定値で示しません。

試作では1件のテスト入力を使い、各ノード出力を確認します。本番前は、最小の利用量で回数と入力内容を記録し、件数が増えた場合にコストがどう増えるかを見積もります。APIのrate limit、認証失敗、タイムアウトは、単に同じ処理を無制限にretryすると費用増や重複Actionにつながります。再試行は一時障害だけに限定し、上限回数、待機、最終通知を決めてください。

表は横にスクロールできます

状況自動で続けるか安全な分岐
必須入力なし続けない入力元へ不足を返すか、要確認queueへ
API認証・権限エラー続けないcredentialと利用可能operationを確認
rate limit・一時timeout条件付き上限付きretry。下流Actionを重複させない
出力カテゴリが未知続けない人が確認してから分類表を更新
下流SaaSへの書き込み失敗AIを再実行しない保存済み結果を使って安全に再処理できるか確認

本番導入前に、OpenAIノード単体だけでなくTriggerから最終Actionまで一連で実行します。AI処理が同じ入力に対して常に同一の出力になるとは限らないため、AIの成功を業務処理の成功と同一視しません。出力を監査できる記録、担当者が介入する条件、最終的なSaaS更新の重複防止まで整って初めて、自動化の範囲を広げられます。

最初の実装で止める基準

次の項目が決められない状態では、API連携を本番の自動更新へつなげません。

  • OpenAIへ送る項目と送らない項目

  • タスクの定義と、要確認に回す条件

  • 期待する出力の形と、許可する値

  • n8n version、node version、選択operation

  • credentialの保存先と実際の課金経路

  • rate limit・timeout時のretry上限

  • 出力不正時の人手確認先

  • 同一eventの再処理による二重Actionを防ぐ方法

最初は分類結果を別SaaSへ自動反映せず、結果を記録して人が確認する構成でも構いません。誤判定がどの入力・カテゴリで起きるかを見て、許容できる範囲だけ自動化します。業務上の影響が小さく、修正や取り消しが容易な処理から自動化し、送信・契約・削除など戻しにくいActionは承認を残します。

更新確認日:2026-10-10

追加確認:n8n公式「OpenAI node」https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai(新しいタブで開く)

追加確認:n8n公式「OpenAI credentials」https://docs.n8n.io/integrations/builtin/credentials/openai(新しいタブで開く)

引用・データ出典

公式情報を編集部が見た内容です。Hands-on未実施の記述は本文かここに分けています。

確認日:2026-09-28

n8n:OpenAI credentials(新しいタブで開く)

n8n:OpenAI Text operations(新しいタブで開く)

n8n:n8n Docs(新しいタブで開く)