メインコンテンツへスキップ
Notion ツールキットにより、エージェントやワークフローがNotionのページやデータベースと対話できるようになります。コンテンツの検索、データベースレコードのクエリと更新、ページコンテンツの読み取りと追加、新しいページの作成に対応しています。

前提条件

  • Notionアカウント(無料プランで十分です)
  • Notionワークスペース(すべてのアカウントにデフォルトで付与されます)

接続の作成

  1. ワークフローにNotionツールキットステップを追加します。
  2. Connect with Notionをクリックします。
  3. Notionの同意画面で接続を承認し、アクセスを許可するページとデータベースを選択します。
ツールキットは接続に明示的に共有されたページとデータベースのみにアクセスできます。コンテンツを共有するには、Notionでページまたはデータベースを開き、···Connectionsをクリックしてインテグレーションを追加してください。同じワークスペース内で共有されていないコンテンツは表示されません。

利用可能なツール


検索

すべての共有ページとデータベースを横断的に検索し、タイトルで一致する結果を返します。 主要な入力: 後続ステップでの結果参照:
  • 最初の結果のID: {{ step.output.results[0].id }}
使用例: 新しいクライアントレコードを作成する前に、クライアント名で検索します。countが0より大きい場合、クライアントは既に存在します。重複を作成する代わりに、既存レコードのidを使用してください。

データベースアクション

List Databases

接続がアクセスできるすべてのデータベースを、名前とIDとともに返します。 主要な入力: 使用タイミング: テストワークフローで一度実行してデータベースIDを確認します。目的のデータベースのidをコピーし、後続ステップでハードコードしてください。

Get Database

特定のデータベースのスキーマ — カラム名とプロパティ型を返します。 主要な入力: 使用タイミング: Create PageまたはUpdate Pageステップを実行する前に実行します。正確なプロパティ名(大文字小文字を区別)とその型が判明し、Propertiesフィールドで使用するJSON形式が決まります。
Get Databaseはプロパティの型と名前を表示しますが、Selectフィールドの利用可能なオプション値は表示しません。有効な選択オプションを確認するには、Notionで直接データベースを開いてください。

Query Database

オプションのフィルタリングとソート付きでデータベースからレコードを取得します。 主要な入力: フィルター例: 単一フィルター — Statusが「In Progress」のレコード:
チェックボックスによるフィルター:
日付によるフィルター — 特定の日付より前のDue Dateのレコード:
ANDロジックによる複合フィルター:
ソート — 新しい順:
後続ステップでの結果参照:
  • 最初の結果のID: {{ step.output.results[0].id }}
  • 最初の結果のStatus: {{ step.output.results[0].properties.Status }}
  • 最初の結果のタイトル: {{ step.output.results[0].title }}

ページアクション

Get Page

特定のページまたはデータベースレコードのプロパティ値とメタデータを取得します。 主要な入力: 後続ステップでの値参照:
  • Status: {{ step.output.page.properties.Status }}
  • Title: {{ step.output.page.title }}
  • Page ID: {{ step.output.page.id }}
使用例: ページID付きでトリガーが発火します。Get Pageを使用してレコードの現在のStatusを読み取ります。Statusが「Pending」の場合、ワークフローを続行します。それ以外の場合は停止します。

Create Page

新しいページを作成します — データベース内のレコード(新しい行)として、または別のページの子ページとして作成できます。 主要な入力: フィールドタイプ別プロパティ形式:
完全な例 — タスク行の作成: Title: Follow up with client Properties:
返されたidは、新しいページを更新またはリンクするために後続ステップに渡すことができます。

Update Page

既存ページのプロパティを更新、またはアーカイブします。 主要な入力: 例 — タスクを完了としてマーク:
例 — レコードをアーカイブ: Propertiesを空のままArchivedをtrueに設定します。レコードはデータベースビューから消えますが、Notionのゴミ箱から復元できます。 一般的なパターン:
  1. Query Databaseを使用してレコードを検索し、idを取得します
  2. そのidをUpdate Pageに渡してフィールドを変更します

コンテンツアクション

Get Page Content

Notionページ内のコンテンツブロック — パラグラフ、見出し、箇条書きリストなどを取得します。これはページのプロパティ(データベースフィールド)とは別です。ドキュメントの本文テキストを読み取るために使用します。 主要な入力: 後続ステップでの値参照:
  • 最初のブロックのテキスト: {{ step.output.blocks[0].text }}
  • すべてのブロック: {{ step.output.blocks }}
使用例: ページコンテンツを取得し、すべてのテキストブロックをAIステップに渡して要約を生成し、その要約をメールまたはTelegramで送信します。

Append Content

既存のNotionページの下部に新しいコンテンツブロックを追加します。 主要な入力: 例 — 見出しとパラグラフの追加:
例 — 箇条書きリストアイテムの追加:
使用例: ワークフローが毎朝実行され、データを処理して「Daily Log」ページに1行のログエントリを追加します。毎回新しいページを作成せずに、監査証跡を蓄積します。

トラブルシューティング