n8n Integration
n8n のワークフローから Re:port Flow API を呼び出すための公式コミュニティノード n8n-nodes-reportflow を提供しています。コードを書かずに「フォーム送信 → PDF 生成 → メール添付」のような自動化を組めます。
インストール
n8n の Settings → Community Nodes → Install から、パッケージ名を入力してインストールします。
n8n-nodes-reportflow
詳細は n8n Community Nodes インストールガイド を参照してください。
セルフホスト環境では、N8N_COMMUNITY_PACKAGES_ENABLED=true がセットされている必要があります。Docker Compose で運用している場合は環境変数を追加してから再起動してください。
インストール後、ノードパレットに ReportFlow が表示されます。
認証情報の作成
ReportFlow ノードの認証は AppKey 方式 です。
- Re:port 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 に Re:port Flow ダッシュボードからコピーした UUID を入力
- 実行すると、
{ "customerName": "string", "amount": "number", ... }のような構造が返る
2. 単一 PDF を同期生成する
最も基本的なワークフローです。
- ReportFlow ノードを追加
- Resource =
PDF、Operation =Generate (Sync) - 以下を設定:
- Design ID: 対象デザインの UUID
- Version: バージョン番号(整数)
- File Name: 出力ファイル名(例:
invoice.pdf) - Parameters: JSON でパラメータを指定。前ステップから式(
{{ $json.params }})で受け取る形が便利
- 後続ノードでバイナリプロパティ(既定
data)を Email/Slack/Drive 等に渡す
/ \ : * ? " < > | および制御文字は使用できません。エラー詳細は エラーハンドリングガイド を参照。
3. 非同期生成 + Webhook で完了通知
大量生成や数十秒かかる処理では、非同期エンドポイントと Webhook の組み合わせが推奨です。
- ReportFlow ノードで Generate (Async) を実行 →
requestIdが即時返る - Re:port Flow 側でワークスペース設定 → 「開発者向け」タブの Webhook エンドポイント一覧で「エンドポイントを追加」をクリックし、n8n の Webhook ノード URL を入力。対象デザインフィルタ(すべてのデザイン、または特定のデザインだけ n8n フローを起動したい場合は選択したデザインのみ)を選んで保存
- PDF 生成完了時に Webhook が n8n に POST される
- Webhook ノードに続けて ReportFlow の Download Operation を
requestId/fileId指定で実行
エンドポイントごとに署名検証用のシークレットが個別に発行されます。業務 ID とのひも付けには passthrough フィールドを使ってください。params(業務データ)は Webhook には含まれません。詳しくは Webhook 通知ガイド を参照。
4. 複数 PDF の一括生成
CSV や DB の各行から PDF を作る場合:
- Spreadsheet File や MySQL などで行データを取得
- ReportFlow ノードで Generate Multiple (Sync) または (Async)
- Files に行ごとの
{ fileName, params }配列を渡す(n8n の式エディタでマッピング)
レート制限(同期 30 req/min、非同期 100 req/min)を超えないよう、必要に応じて Split In Batches ノードでスロットリングしてください。
トラブルシューティング
認証方式ヘッダーが存在しません (412)
AppKey 方式で Credential が紐付いていない、もしくはノードのバージョン更新でリセットされたケース。Credentials を再選択して保存してく ださい。
認証情報が不正です (401)
- AppKey の値を再確認(前後の空白・改行に注意)
- Re:port Flow 管理画面で AppKey を再生成した場合は、n8n 側の Credentials も更新する必要あり
プラン情報が見つからないため、この操作は許可されていません (403)
ワークスペースのプラン情報が取得できない、もしくは月次ファイル作成回数の上限に到達しています。後者の場合は 今月のファイル作成回数上限(X)に達しました。プランをアップグレードするか、翌月までお待ちください。 メッセージが返ります。管理画面からプランをアップグレードしてください。
Rate limit exceeded (429)
ワークスペース単位の制限です。Retry-After ヘッダの秒数だけ待ってから再試行してください。バッチ処理では非同期エンドポイントの利用と Split In Batches ノードでの分割が有効です。
Webhook が届かない
- Webhook URL は HTTPS であること(
localhostや HTTP は拒否される) - n8n をセルフホストしている場合、外部公開できているか確認(ngrok や Cloudflare Tunnel など)
- n8n の Webhook ノードを Production URL に切り替えて保存(Test URL は実行中のみ有効)
詳細は Webhook 通知ガイド を参照。
サポート
- バグ報告・要望: GitHub Issues
- API 全般: Re:port Flow API ドキュメント
次のステップ
- 非同期ワークフロー設計 — 大量生成のベストプラクティス
- Webhook 通知 — 完了通知と HMAC-SHA256 検証