DOCS

月次レポートの PDF テンプレート

毎月 1 日の朝に、前月の問い合わせの内訳がメンバー全員にメールで届きます。 Pro プランでは、添付する PDF をPrintgraphの自分のテンプレートで作れます。このページは、テンプレートに渡すデータの形と、そのまま使えるサンプルです。

1何が、いつ届くか#

毎月 1 日の朝(日本時間)に、前月(日本時間の暦月)に受信した問い合わせの内訳 — 受信件数・営業として分けた件数・本物として届いた件数・確認待ちになった件数・判定を訂正した件数・営業を分けた割合 — を、組織のメンバー全員のメールアドレスにお送りします。フォームが複数ある組織では、フォーム別の内訳も載ります。 前月の受信が 0 件の組織には送りません。

受け取りたくない場合は、設定の「月次レポート」で「月次レポートを受け取る」をオフにしてください(組織単位・owner が変更できます)。

2自分のテンプレートで PDF を作る#

Pro プランのみ月次レポートの PDF を自分の Printgraph テンプレートで作る機能は Pro プランで使えます。

設定の「月次レポート」にある「PDF を自分の Printgraph テンプレートで作る」に、Printgraph の API キーとテンプレート ID を保存すると、その組織の PDF はそのテンプレートで作られます。 自社のロゴや社名を入れたレポートとして顧客に渡したい制作会社向けの機能です。 保存した API キーは画面に再表示されません(「設定済み」と「削除」だけが出ます)。

Printgraph は Inqbox とは別のサービスで、PDF の生成料金(1 PDF 0.3 円)は Printgraph 側にかかります。Printgraph の MCP を使うと、Claude などの AI アシスタントからテンプレートを作ったり直したりできます。 テンプレートの構文は LiquidJS({{ 変数 }} / {% for %} / {% if %})です。

Pro プランから Free プランに戻ると、保存した設定は消えませんが PDF はサービス既定のテンプレートに戻ります。再び Pro プランにすると、保存したテンプレートで作られます。

3テンプレートに渡すデータ(params)#

Inqbox はテンプレートに次のデータを渡すだけで、見た目はテンプレート側が持ちます。 項目はすべて毎回渡されます。

名前型内容
organizationName文字列組織名
periodオブジェクト対象月。year(西暦)・month(1〜12)・label(「2026年9月」のような表示用の文字列)
total整数受信件数。ゴミ箱に入れた問い合わせも含めた「届いた総数」
sales整数営業として分けた件数
inbox整数本物として届いた件数
confirm整数確認待ちになった件数
corrected整数利用者が判定を訂正した件数
salesRate整数営業を分けた割合(%)。sales ÷ total を四捨五入した整数。受信 0 件なら 0
forms配列フォーム別の内訳。要素は name・total・sales・inbox・confirm。フォームが 1 つでも 1 要素入る
dashboardUrl文字列管理画面の URL
generatedAt文字列PDF を作った日時(ISO 8601・UTC)

例:

{
  "organizationName": "株式会社サンプル",
  "period": { "year": 2026, "month": 9, "label": "2026年9月" },
  "total": 12,
  "sales": 7,
  "inbox": 3,
  "confirm": 2,
  "corrected": 1,
  "salesRate": 58,
  "forms": [
    { "name": "お問い合わせフォーム", "total": 9, "sales": 5, "inbox": 3, "confirm": 1 },
    { "name": "採用エントリー", "total": 3, "sales": 2, "inbox": 0, "confirm": 1 }
  ],
  "dashboardUrl": "https://inqbox.jp/inbox",
  "generatedAt": "2026-10-01T00:00:12.000Z"
}

4サンプルテンプレート#

上の params をすべて使ったテンプレートです。そのまま Printgraph に貼って使えます(Inqbox がサービス既定で使っているものと同じです)。見出しや色を変えて、自社のレポートにしてください。

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<style>
  body { font-family: "Noto Sans JP", sans-serif; color: #1e293b; margin: 40px; }
  h1 { font-size: 22px; margin: 0; }
  .period { color: #0f766e; font-weight: bold; letter-spacing: 0.1em; }
  .org { color: #64748b; margin-top: 4px; }
  .summary { display: flex; gap: 16px; margin-top: 24px; }
  .stat { flex: 1; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 16px; }
  .stat .label { font-size: 12px; color: #64748b; }
  .stat .value { font-size: 24px; font-weight: bold; margin-top: 4px; }
  table { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 13px; }
  th, td { padding: 8px; border-bottom: 1px solid #e2e8f0; text-align: right; }
  th:first-child, td:first-child { text-align: left; }
  thead th { color: #64748b; font-weight: normal; }
  .footer { margin-top: 32px; font-size: 11px; color: #94a3b8; }
</style>
</head>
<body>
  <p class="period">{{ period.label }}</p>
  <h1>問い合わせレポート</h1>
  <p class="org">{{ organizationName | escape }}</p>

  <div class="summary">
    <div class="stat"><div class="label">受信件数</div><div class="value">{{ total }}</div></div>
    <div class="stat"><div class="label">営業として分けた件数</div><div class="value">{{ sales }}</div></div>
    <div class="stat"><div class="label">本物として届いた件数</div><div class="value">{{ inbox }}</div></div>
    <div class="stat"><div class="label">確認待ち</div><div class="value">{{ confirm }}</div></div>
  </div>

  <p>営業を分けた割合: <b>{{ salesRate }}%</b>(判定を訂正した件数: {{ corrected }} 件)</p>

  {% if forms.size > 1 %}
  <table>
    <thead>
      <tr><th>フォーム</th><th>受信</th><th>営業</th><th>本物</th><th>確認待ち</th></tr>
    </thead>
    <tbody>
      {% for form in forms %}
      <tr>
        <td>{{ form.name | escape }}</td>
        <td>{{ form.total }}</td>
        <td>{{ form.sales }}</td>
        <td>{{ form.inbox }}</td>
        <td>{{ form.confirm }}</td>
      </tr>
      {% endfor %}
    </tbody>
  </table>
  {% endif %}

  <p class="footer">
    詳しくは管理画面で確認できます: {{ dashboardUrl }}<br>
    作成日時: {{ generatedAt }}({{ period.year }}年{{ period.month }}月分)
  </p>
</body>
</html>

5テスト PDF で確かめる#

設定の「月次レポート」で API キーとテンプレート ID を保存すると「テスト PDF を作る」ボタンが出ます。 押すと、上の params をすべて埋めたダミーデータで PDF を作り、その場でダウンロードします。 テンプレートを作りながら見た目を確かめるためのものです。

失敗したときは理由が表示されます。「API キーが正しくありません」ならキーを、「テンプレートが見つかりません」ならテンプレート ID を、「描画に失敗しました」ならテンプレートの構文を確認してください。

月次の送信時に PDF を作れなかった場合は、PDF なしで本文だけのメールが届き、末尾に「PDF を作れませんでした」と入ります。レポート自体が止まることはありません。