$cd ../integrations/
⚡ Productivityv1.3+
$ cat notion-integration.md

openclaw.integrate('notion')

/** 「タスク追加:今週金曜日までにOpenClawのチュートリアル記事を書く、優先度P1」— Notionに直接書き込み完了 */

notion_commands.md

💬 強力な自然言語コマンド

タスクを追加
"ブログ記事を書く、今週の金曜日期限、P1優先度"
複雑なクエリ
"すべてのプロジェクトを横断して今週期限のタスクを教えて"
ステータス更新
"スプリントの「APIドキュメント」を完了にマーク"
新規ページ作成
"開発チームのWikiに新しいページ作成:2026-03-02の会議録"
セマンティック検索
"「OpenClaw移行戦略」について言及しているドキュメントをすべて探して"
スマート要約
"私のQ1(第1四半期)OKRsデータベース全体を3つのポイントで要約して"
step_01_notion_api.md

ステップ1:カスタムNotion連携を作成する

1.
1. notion.so/my-integrations へ移動し「新しいインテグレーション」をクリック
「OpenClaw Agent」など分かりやすい名前を付けます。タイプは「内部(Internal)」に設定します。コンテンツ機能(Content Capabilities)で「読み取り(Read)」「更新(Update)」「挿入(Insert)」がすべてチェックされていることを確認してください。
2.
2. 内部インテグレーションシークレットをコピー
「secret_」から始まる文字列です。これはNotionワークスペースのマスターAPIキーにあたるため、パスワードと同様に厳重に扱ってください。
3.
3. 対象のデータベースを連携と共有する
Notionインテグレーションはデフォルトでグローバルアクセス権を持っていません。対象のNotionページやデータベースを開き、右上の「···」メニュー → 「コネクト(Connections)」から、作成した「OpenClaw Agent」を追加する必要があります。
config.yaml

ステップ2:OpenClawをNotionに接続する

# openclaw/config.yaml
integrations:
notion:
enabled: true
token: "secret_YOUR_INTEGRATION_TOKEN"
databases:
tasks: "YOUR_TASKS_DB_ID"

// 💡 データベースIDの見つけ方:ブラウザで対象のデータベースを開きます → URL内の「?」の前にある32文字の文字列がデータベースIDです。

example_session.log

📱 自動化ワークフローの実行例

あなた
タスク追加:OpenClawチュートリアルを書く、今週金曜日期限、優先度高
OpenClaw
✓ 「コンテンツカレンダー」データベースに作成しました: タイトル:OpenClawチュートリアルを書く 期限:2026-03-06 優先度:高 (High) 状態:未着手 URL:https://notion.so/abc123def456
あなた
現在進行中のすべてのプロジェクトで、今週期限のP1(最優先)タスクはいくつありますか?
OpenClaw
今週期限の優先度高(P1)タスクは合計3件あります: 1. OpenClawチュートリアルを書く (金曜日期限) [コンテンツDB] 2. PR #47のレビュー (水曜日期限) [エンジニアリングDB] 3. Q1計画ドキュメントの作成 (木曜日期限) [マネジメントDB]
sync_daemon.ts

⚡ 双方向の自動データ同期

// OpenClawは外部システムを監視し、構造化されたデータをNotionワークスペースに自動的に書き込むことができます。

*GitHub IssuesをNotionへ同期
「bug」タグが付けられた新しいGitHubのIssueを検知すると、OpenClawはエラースタックトレースを含めて、Notionのバグトラッキングデータベースへ自動的にミラーリングします。
*会議の音声自動要約
会議の録音ファイルをチャットにドロップするだけです。OpenClawが音声を文字起こしし、アクションアイテム(Todo)を抽出し、Notionの議事録データベースにきれいにフォーマットされたページを作成します。
troubleshoot.log

🔧 よくある問題とトラブルシューティング

Q: エラー: object not found (HTTP 404 / オブジェクトが見つかりません)
A: インテグレーショントークンが特定のページやデータベースへのアクセス権限を持っていません。Notionページに移動し、右上の3つの点をクリック、「Connect to(接続)」を選択してOpenClawボットを追加してください。
Q: Validation Error: body failed validation (検証エラー)
A: 存在しないプロパティにデータを挿入しようとしているか、間違ったデータ型(例えばDateプロパティにテキストを送信しているなど)を使用している可能性があります。OpenClawのデータマッピングがNotionのスキーマと完全に一致しているか確認してください。

❓ FAQ

Q1. Notion有料プランが必要?

不要。APIは無料アカウントで使用可能。
← 連携に戻る