Notion

Notion AIカスタムエージェント活用法とGAS連携でタスク自動化

ⓘ本ページはプロモーションが含まれています

スポンサードリンク

1. Notion AI カスタムエージェントとは

1.1 基本機能とメリット

  • データベース単位でプロンプトを保存:各データベースに対して固有の指示(=カスタムエージェント)を設定でき、同じワークフローでも部門やプロジェクトごとに出力内容を変えることが可能です。
  • 自動化範囲の拡大:テキスト要約・ラベル付与・次アクション提案など、従来は手作業で行っていた「情報整理」を AI がリアルタイムに実行します。
  • 業務フローへの直結:エージェントが生成した結果は Notion のプロパティとして保存されるため、他のビューやレポートとシームレスに連携できます。

1.2 主な活用シーン

シナリオカスタムエージェントの設定例
営業案件管理「新規リードが追加されたら顧客属性を抽出し、次回フォローアップ日(+3 日)と提案内容を自動生成」
開発タスクトリアージ「タイトル・説明文から 5 キーワードを抽出し、バグ/機能追加/改善 のいずれかに分類」
人事評価集計「面談メモを要約し、評価ポイント(コミュニケーション・リーダーシップ)を自動でスコア化」

2. カスタムエージェントの有効化と設定手順(最新 UI)

※2024 年 3 月時点の Notion バージョン
設定画面は随時デザインが変更されるため、左サイドバーや設定メニューの表記が若干異なる場合があります。公式ドキュメント(Notion AI Settings)を併せてご確認ください。

  1. Settings & Members を開く
  2. 左サイドバー最下部にある 「Settings & members」(⚙︎ アイコン)をクリック。

  3. AI Settings タブへ移動

  4. 上部タブから 「AI settings」 を選択し、画面右上の “Custom agents” スイッチを ON にします。

  5. 対象データベースでエージェントを作成

  6. 任意のデータベースを開き、右上メニュー(…)から 「Add custom agent」 を選択。

  7. エージェント情報を入力
    | 項目 | 設定例 |
    |---|---|
    | Agent name | 「営業リード自動要約」 |
    | Prompt (指示文) | 新規リードが追加されたら、顧客名・業種・予算を抽出し、次回フォローアップ日(今日から3日後)と提案内容のサマリーを作成してください。 |
    | Target property | 必要に応じて「要約」「次アクション」など、結果を書き込むプロパティを選択 |

  8. 保存して有効化

  9. “Save” ボタンで確定すると、以降そのデータベースに新規アイテムが作成されるたびにエージェントが自動実行されます。

ポイント:指示文は 「具体的」かつ 制約条件(文字数・フォーマット)」* を必ず添えると、期待通りの出力が得られやすくなります。


3. AI 自動入力プロパティで要約・分類を実装

3.1 機能概要

Notion の AI‑generated プロパティは、対象フィールド(タイトル・本文など)から自動的にテキスト生成やラベリングを行うことができます。コード不要で「要約」や「カテゴリ」の自動入力が実現します。

3.2 設定手順

手順操作内容
1データベース上部の “+ Add a property” をクリック。
2プロパティタイプで 「AI‑generated」 → 「Auto‑fill」 を選択。
3プロパティ名を設定(例:要約カテゴリ)。
4各プロパティの “Prompt” 欄に指示文を入力。
5“Save” を押すと、以降新規アイテム作成時に AI が自動で値を埋めます。

プロンプト例

  • 要約(50 文字以内)
    このタスクの概要を 50 文字以内で簡潔に要約してください。

  • カテゴリ分類
    本文中に含まれるキーワードから、次のいずれかのカテゴリを選んでください。: 開発, デザイン, 営業, カスタマーサポート

注意点:プロンプトは日本語でも英語でも構いませんが、日本語の場合は「文体・敬称」まで明示すると出力のブレが減ります。


4. Google Apps Script と Notion API の連携で期限通知・ステータス自動更新

4.1 前提条件と認証設定(最新 API バージョン)

項目内容
Notion API バージョン2023-10-03(執筆時点での最新版)※ヘッダー "Notion-Version" に指定
Integration 作成Notion の Settings → Integrations → Develop your own integrations から「Internal integration」を作成し、Read contentUpdate content 権限を付与。
データベース共有作成した Integration を対象データベースの Share メニューから招待し、アクセス権を付与。
トークン管理GAS の PropertiesService.getScriptProperties() に保存し、コード上にハードコーディングしない。

4.2 サンプルコード(改善版)

主な改善点

  1. API バージョンを最新に更新
  2. エラーハンドリング & ロギング を追加し、デバッグが容易に。
  3. muteHttpExceptions: true により、ステータスコード取得後に独自処理が可能。
  4. プロパティ名の安全な参照?.)で例外防止。

4.3 デプロイとトリガー設定

手順操作
1Google Cloud Console → プロジェクト作成(または既存プロジェクト使用)。
2Apps Script エディタで上記コードを貼り付け、File > Project properties > Script propertiesNOTION_TOKENDATABASE_ID を登録。
3メニューの時計アイコン → 「トリガー」checkDeadlines を選び、時間主導型(毎日 09:00) のトリガーを作成。
4初回実行時に認可画面が表示されるので、必要な権限(Gmail, スプレッドシート等)を付与。

5. 実践ワークフロー例:メール → タスク自動作成 → リマインダー → 完了要約

5.1 フローチャート(テキスト版)

5.2 詳細手順

ステップ実装内容主なツール
1Gmail フィルタで #task-request ラベル付与(対象メールのみ)Gmail
2GAS の GmailApp.search('label:#task-request') で取得、本文・件名を抽出Google Apps Script
3Notion API (POST /v1/pages) に送信し、タスクデータベースへ作成。自動入力プロパティが要約・カテゴリを生成Notion API + GAS
4checkDeadlines が毎朝実行され、期限が近いタスクにメール通知GAS 時間主導トリガー
5ユーザーがステータス「完了」へ変更 → カスタムエージェントのプロンプト(例:完了したら作業内容を 100 文字以内で要約し、成果指標を列挙してください。)が自動実行Notion AI カスタムエージェント

ポイント:全工程はノーコード/ローコードで構築でき、GAS のスクリプトだけで完結するため、IT 部門の介入が最小限です。


6. プロンプト設計ベストプラクティスと運用上の注意点

6.1 効果的なプロンプト作成術

項目推奨方法
具体性「何を」「どのように」書くか明記。例)タイトルから 5 キーワードを抽出し、カンマ区切りで出力してください。
制約条件文字数・フォーマットを必ず付与。例)JSON 形式で { "key": "...", "value": "..." } を返すこと。
文体統一出力の敬称や語尾(ですます調/である調)を指示すると、後続処理が楽になります。
テストとチューニング同一プロンプトでもデータにより出力が変わるため、サンプルデータで 3〜5 回実行し、期待結果に近づくまで微調整。
テンプレート化よく使う指示は Notion の「テンプレート」ページに保存し、エージェント設定時にコピペするだけで再利用可能。

6.2 権限・セキュリティ

  1. 最小権限の原則
  2. Integration に付与する権限は対象データベースのみ readupdate(必要なら insert)に限定。全体へのフルアクセスは避ける。 |
  3. 機密情報の取り扱い
  4. Notion のシークレットトークンは GAS の Properties Service に暗号化せず保存し、スクリプトエディタ上で閲覧できないようにする。 |
  5. ログ管理
  6. UrlFetchApp.fetch のレスポンスコードと本文を Google スプレッドシートに書き出す仕組み(例:logApiCall(response))を導入し、エラー時のトラブルシューティングを容易に。 |

6.3 コスト・利用上限のモニタリング

項目対策
AI トークン消費量Notion の Usage Dashboard(設定 > AI usage)で月間トークン数を定期確認。自動入力やエージェントが頻繁に呼び出されている場合は、プロンプトの実行回数を抑える工夫(例:バッチ処理)を検討。
API リクエスト上限Notion API のレートリミットは 3 req/秒 (パブリック) です。大量更新が必要な場合は、setTimeout 等で間隔を調整し、429 エラー対策を実装。
GAS 実行時間無料枠では 6 分/日 が上限。長時間処理が必要なら、スクリプトを分割して複数関数に分けるか、有料版へ移行。

7. トラブルシューティング Q&A

質問回答
カスタムエージェントが実行されない1️⃣ データベースの「Share」設定で Integration が招待済みか確認。
2️⃣ エージェントのプロンプトに誤字・不正な JSON 文字列が混入していないかチェック。
AI 自動入力プロパティが空になるプロンプトが「空」または「無効」になっている可能性。Prompt 欄を再編集し、必ず指示文(例:要約)を含める。
GAS から Notion API が 401 エラートークンが正しく取得できていない。Script Properties に NOTION_TOKEN が設定されているか、スペースや改行が混入していないか確認。
期限通知メールが届かないGAS の時間主導型トリガーが無効化されていないか、実行ログでエラーが出ていないか確認。また、Gmail の送信上限(100 件/日)を超えていないかチェック。
コストが予想以上に増えるAI の呼び出し回数が多すぎるケースが典型的。自動入力プロパティの対象フィールドを絞り、不要なエージェントは無効化する。

8. まとめと次のアクション

  1. カスタムエージェント
  2. データベース単位で指示(プロンプト)を保存し、業務フローに合わせた AI 自動化基盤を構築。

  3. AI 自動入力プロパティ

  4. タスクの要約・カテゴリ付与をコード不要でリアルタイム生成。

  5. GAS × Notion API 連携

  6. 期限通知やステータス自動変更など、時間主導型トリガーで実現できる自動化パターンを提供。

  7. 実践ワークフロー例

  8. メール受信 → タスク作成 → リマインダー → 完了要約までの一連流れをノーコードで構築可能。

  9. プロンプト設計・運用のベストプラクティス

  10. 具体的かつ制約付きの指示、最小権限での Integration 設定、利用コストのモニタリングが成功の鍵です。

今すぐ始めるステップ

手順内容
Notion の Settings → AI settings で Custom agents をオンにする(最新 UI に従う)。
目的別に 1〜2 個のカスタムエージェントを作成し、プロンプトは「具体的」かつ「文字数制限」を入れる。
データベースに AI‑generated プロパティ(要約・カテゴリ)を追加し、サンプルデータでテスト。
Google Apps Script に上記サンプルコードを貼り付け、トークンと DB ID を設定後、時間主導型トリガーを作成。
1 週間運用しながら Usage Dashboard と GAS のログシートで利用状況・エラーをチェックし、必要に応じてプロンプトやフィルタ条件を調整。

これらの手順を踏めば、Notion AI と Google Apps Script を組み合わせた タスク管理自動化 がすぐに体感できるはずです。ぜひ本記事をリファレンスに、業務効率化への第一歩を踏み出してください。

スポンサードリンク

-Notion
-, , , , , ,