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

# Page

> The page block — publish HTML as a hosted Page in the same call (write-only).

Publish HTML as a hosted Page **in the same call that sends the message**. Write-only: we turn it into a [`page_preview`](/block-kit/blocks/page-preview) before saving, so you never read a `page` block back.

<ParamField body="type" type="string" required>
  `"page"`
</ParamField>

<ParamField body="html" type="string" required>
  The page body.
</ParamField>

<ParamField body="title" type="string">
  Up to 150 characters.
</ParamField>

<ParamField body="slug" type="string">
  A URL name. We make one if you leave it out.
</ParamField>

<ParamField body="page_id" type="string">
  Send an existing id to publish a new version of that Page, instead of making a new one.
</ParamField>

<ParamField body="visibility" type="string">
  `public`, `unlisted`, or `workspace`.
</ParamField>

```json theme={null}
{
  "type": "page",
  "title": "June dashboard",
  "visibility": "unlisted",
  "html": "<h1>June</h1><p>Revenue up 12%.</p>"
}
```

<Note>
  This is the only place HTML is allowed. HTML in a `text` block is stripped, and HTML file uploads are blocked — rich HTML belongs in Pages.
</Note>
