Contextual ads for chatbots

Contextual ads for AI chatbots

Show a labelled partner offer when someone is already deciding. Travel bots, health and wellness bots, and persona bots. Not a banner on the side of the page.

Example turn

User: What should I pack for ten humid days in Bangkok?

Bot: Light clothes, a small first-aid kit, and something that dries overnight.

Sponsored: A travel pharmacy pack sized for a carry-on. Labelled. One card. Then the chat continues.

What is a contextual ad inside a chatbot?

A contextual ad in a chatbot is a partner card that shows up because of the last message, not because of months of tracking. The user typed the intent in plain language. The offer either fits that line or it does not show.

Search ads follow a query on a results page. Display ads guess from a profile. A chat ad sits in the thread after someone asks about a trip, a supplement, or advice from a persona they already trust. It is marked sponsored. If the topic is a crisis, a legal bind, or a medical emergency, the slot stays empty.

See a full scripted thread on the demo. Bot owners can read the request shape on the docs page.

Who is this for?

It is for brands that want to sit inside a buying conversation, and for people who run a chatbot in travel, health and wellness, or persona chat. The first path is the same: watch the demo, then send an offer or add the SDK.

Travel bots

Packing, flights, hotels, and “what do I do on day two.” That is a live decision, not a cold impression.

Health and wellness

Sleep, training, and daily habits. Show a product when they asked for it. Stay out when the chat turns clinical.

Persona bots

A character people already talk to. A partner offer only when the topic matches, and only with a clear label.

Is this an ad buy inside ChatGPT?

No. This is not a seat on ChatGPT’s ad network. Prism is for independent chatbots: travel, wellness, and persona apps that can call the SDK and show a card in their own thread.

If the only buy you want is inside ChatGPT, that door is OpenAI’s. If you want a labelled offer in a chat you can actually open and click through today, start with the demo on this site. There is no minimum spend listed for a first preview. Prepaid wallet and review sit on the advertisers page once you have copy ready.

How do I preview an offer?

Press Play on the demo. A freelancer chat runs, then a sponsored card appears when the topic fits. That is the whole point: you see the slot before you write a brief.

To try your own line, email [email protected] with a title, one sentence, button text, and a click URL. We place it in the same kind of thread. Publishers who already have a bot can skip the email and use the SDK on the docs page.

How does a bot developer add this?

Install @prismpublication/sdk. After your assistant replies, request a card. Render the card or render nothing. Keep the key on the server. Use clickUrl for the button. Frequency is about one ad every 5 impressions per user, per bot, in a 24-hour window when you pass a user id.

Formats are text, card, and banner on one endpoint. Brand safety can skip a turn. The publishers page covers payout reporting. The docs page has the snippet.

Frequently asked questions

What is a contextual ad inside a chatbot?

It is a labelled partner offer that appears because of what the user just said, not because of a cookie profile. A travel bot that hears a packing question can show a relevant kit. A wellness bot that hears a sleep question can show a relevant product. The card is marked sponsored.

Is this an ad buy inside ChatGPT?

No. Prism places offers inside travel, wellness, and persona chatbots that use the SDK. ChatGPT-scale buys sit on someone else's platform and someone else's price list.

How do I preview an offer?

Open the demo and press Play. You will see a scripted chat and a sponsored card when the topic fits. To try your own offer, email [email protected] with the title, the line of copy, the button text, and the click URL.

How does a bot developer add this?

Install @prismpublication/sdk, request a card after the assistant replies, and render it or render nothing. The key stays on your server. Docs have the three-line example.