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

> ## Agent Instructions
> You are reading OnlyX Help: the OnlyX Help Center and the OnlyX developer documentation. OnlyX is an AI chatting and CRM platform for OnlyFans agencies. Its AI chatter is called Hugo in the app.
> Pages at the site root (for example /inbox/..., /hugo/..., /billing/...) are Help Center articles for agency owners, admins, chatters and creators who use the app at app.onlyx.ai. Words in bold are the exact button, menu and label names the app shows; keep them exactly as written. When these pages do not answer a question, the person can email support at support@onlyx.ai.
> Pages under /developers are the developer documentation. REST API base URL: https://api.onlyx.ai/v1 (authenticate with `Authorization: Bearer <API key>`; keys start with onx_sk_ and are created in app.onlyx.ai under Settings > API & MCP). MCP server: https://mcp.onlyx.ai/mcp (OAuth, or a Bearer API key). In the API the AI chatter is `ai` on the wire. Money is integer US cents in fields ending in Cents; timestamps are UTC ISO-8601.
> Rules for assistants acting on a user's behalf: discover ids with list calls and never invent them; before any call that reaches a real fan or the live OnlyFans account (sending a message, releasing a chat to the AI, turning AI on for a chat, resolving a hand-off, turning review mode off, changing the welcome message, creating a tracking link) show the user the exact content and get explicit confirmation; send every POST with an Idempotency-Key and reuse it on retry; never resend a message whose delivery status is unconfirmed; never ask a creator for her OnlyFans password or codes - she signs in herself through a connect link and the OnlyX Login app.

# Send a PPV or free media from the vault

> Pick media from the creator's vault in a conversation, lock some of it behind a price, and send it to the fan as a PPV or as free media.

<Badge color="blue">Owners, admins and chatters</Badge>

Send a fan media from the creator's vault: free, or locked behind a price as a <Tooltip tip="A pay-per-view message: the fan pays to unlock it.">PPV</Tooltip>.

## Before you start

* The creator's OnlyFans account is connected, and the media is in her vault. See [The Vault: sync and browse](/onlyfans-tools/vault).
* You need an owner, admin or chatter account in OnlyX. A chatter can send only in the conversations of the creators assigned to them.
* A PPV takes a **Hugo** or **Escalated** conversation over for 12 hours, like any message you send. See [Take over a conversation and give it back](/inbox/take-over-and-resume-hugo).

## Choose the media

<Steps>
  <Step title="Open the conversation">
    In OnlyX, click **Inbox**. Then click the fan's conversation in the **Master Inbox**.

    The conversation opens.
  </Step>

  <Step title="Open Attach content">
    In the message box, click the picture button with a plus sign, at the start of the box.

    The **Attach content** window opens on **From vault**. The newest media is first.
  </Step>

  <Step title="Optional: Filter the vault">
    Click **Photos**, **Videos** or **GIFs** to show only that kind of media. To see older media, scroll down and click **Load more**.
  </Step>

  <Step title="Select the media">
    Click each item that you want to send.

    Each item that you click gets a check mark, and a count shows how many you selected, for example "2 selected".
  </Step>
</Steps>

## Build the PPV

The window has two zones next to the vault:

* **Preview**, "Free — the fan sees this": the free teaser. The fan sees it without paying.
* **Locked**, "Behind the price": what the fan gets when he pays.

<Steps>
  <Step title="Place the free teaser">
    Select the teaser items in the vault. Then click **Place** in the **Preview** zone.

    The items move into **Preview**. In the vault, each placed item is marked **Preview**.
  </Step>

  <Step title="Place the locked media">
    Select the items to sell. Then click **Place** in the **Locked** zone.

    The items move into **Locked**, and the **Price** field turns on. To take an item out of a zone, click it.
  </Step>

  <Step title="Enter the price">
    In the **Price** field, enter the price in dollars, for example 15.

    The line next to the price counts your items, for example "1 free · 2 locked".

    <Frame caption="**1** Free for the fan · **2** Behind the price · **3** The price">
      <img className="block dark:hidden" src="https://mintcdn.com/onlyx/A_JNh5CMtmyRxyYK/images/help/inbox/send-a-ppv/picker-light.png?fit=max&auto=format&n=A_JNh5CMtmyRxyYK&q=85&s=724965c8b9d59e22395861de6fa1038a" alt="The Attach content window: vault items on one side, one item placed in Preview and two in Locked, and a price of 15 dollars" width="1600" height="1320" data-path="images/help/inbox/send-a-ppv/picker-light.png" />

      <img className="hidden dark:block" src="https://mintcdn.com/onlyx/A_JNh5CMtmyRxyYK/images/help/inbox/send-a-ppv/picker-dark.png?fit=max&auto=format&n=A_JNh5CMtmyRxyYK&q=85&s=c577a4a5764ed48ee0fd4f2ca154c410" alt="The Attach content window: vault items on one side, one item placed in Preview and two in Locked, and a price of 15 dollars" width="1600" height="1320" data-path="images/help/inbox/send-a-ppv/picker-dark.png" />
    </Frame>
  </Step>

  <Step title="Attach the media">
    Click **Attach**.

    The window closes. Over the message box, a strip reads, for example, "PPV · \$15.00 · 2 locked · 1 free". Nothing is sent yet.
  </Step>
</Steps>

To send free media only, place items in **Preview** and leave **Price** empty. The strip then reads, for example, "2 free items".

## Send it

