Notion
Notionのページやデータベースをもとに発信者へ回答し、データベースに新しい項目を追加します。
受付担当者はNotionワークスペースを検索し、ページを読んだり、料金表、プロダクト一覧、募集中の求人一覧などのデータベースを参照したりして、発信者の質問に回答できます。読み取りには、Notionの内部接続を設定したWebhookツールを使用します。これはすべてのNotionプランで利用でき、共有したページにのみアクセスできます。データベースへのエントリ追加も、コンテンツの追加のみが可能な2つ目の接続を介してWebhookツールで行えます。代わりにZapierも使用できますが、Webhookツールをおすすめします。Zapierアカウントが不要で、Zapierのタスクを消費せず、各リクエストがNotionに直接送信されるためです。ただし、Webhookツールではタイトルプロパティを入力できません。エントリに正式なタイトルが必要な場合はZapierを使用してください。
Notionのコンテンツをほとんど変更しない場合、インテグレーションは不要かもしれません。Notionからページを エクスポートし、代わりにナレッジベースへアップロードしてください。
受付担当者は、接続と共有したすべての情報を読み取り、発信者に伝えることができます。 発信者に伝えてもよいページだけを共有し、顧客情報などの非公開記録を発信者に読み上げないよう ルールを追加してください。
セットアップ
内部接続を作成する
ワークスペースのオーナーである必要があります。app.notion.com/developers/connectionsに移動し、内部インテグレーション、新しいインテグレーションを作成 の順に選択します。名前をReception.aiにして、ワークスペースを選択します。設定 タブでコンテンツの読み取りのみを許可し、APIトークン をコピーします。
接続とページを共有する
接続の コンテンツアクセス タブを開き、アクセスを編集 を選択して、受付担当者が読み取るページとデータベースを指定します。Notionでページを開き、••• → コネクト → + コネクトを追加 の順に選択して、Reception.aiを指定することもできます。子ページも共有されます。
ツール
すべてのツールで、次のリクエストヘッダーを送信します。
各ツールで エージェントに割り当て を 受付担当者 に設定し、有効化 を選択します。
ページを検索する
ページを読み取る
データベースを読み取る
DATA_SOURCE_IDをコピーしたIDに置き換えます。データベースごとに、固有の名前と説明を持つツールを1つ作成します。
Webhookツールでデータベースエントリを追加する(推奨)
リードや折り返し電話の依頼など、通話中の情報をNotionデータベースに保存するには、エントリを追加するツールを作成します。
新規エントリ用の接続を作成する
最初の接続と同じ手順で、Reception.ai entriesなどの2つ目の内部接続を作成します。設定 タブでコンテンツの挿入のみを許可し、APIトークン をコピーします。コンテンツアクセス では、エントリの追加先となるデータベースだけを共有します。この接続では情報を読み取れないため、エントリは非公開のままです。
データベースを準備する
セットアップの手順に従い、データベースのデータソースIDをコピーします。ツールが入力する各プロパティはリクエスト内のキーになります。キーにはスペースを含められないため、Phone、Email、Statusなどの1語の名前をプロパティに付けてください。
Webhookツールを作成する
インテグレーション に移動し、インテグレーションを追加、Webhookツール の順に選択します。
本文パラメーターを次のように設定します。
parent:フィールドを1つ設定します。data_source_id(文字列、固定値):データソースID。markdown(会話から取得):「Markdown形式のエントリ。最初に#、発信者の名前、依頼内容を続けた行を追加します(例:# Jane Doe: quote for a new boiler)。その後、空行と依頼の詳細を追加します。」markdown_version(固定値):v2properties:入力するプロパティごとに フィールドを追加 を1回選択します。各項目はプロパティとまったく同じ名前のオブジェクトで、その値を指定するフィールドを1つ持ちます。Phone(オブジェクト):phone_number(文字列、会話から取得):「発信者の電話番号。」Email(オブジェクト):email(文字列、会話から取得):「発信者のメールアドレス。復唱して確認します。メールアドレスを聞いていない場合は省略します。」Status(オブジェクト、必須):select(オブジェクト、必須)。フィールドを1つ設定します。name(文字列、固定値):New
Notionのドキュメントでは、タイトルプロパティを省略すると、最初の#見出しがページタイトルになると説明されています。ただし、例はページ内に作成したページについてのみ記載されているため、使用するデータベースで機能することを確認してください。いずれの場合も、見出しと詳細はエントリのコンテンツとして保存され、電話番号、メールアドレス、ステータスの各プロパティが入力されます。propertiesにはタイトルプロパティを含めないでください。Notionではタイトルとテキストの値が6階層にネストされ、Webhookツールで扱える上限を1階層超えるためです。電話番号、メールアドレス、URL、数値、チェックボックス、セレクト、日付の各プロパティは使用できます。ステータスタイプのプロパティでは、selectの代わりにstatusを使用します。
有効化 を選択し、折り返し電話を依頼して受付担当者をテストします。エントリがデータベースに表示されます。
Zapierでデータベースエントリを追加する
代わりにZapier経由でエントリを追加するには、Zapierを接続します。mcp.zapier.comのZapier MCPサーバーで、Notionの Create Data Source Item アクションを追加し、データベースを固定値に設定して、AIがフィールドを入力できるようにします。Reception.aiでZapierインテグレーションの ツール タブを開き、ツールを更新 を選択して、アクションを クライアント(受付担当者)に割り当てます。
代わりにナレッジベースを使用する
頻繁に変更されないコンテンツには、リアルタイム検索よりもナレッジベースの方がシンプルで高速です。Notionでページの ••• メニューを開き、その他 → エクスポート の順に選択して、PDF、HTML、または Markdown & CSV を指定します。HTMLとMarkdownのエクスポートはzipファイルとしてダウンロードされるため、先に解凍してください。その後、ファイルをアップロードします。データベースはCSVとしてエクスポートされますが、ナレッジベースはCSVに対応していないため、データベースはPDFとしてエクスポートしてください。コンテンツを変更したら、再度エクスポートしてアップロードします。
制限事項
- Notionの検索では、ページやデータベースのタイトルだけが照合され、ページ内のテキストは対象になりません。「キャンセルポリシー」など、分かりやすいタイトルをページに付けてください。
read_notion_tableが返すのは最初の100行と各行のプロパティだけで、各行のページ内にあるコンテンツは返しません。受付担当者が読み取るテーブルは小さく保ってください。- Notionのホスト型MCPサーバーではブラウザーでのサインインが必要です。ただし、ビジネスおよびエンタープライズプランでは、ワークスペースのオーナーがMCPトークンを作成できます。上記のWebhookツールはすべてのプランで使用できます。
add_notion_entryでは、タイトルまたはテキストプロパティを入力できません。代わりに、名前やメモを見出しとコンテンツに含めてください。- Zapier経由でエントリを追加する場合、受付担当者が実行する各ZapierアクションはZapierプランのタスクを消費します。現在、Zapierでは通話が正常に完了するたびに2タスクとしてカウントされます。