> ## Documentation Index
> Fetch the complete documentation index at: https://docs.retellai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trigger Retell calls from Notion

> Connect Retell AI to a Notion database to trigger outbound voice agent calls and write call summaries and recordings back to the originating row.

This guide connects **Retell AI** to a Notion database so database automations can start outbound calls. After the call is analyzed, Retell writes the call summary and recording link back to the originating Notion row.

## Before you start

* A Retell account with an API key, configured agent, and outbound phone number
* Access to the target Notion database and permission to authorize integrations and create database automations
* The Retell setup wizard for Notion, supplied by your integration administrator

## Database properties

Use these properties for calling and post-call results. The consent property can use any name you choose — keep it consistent between the database and the setup wizard.

| Property                   | Type                 | Purpose                                    |
| -------------------------- | -------------------- | ------------------------------------------ |
| **Name**                   | Title                | Identify the call target                   |
| **Phone**                  | Phone number or Text | Store the outbound call number             |
| **Call allowed** (example) | Checkbox             | Allow calling only when checked            |
| **AI Summary**             | Rich text            | Store the post-call summary                |
| **Recording URL**          | URL                  | Store the call recording link              |
| **Status**                 | Select or Text       | Optional call status or automation trigger |

## Prepare your database

<Steps>
  <Step title="Create the call table">
    Open or create a Notion database with the properties listed above.

    Add phone numbers with a country code, such as `+15551234567`, and add a Checkbox property for call consent. You can name it anything — for example, `Call allowed`.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-1.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=7b5ae3f9e2ace4562685ff9019516582" alt="Notion database with Name, Phone, and Call allowed properties" style={{ maxHeight: 560 }} width="1562" height="448" data-path="images/notion/screenshot-1.png" />
    </Frame>
  </Step>
</Steps>

## Connect Retell and Notion

<Steps>
  <Step title="Open the setup wizard">
    Open the Retell connection and select **Learn more**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/go-to-setup-wizard.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=516d6d4c1fc0df98dd5f198cf8ffd91e" alt="Retell Notion setup wizard with the Sign in option" style={{ maxHeight: 560 }} width="1546" height="746" data-path="images/notion/go-to-setup-wizard.png" />
    </Frame>
  </Step>

  <Step title="Sign in to Retell">
    Open the Retell setup wizard for Notion and select **Sign in**. Use the Retell account you want to connect.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-2.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=860c196afc9ba1a576e79f04084d1da0" alt="Retell Notion setup wizard with the Sign in option" style={{ maxHeight: 560 }} width="1899" height="907" data-path="images/notion/screenshot-2.png" />
    </Frame>
  </Step>

  <Step title="Connect your Notion workspace">
    Review the data transfer notice, select the acknowledgment checkbox, and select **Connect Notion**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-3.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=145a925323e856822898ea9645752a37" alt="Retell Notion setup wizard showing the Connect Notion button and data transfer acknowledgment" style={{ maxHeight: 560 }} width="1897" height="904" data-path="images/notion/screenshot-3.png" />
    </Frame>
  </Step>
</Steps>

## Grant access to your database

<Steps>
  <Step title="Review Notion permissions">
    Review the requested Notion permissions and select **Select pages**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-4.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=c76ed18d4b37d9b252568e629996f58a" alt="Notion permission screen showing the Select pages option" style={{ maxHeight: 560 }} width="638" height="821" data-path="images/notion/screenshot-4.png" />
    </Frame>
  </Step>

  <Step title="Select the database pages">
    Choose the page or database containing your call table, then select **Allow access**. Return to the wizard and confirm that Notion shows **Connected**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-5.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=dc09942af183d50c13cf92952133747f" alt="Notion page selector showing the database selected for Retell access" style={{ maxHeight: 560 }} width="638" height="812" data-path="images/notion/screenshot-5.png" />
    </Frame>

    <Note>
      Retell can only read and update the pages you select. Include the target database when granting access.
    </Note>
  </Step>
</Steps>

## Configure calling

