前提条件
- Notionアカウント(無料プランで十分です)
- Notionワークスペース(すべてのアカウントにデフォルトで付与されます)
接続の作成
- Workflow Builder
- Agent Builder
- ワークフローにNotionツールキットステップを追加します。
- Connect with Notionをクリックします。
- 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」のレコード:
- 最初の結果の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 }}
Create Page
新しいページを作成します — データベース内のレコード(新しい行)として、または別のページの子ページとして作成できます。 主要な入力:
フィールドタイプ別プロパティ形式:
Follow up with client
Properties:
idは、新しいページを更新またはリンクするために後続ステップに渡すことができます。
Update Page
既存ページのプロパティを更新、またはアーカイブします。 主要な入力:
例 — タスクを完了としてマーク:
trueに設定します。レコードはデータベースビューから消えますが、Notionのゴミ箱から復元できます。
一般的なパターン:
- Query Databaseを使用してレコードを検索し、
idを取得します - その
idをUpdate Pageに渡してフィールドを変更します
コンテンツアクション
Get Page Content
Notionページ内のコンテンツブロック — パラグラフ、見出し、箇条書きリストなどを取得します。これはページのプロパティ(データベースフィールド)とは別です。ドキュメントの本文テキストを読み取るために使用します。 主要な入力:
後続ステップでの値参照:
- 最初のブロックのテキスト:
{{ step.output.blocks[0].text }} - すべてのブロック:
{{ step.output.blocks }}
Append Content
既存のNotionページの下部に新しいコンテンツブロックを追加します。 主要な入力:
例 — 見出しとパラグラフの追加: