Beyond-Bot.ai Logo+Notion Logo

Beyond-Bot.ai + Notion

Notion centralizes notes, docs, wikis, and tasks in a unified workspace, letting teams build custom workflows for collaboration and knowledge management

What You Can Do with this Integration

Automate Data Entry

Automatically sync new contacts or deals from Beyond-Bot.ai to Notion.

Enrich Customer Profiles

Use Beyond-Bot.ai to find and add new information to your records in Notion.

Trigger Workflows

Start automated workflows in Notion based on conversations with your virtual expert.

Available Actions

Here are the specific actions your virtual expert can perform within Notion.

Add Multiple Content Blocks (Bulk, User-Friendly)

Bulk-add content blocks to notion. critical: notion api enforces 2000 char limit per text.content field. features: - accepts simplified format: {'content': 'text', 'block property': 'type'} - or full notion block format with 'type' and properties - auto-splits text >2000 chars into multiple blocks - auto-parses markdown: **bold**, *italic*, ~~strike~~, `inline code`, [links](url) - maximum 100 blocks per api call required 'content' for: paragraph, heading 1-3, callout, to do, toggle, quote, list items. for code blocks use full format: {'type': 'code', 'code': {'rich text': [...], 'language': 'python'}} common errors: - "content.length should be ≤ 2000": auto-split failed, manually split content - "content is required": missing content for text blocks - each item must be wrapped in 'content block' field

Add Single Content Block To Notion Page (Deprecated)

Deprecated: use 'add multiple page content' for better performance. adds a single content block to a notion page/block. critical: notion api enforces a hard limit of 2000 characters per text.content field. content exceeding 2000 chars is automatically split into multiple sequential blocks. required 'content' field for text blocks: paragraph, heading 1-3, callout, to do, toggle, quote, list items. parent blocks must be: page, toggle, to-do, bulleted/numbered list item, callout, or quote. common errors: - "content.length should be ≤ 2000": text exceeds api limit (should be auto-handled) - "content is required for paragraph blocks": missing 'content' field for text blocks - "object not found": invalid parent block id or no integration access for bulk operations, use 'add multiple page content' instead.

Append Raw Notion Blocks (Advanced Api)

Appends raw notion api blocks to parent. critical: text content limited to 2000 chars per text.content field. use for: advanced blocks (tables, databases), pre-built block objects, complex nested structures. requires exact notion block schema - each block must have 'object':'block' and 'type'. text blocks must use rich text arrays: {'rich text': [{'type': 'text', 'text': {'content': 'text'}}]} common errors: - "content.length should be ≤ 2000": text exceeds api limit, split into multiple blocks - "validation error": using 'text' instead of 'rich text' for headings/paragraphs - "object not found": invalid block id or no integration access - missing 'object': 'block' or 'type' fields for simple content, use 'add multiple page content' instead - it handles formatting automatically.

Archive Notion Page

Archives (moves to trash) or unarchives (restores from trash) a specified notion page.

Create Comment

Adds a comment to a notion page (via `parent page id`) or to an existing discussion thread (via `discussion id`); cannot create new discussion threads on specific blocks (inline comments).

Create Notion Database

Creates a new notion database as a subpage under a specified parent page with a defined properties schema. important notes: - the parent page must be shared with your integration, otherwise you'll get a 404 error - if you encounter conflict errors (409), retry the request as notion may experience temporary save conflicts - for relation properties, you must provide the database id of the related database - parent id must be a valid uuid format (with or without hyphens), not a template variable use this action exclusively for creating new databases.

Create Notion Page

Creates a new empty page in a notion workspace under a specified parent page or database. prerequisites: - parent page/database must exist and be accessible in your notion workspace - use search pages or list databases first to obtain valid parent ids limitations: - cannot create root-level pages (must have a parent) - may encounter conflicts if creating pages too quickly - title-based parent search is less reliable than using uuids

Delete A Block

Archives a notion block, page, or database using its id, which sets its 'archived' property to true (like moving to "trash" in the ui) and allows it to be restored later.

Duplicate Page

Duplicates a notion page, including all its content, properties, and nested blocks, under a specified parent page or workspace.

Fetch Notion Block Children

Retrieves a paginated list of direct, first-level child block objects along with contents for a given parent notion block or page id; use block ids from the response for subsequent calls to access deeply nested content.

Fetch Notion Block Metadata

Fetches metadata for a notion block (including pages, which are special blocks) using its uuid. returns block type, properties, and basic info but not child content. prerequisites: 1) block/page must be shared with your integration, 2) use valid block id from api responses (not urls). for child blocks, use fetch block contents instead. common 404 errors mean the block isn't accessible to your integration.

Fetch Comments

Fetches unresolved comments for a specified notion block or page id.

Fetch Notion Data

Fetches notion items (pages and/or databases) from the notion workspace, use this to get minimal data about the items in the workspace with a query or list all items in the workspace with minimal data

Fetch Database

Fetches a notion database's structural metadata (properties, title, etc.) via its `database id`, not the data entries; `database id` must reference an existing database.

Fetch Database Row

Retrieves a notion database row's properties and metadata; use fetch block contents for page content blocks.

Get About Me

Retrieves the user object for the bot associated with the current notion integration token, typically to obtain the bot's user id for other api operations.

Get About User

Retrieves detailed information about a specific notion user, such as their name, avatar, and email, based on their unique user id.

Get Page Property

Call this to get a specific property from a notion page when you have a valid `page id` and `property id`; handles pagination for properties returning multiple items.

Insert Row Database

Creates a new page (row) in a specified notion database. prerequisites: - the database must be explicitly shared with your notion integration - property names and types must match the database schema exactly - select/multi-select options must already exist in the database common errors: - 404 "could not find database": database is not shared with your integration - 400 "status is not a property": using 'status' type incorrectly (use 'select' instead) - validation error on properties: properties must be provided as a list, not a dictionary

List Users

Retrieves a paginated list of users (excluding guests) from the notion workspace; the number of users returned per page may be less than the requested `page size`.

Query Database

Queries a notion database to retrieve pages (rows). in notion, databases are collections where each row is a page and columns are properties. returns paginated results with metadata. important requirements: - the database must be shared with your integration - property names in sorts must match existing database properties exactly (case-sensitive) - the start cursor must be a valid uuid from a previous response's next cursor field - database ids must be valid 32-character uuids (with or without hyphens) use this action to: - retrieve all or filtered database entries - sort results by one or more properties - paginate through large result sets - get database content for processing or display

Retrieve Comment

Tool to retrieve a specific comment by its id. use when you have a comment id and need to fetch its details.

Retrieve Database Property

Tool to retrieve a specific property object of a notion database. use when you need to get details about a single database column/property.

Search Notion Page

Searches notion pages and databases by title; an empty query lists all accessible items, useful for discovering ids or as a fallback when a specific query yields no results.

Update Block

Updates existing notion block's text content. ⚠️ critical: content limited to 2000 chars. cannot change block type or archive blocks. content exceeding 2000 chars will fail with validation error. for longer content, split across multiple blocks using add multiple page content.

Update Page

Update page properties, icon, cover, or archive status. requires at least one update parameter. common errors: - "invalid property identifier": property name doesn't exist - use exact names from your database - "should be defined": property value missing wrapper - always wrap: {'field': {'type': value}} - "input should be a valid dictionary": properties must be dict, not list property formats by type: - title/rich text: {'text': {'content': 'value'}} - select/status: {'name': 'option'} - url: plain string needs {'url': 'string'} wrapper - number: plain number needs {'number': value} wrapper

Update Row Database

Updates a notion database row (page) by its uuid. common issues: (1) use uuid from page url, not the full url, (2) ensure page is shared with integration, (3) match property names exactly as in database, (4) use 'status' type for status properties, not 'select', (5) retry on 409 conflict errors (concurrent updates). supports updating properties, icon, cover, or archiving the row.

Update Database Schema

Updates an existing notion database's schema including title, description, and/or properties (columns). important notes: - at least one update (title, description, or properties) must be provided - the database must be shared with your integration - property names are case-sensitive and must match exactly - when changing a property to 'relation' type, you must provide the database id of the target database - removing properties will permanently delete that column and its data - use notion fetch data first to get the exact property names and database structure common errors: - 'database id' missing: ensure you're passing the database id parameter (not page id) - 'data source id' undefined: when changing to relation type, database id is required in propertyschemaupdate - property name mismatch: names must match exactly including case and special characters