<Steps>
  <Step title="Set the webhook key">
    In the Retell dashboard, go to **Settings → API Keys**. Copy an existing key or select **Add Key** to create one. Open the key's **⋮** options menu and select **Set as webhook key**, then copy the key value.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/api-key-webhook.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=e99d253f250516d4c630e61cf7dc965a" alt="Retell API Keys page with the key options menu open and Set as webhook key highlighted" style={{ maxHeight: 560 }} width="1915" height="893" data-path="images/notion/api-key-webhook.png" />
    </Frame>

    <Note>
      The API key must have the webhook option enabled. Post-call analysis data is only written back to Notion when the key is designated as a webhook key.
    </Note>
  </Step>

  <Step title="Save the API key">
    Paste the webhook key into **Retell API Key** and select **Save API key**. Confirm that the status shows **Saved**.

    Retell AI supports only one active webhook integration at a time. If you are also using Zoho or Slack, choose which integration receives webhook events.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-6.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=08b39b5e8f5ff528291c942b5d51c398" alt="Notion setup wizard showing the Retell API Key field and Save API key button" style={{ maxHeight: 560 }} width="1902" height="901" data-path="images/notion/screenshot-6.png" />
    </Frame>
  </Step>

  <Step title="Choose the caller ID">
    Select your outbound number from **From number** and select **Save caller ID**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-7.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=acec73ff36d1802c37b0cbbacb3b5dc0" alt="Notion setup wizard showing the From number selector and Save caller ID button" style={{ maxHeight: 560 }} width="1881" height="894" data-path="images/notion/screenshot-7.png" />
    </Frame>
  </Step>
</Steps>

## Set consent and copy the webhook

<Steps>
  <Step title="Save the consent property">
    Enter the exact name of your Notion consent checkbox property — for example, `Call allowed` — in the consent property field. The name must match the property in your database.

    Select **Save consent property**. Check this property only on rows approved for calling; rows without consent are skipped.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-8.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=f09c80b1e11abdb421cc0815ba6903e0" alt="Notion setup wizard showing the consent property field for Call allowed" style={{ maxHeight: 560 }} width="1891" height="898" data-path="images/notion/screenshot-8.png" />
    </Frame>
  </Step>

  <Step title="Copy the Retell webhook URL">
    Select **Copy Retell webhook URL**. This URL sends call results back to Notion after the call is analyzed.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-9.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=e13ffa30d4e8d4de7c38e0c31734845b" alt="Notion setup wizard showing the Copy Retell webhook URL button" style={{ maxHeight: 560 }} width="1896" height="909" data-path="images/notion/screenshot-9.png" />
    </Frame>
  </Step>
</Steps>

## Register the webhooks

<Steps>
  <Step title="Add the URL to your Retell agent">
    Open the Retell dashboard, go to **Agents**, and select your agent. Expand **Webhook Settings**.

    Paste the copied URL into **Agent Level Webhook URL**. Under **Webhook Events**, make sure `call_analyzed` is enabled for post-call analysis.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-10.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=b0a67aa188d73a50389436f6138b9eae" alt="Retell agent Webhook Settings showing the Notion webhook URL and call_analyzed event" style={{ maxHeight: 560 }} width="493" height="461" data-path="images/notion/screenshot-10.png" />
    </Frame>
  </Step>

  <Step title="Copy the Notion automation URL">
    Return to the setup wizard and select **Copy Notion automation URL**. Use this URL in your Notion automation to start calls.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-11.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=21ffbd35a9f9fb5ebbb68456e933a8e1" alt="Notion setup wizard showing the Copy Notion automation URL button" style={{ maxHeight: 560 }} width="1893" height="902" data-path="images/notion/screenshot-11.png" />
    </Frame>
  </Step>
</Steps>

## Create the Notion automation

<Steps>
  <Step title="Open database automations">
    Open your Notion call database and create a new automation. Name it **Retell Call Agent**.
  </Step>

  <Step title="Choose a trigger">
    Add a trigger that matches your workflow. For example, use **Phone is edited** to call whenever a number is added, or **Status becomes Call now** for a status-based setup.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-12.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=f3d0a2b8a6749671e473291650825156" alt="Notion database automation setup showing the trigger configuration" style={{ maxHeight: 560 }} width="625" height="652" data-path="images/notion/screenshot-12.png" />
    </Frame>
  </Step>

  <Step title="Confirm the trigger settings">
    Confirm that the trigger is connected to the intended call database.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-13.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=43d4580df7f729980bb620ee6411429c" alt="Notion database automation trigger configured for the call table" style={{ maxHeight: 560 }} width="626" height="650" data-path="images/notion/screenshot-13.png" />
    </Frame>

    <Note>
      For testing, use a row with your own phone number and check the consent property (for example, **Call allowed**) before triggering the automation.
    </Note>
  </Step>
