Coze 連携(OpenAPI プラグイン)
Coze(ByteDance の AI エージェントプラットフォーム )のボットから Re:port Flow を呼び出して、チャットの会話から帳票 PDF を生成できます。Coze はツール連携を プラグイン(OpenAPI 形式) で扱うため、Re:port Flow の REST API をプラグインとして登録します。
Coze Plugin Store での公式プラグイン公開は準備中です。現時点では、下記の手順で 自分の Coze アカウントに自分専用のプラグインとして登録 すれば利用できます。ワークスペースの API キーは自分のものを使うため、他人に共有されることはありません。
Coze と MCP はどちらを使う?
Re:port Flow は AI エージェント向けに 2 つの入口を持っています。クライアントが MCP に対応しているかで選んでください。
| 使うクライアント | 推奨 |
|---|---|
| Claude Desktop / Claude Code / Cursor / VS Code | MCP サーバー(reportflow-mcp) |
| Coze のボット・ワークフロー | 本ページのプラグイン方式 |
MCP 側は OAuth 2.0 でユーザーごとに認可しますが、Coze のプラグインは OpenAPI + API キーで接続します。どちらも同じ Re:port Flow API を呼ぶため、生成される PDF は同一です。
事前に用意するもの
- Re:port Flow のワークスペース(re-port-flow.com で作成)
- アプリケーションキー(
ak_で始まる文字列)— ワークスペース設定 → API連携 から取得します。詳細は APIキーの取得と管理 を参照してください - PDF のもとになるデザイン(テンプレート)を 1 つ以上作成しておくこと。まだ無い場合は テンプレートギャラリー から複製できます
Coze にプラグインを登録する
Coze のダッシュボードで Create plugin → Create a plugin based on API を選び、次のとおり設定します。
1. 基本設定
| 項目 | 値 |
|---|---|
| Plugin URL(ベース URL) | https://api.re-port-flow.com/v1 |
| Authorization method | Service(ヘッダーにトークンを付与する方式) |
| Location | Header |
| Parameter name(Key) | appkey |
| Service token | 取得したアプリケーションキー(ak_...) |
appkey は ヘッダー名を小文字 で指定します。値が違うと 401、ヘッダーごと送られていないと 412 が返ります。切り分け方は 認証方法 を参照してください。
2. ツールを 4 つ追加する
Coze の「Add tool」で、次の 4 つを登録します。この順番でエージェントに呼ばせるのが基本 です。
| ツール名 | メソッド | パス | 役割 |
|---|---|---|---|
listTemplates | GET | /file/designs | ワークスペース内のテンプレート一覧を取得(id と latestVersion が返る) |
getDesignParameters | GET | /file/design/parameter/{designId} | テンプレートが要求するパラメータ定義を取得 |
generatePdfAsync | POST | /file/async/single | PDF の生成を開始し、requestId と files[] を JSON で返す |
downloadGeneratedFile | GET | /file/download/{requestId}/{fileId} | 生成完了を確認する(後述) |
各エンドポイントのリクエスト・レスポンス構造は次のページにまとまっています。
generatePdfAsync のリクエストボディは次の形です。
{
"designId": "0eUDdgAjNXrrItA2",
"version": 1,
"content": {
"fileName": "invoice_2026-08.pdf",
"params": {
"請求書番号": "INV-2026-0812",
"発行日": "2026-08-12",
"請求先名": "株式会社サンプル",
"合計金額": 110000
}
}
}
params のキーは、getDesignParameters が返す各フィールドの name と一致させます。テンプレートごとに違うので、固定で書かずに必ず取得してから組み立ててください。
3. ツールの説明文を書く
Coze のエージェントは、ツールの説明文を読んでどれを呼ぶか判断します。次の 2 点は説明文に必ず含めてください。実測で挙動が変わる部分です。
generatePdfAsyncの前に必ずgetDesignParametersを呼ぶこと。パラメータ値を推測で埋めないこと。 これを書かないと、エージェントがparamsを架空の値で埋めた PDF を生成します。generatePdfAsyncの202は「受付」であって完了ではないこと。downloadGeneratedFileが200を返してから完了と報告すること。 これを書かないと、生成が遅延・失敗したジョブを「出来ました」とユーザーに提示します。shareTypeは指定しないこと。 既定の"01"(ワークスペース内共有)のままにします。