n8n Integration
n8n のワークフローから Report Flow API を呼び出すための公式コミュニティノード n8n-nodes-reportflow を提供しています。コードを書かずに「フォーム送信 → PDF 生成 → メール添付」のような自動化を組めます。
インストール
n8n の Settings → Community Nodes → Install から、パッケージ名を入力してインストールします。
n8n-nodes-reportflow
詳細は n8n Community Nodes インストールガイド を参照してください。
セルフホスト n8n の場合
セルフホスト環境では、N8N_COMMUNITY_PACKAGES_ENABLED=true がセットされている必要があります。Docker Compose で運用している場合は環境変数を追加してから再起動してください。
インストール後、ノードパレットに ReportFlow が表示されます。
認証情報の作成
ReportFlow ノードの認証は AppKey 方式 です。
- Report Flow にログインし ワークスペース設定 → API連携 を開く
- アプリケーションキー をコピー(
ak_xxxxxxxxxxxxxxxx形式) - n8n で Credentials → New → ReportFlow AppKey API を作成
- App Key に貼り付けて保存
操作(Operations)
PDF リソース
| Operation | 同期/非同期 | 説明 |
|---|---|---|
| Generate (Sync) | 同期 | 単一 PDF を即時生成。ノードの出力にバイナリプロパティとして PDF を返す |
| Generate (Async) | 非同期 | 単一 PDF を非同期生成。requestId とダウンロード URL を返す(Webhook と組み合わせ推奨) |
| Generate Multiple (Sync) | 同期 | 複数 PDF を一括生成し ZIP で受け取る |
| Generate Multiple (Async) | 非同期 | 複数 PDF を非同期で一括生成 |
| Download | - | requestId / fileId を指定して既存ファイルをダウンロード |
Design リソース
| Operation | 説明 |
|---|---|
| Get Parameters | デザインテンプレートが要求するパラメータ構造を取得 |
エンドポイントとパラ メータの詳細は API リファレンスを参照してください:
- Single PDF Sync Generation
- Single PDF Async Generation
- Multiple PDF Sync Generation
- Multiple PDF Async Generation
- File Download
- Design Parameters
使い方
1. パラメータ構造を確認する
PDF 生成の前に、デザインが要求するパラメータを把握しておくとスムーズです。
- ReportFlow ノードを追加
- Resource =
Design、Operation =Get Parameters - Design ID に Report Flow ダッシュボードからコピーした UUID を入力
- 実行すると、
{ "customerName": "string", "amount": "number", ... }のような構造が返る