</Steps>

## Configure the webhook action

<Steps>
  <Step title="Add Send webhook">
    Under **Do**, select **New action**, then choose **Send webhook**.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-14.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=2f8905250aa2a65dd9c9c2a4619bde36" alt="Notion automation action menu with Send webhook selected" style={{ maxHeight: 560 }} width="625" height="647" data-path="images/notion/screenshot-14.png" />
    </Frame>
  </Step>

  <Step title="Set the URL and include properties">
    Paste the Notion automation URL into the URL field.

    Under **Content**, select all existing properties, including **Phone** and your consent property. Select **Done**, then enable the automation.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-15.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=987301bd327a0a49e10e1ba71a0bcd56" alt="Notion Send webhook action showing the automation URL and database properties" style={{ maxHeight: 560 }} width="547" height="774" data-path="images/notion/screenshot-15.png" />
    </Frame>
  </Step>

  <Step title="Enable the automation">
    Confirm that the webhook action includes the required database properties, then select **Done** and enable the automation.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-16.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=8db4277db8336d89b2b6535ffed01f0b" alt="Notion automation configured with the Send webhook action and selected database properties" style={{ maxHeight: 560 }} width="1894" height="691" data-path="images/notion/screenshot-16.png" />
    </Frame>
  </Step>
</Steps>

## Complete setup and test

<Steps>
  <Step title="Complete setup">
    Return to the wizard and select **Complete setup**. Confirm that the integration status shows **Connected**.
  </Step>

  <Step title="Trigger a test call">
    Add a test row with your own valid phone number and check the consent property (for example, **Call allowed**).

    Trigger the automation by performing the action you configured — for example, editing the **Phone** field or changing the **Status** value. Answer the call and wait for analysis to finish.
  </Step>
</Steps>

## Verify call activity

In your Notion database, open the test row and confirm that **AI Summary** and **Recording URL** are populated. Status and other analysis fields may also update, depending on your configuration.

<Frame>
  <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-17.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=d5fe69685b50c59ddb1c776bf62da72e" alt="Notion database rows showing call results, summaries, and statuses written back after completed calls" style={{ maxHeight: 560 }} width="1433" height="383" data-path="images/notion/screenshot-17.png" />
</Frame>

You can also open the integration dashboard and select **Activity**. Confirm that a `retell_call_writeback` event appears for the test call. Review its call ID, status, summary, disconnect reason, and sentiment.

<Frame>
  <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/notion/screenshot-18.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=afb3a3ad0291d0771207afdba9fa95e1" alt="Notion integration Activity view showing a retell_call_writeback event for the test call" style={{ maxHeight: 560 }} width="892" height="670" data-path="images/notion/screenshot-18.png" />
</Frame>

## Setup validation

* Notion is connected and the correct database is shared with Retell.
* The API key, caller ID, consent property, and intended agent are configured.
* The Retell webhook is registered and the Notion automation is enabled.
* A test call completes and results appear on the originating Notion row.

## Troubleshooting

| Problem                              | Resolution                                                                                                                                             |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Notion does not connect              | Reconnect and select the target database. If authorization still fails, ask your administrator to check the OAuth redirect URI.                        |
| Retell cannot read a row             | Confirm the database was selected during authorization and the integration has access to it.                                                           |
| Retell cannot access your database   | In Notion, open **Connections**, select Retell under **Active connections**, and verify your call database is included. Grant access if it is missing. |
| The automation does not start a call | Check that the automation is enabled, the trigger was met, the consent property is checked, and **Send webhook** uses the Notion automation URL.       |
| The Notion webhook fails             | Copy the automation URL again and include **Phone** and the consent property in the payload.                                                           |
| No summary or recording link appears | Confirm the agent has the Retell webhook URL and `call_analyzed` is enabled. Review **Activity** and ask your administrator to check integration logs. |
| The phone number is rejected         | Use a valid number with a leading plus and country code, such as `+15551234567`.                                                                       |
| Results reach the wrong row          | Check the selected database and automation payload. Confirm the automation belongs to the intended database.                                           |
| The wrong caller ID or agent is used | Review the outbound caller ID and agent in the integration settings.                                                                                   |