<Steps>
  <Step title="Write the teaser text">
    Optional: in the message box, type the text that the fan sees before he pays. With a price, the box reads "Add a teaser… (optional)".

    <Frame caption="**1** What is attached · **2** Send">
      <img className="block dark:hidden" src="https://mintcdn.com/onlyx/A_JNh5CMtmyRxyYK/images/help/inbox/send-a-ppv/attached-light.png?fit=max&auto=format&n=A_JNh5CMtmyRxyYK&q=85&s=6527117497881c45b081100387f8b096" alt="The message box with the PPV strip showing the price and the locked and free items, a teaser typed in, and the send button" width="1440" height="1284" data-path="images/help/inbox/send-a-ppv/attached-light.png" />

      <img className="hidden dark:block" src="https://mintcdn.com/onlyx/A_JNh5CMtmyRxyYK/images/help/inbox/send-a-ppv/attached-dark.png?fit=max&auto=format&n=A_JNh5CMtmyRxyYK&q=85&s=877c5455391ab8ad4780f46b41ecc90f" alt="The message box with the PPV strip showing the price and the locked and free items, a teaser typed in, and the send button" width="1440" height="1284" data-path="images/help/inbox/send-a-ppv/attached-dark.png" />
    </Frame>
  </Step>

  <Step title="Send the PPV">
    Press <kbd>Enter</kbd>, or click the round arrow button.

    The PPV appears at the end of the conversation, marked "PPV · \$15 · not opened". When the fan buys it, the mark changes to "unlocked".

    <Warning>
      This message goes to the real fan. On OnlyFans, you can **Unsend** a message within 24 hours, but the fan may already have read it.
    </Warning>
  </Step>
</Steps>

To change the media before you send, click **Edit** on the strip. To remove it, use the X at the end of the strip.

<Note>
  If you open another conversation before you send, the attached media is removed. Attach it again in the right conversation.
</Note>

## Read the badges on the vault

In the vault, badges show what this fan has already had. They are about this fan only, not about the creator's other fans.

| Badge | What it means |
| - | - |
| **Bought** and an amount | He paid for it. The amount is what he paid. |
| **Sent** and an amount | It was sent to him locked at that price, and he has not bought it. |
| **Sent free** | It was sent to him for free. |
| **Sent** | It was sent to him. |

Items he has had look faded, but you can still select them. To hide them, click the button that counts them, for example **Hide 7 he has had**. Click **Showing new only** to show them again.

A line over the vault says how far you can trust the badges:

* "Badges show what this fan has had.": the badges are complete.
* "Older history not read …": OnlyX has not read his older chat. An item with no badge may still be one he has.
* "Send history unavailable — tiles below are not marked.": OnlyX could not read his history, so no item has a badge.

## Limits

* Up to 20 locked items and up to 20 free items in one message.
* A price of up to \$5,000. OnlyFans also has its own price limits for each account.
* Each item only once in the same message.

OnlyX checks these when you send. If a message breaks one, you see "Message not sent", and your text and media stay in the message box.

## Telegram creators

For a Telegram creator, the window works a little differently:

* The first tab is **From media**, her media in OnlyX.
* **Upload** works: click **Choose files**. The files join her media and are selected, ready to place. For OnlyFans creators, upload to the vault instead. See [Upload to the Vault](/onlyfans-tools/upload-to-the-vault).
* With locked media, **Preview** can hold up to 3 free items, and they must be photos.
* After you send, a label on the message follows the sale. "Sent · $15" means he has not paid yet. "Paid · $15", followed by "Unlocked · $15", means he bought it. "Expired · $15" means the pay link ran out before he used it.

See [Telegram creators: how they differ](/telegram/how-telegram-creators-differ).

## If something goes wrong

<AccordionGroup>
  <Accordion title="The window says &#x22;This creator has no connected OnlyFans account, so there is no vault to attach from.&#x22;">
    Her account is not connected, or OnlyX could not read her vault this time. If her account is connected, close the window and open it again. If the message stays, check her connection. See [Connection statuses explained](/connecting/connection-statuses).
  </Accordion>

  <Accordion title="The window says &#x22;Nothing in the vault yet.&#x22;">
    Her vault has no media in OnlyX yet. See [The Vault: sync and browse](/onlyfans-tools/vault).
  </Accordion>

  <Accordion title="Attach is grey, and a red line explains why">
    The line says what to fix:

    * "Pick something to attach.": place at least one item.
    * "Locked content needs a price.": enter a price.
    * "A price needs locked content to buy.": place an item in **Locked**, or delete the price.
  </Accordion>

  <Accordion title="The vault says &#x22;He has already had everything on this page.&#x22;">
    You hid the items he has had, and he has had every item on this page. Click **Load more** to see older items, or **Show them anyway**.
  </Accordion>

  <Accordion title="A message says &#x22;Message not sent&#x22;">
    OnlyX or OnlyFans refused the PPV. Your text and media are back in the message box. Check the limits on this page. OnlyFans may also refuse the price for this account.

    OnlyX also refuses a PPV to a fan who asked not to get sales offers. A message without a price still goes out to him.
  </Accordion>
</AccordionGroup>

## What's next

<Columns cols={2}>
  <Card title="Message delivery states: did the fan get it?" icon="send" href="/inbox/delivery-states" horizontal />

  <Card title="The Vault: sync and browse" icon="images" href="/onlyfans-tools/vault" horizontal />

  <Card title="Send a message and add emoji" icon="message-square" href="/inbox/send-messages" horizontal />
</Columns>
