They're already asking
You show up when someone asks for a protein goal, a packing cube, or a sleep sound machine, not as a banner on a random turn.
Show a labeled product card under the bot's reply, and only when the person is already asking about that product. Your brand is on the badge, not Prism. If they asked about the weather, we stay out of the chat and you do not pay for that turn.
For media and brand teams
You show up when someone asks for a protein goal, a packing cube, or a sleep sound machine, not as a banner on a random turn.
If we do not show a sponsored card, that turn does not cost you anything.
These are independent assistants, not ChatGPT's homepage. You can run the same product story you already buy in AI campaigns.
Every card says sponsored and names your brand or product. If you take the card away, the bot's answer still has to make sense.
Advertisers and agencies
Advertisers who want to test a contextual campaign against a real question, before that card sits next to a live bot reply. You are not starting from a blank brief. Bring the campaign you already run: category, creative, destination, and a daily or lifetime cap. Prism puts that same story on independent chatbots. Google Ad Manager is available. Keep GAM on the sites and apps you already use. On chat, the publisher can ask GAM and Prism in the same turn.
We only bill when a labeled card actually shows. Weather question, no ad. "Any protein powder for lifting this week?" can earn a disclosed card under the reply. Email [email protected] the campaign you already run. Creative rules are in ad submission.
You keep your own categories. Prism sets what is permitted. A person reads every campaign before it can run. Allowed on this page today: fitness, sleep tools, and productivity. The phone demo is travel packing. Any other niche waits in review. Banned: impersonating the assistant, weapons, explosives, political campaigning, and medical or legal advice sold as a bot recommendation. Gambling stays off wellness bots. Alcohol and adult products stay off bots that are not age-gated 18+.
Workout routines, protein goals, bands, and running gear when they are already talking about training. Short questions. A natural place for a product card.
Sound machines and masks when they want a quieter night, not a diagnosis. Practical sleep aids only.
Notes, a daily planner, a task list. The Notion sample is how a software offer should sit next to a reply, without pretending the bot wrote it.
A labeled card under the reply when they already asked about that product. Nothing extra when they did not. The phone below is a sample on this site, not where you run or host a campaign. Play watches that packed thread again.
Someone is packing a carry-on and asking about the hotel plug. When the topic matches, a labeled partner card shows up in the thread.
4 messages · 2 ads served. Amazon links use tag prismpublicat-20.
Trips, packing, carry-on
Live
Compress a short trip without checking a bag.
One plug for hotel rooms when you already asked about the trip.
For engineers wiring a bot
There is no Prism-hosted secret key. After the bot has an answer, call displayAd from your server. The chat widget only draws HTML you already trust. The matcher reads a static catalog on this Pages site. If matching is too slow, or the question is not close enough, send the reply alone. The developer guide has the server call. Email [email protected] if you are wiring a live bot.
Call displayAd with the user's question as the topic. You get back a title, description, URL, and a sponsored label that uses the advertiser's brand. That is for the engineer wiring the bot, not for the media brief.
Show the ad only when the question is already about that product, decide fast enough that the chat does not freeze, and label every card. The three rows below are the public floors. 0.65 cosine and 120 milliseconds are how we build the matcher. "Close enough" and "the chat does not stall" are how a media lead should hear the same rules. No card means no bill.
| What a buyer hears | What we measure | Floor | If missed |
|---|---|---|---|
| Show the ad only when the question is already about that product | Cosine similarity of the user question vs the creative | 0.65 | No card, no bill |
| The chat does not stall while we decide | Match latency | Under 120ms | No card, no bill |
| The user can tell it is an ad from that brand | Disclosure copy on the card | Sponsored, plus advertiser brand or product name | Creative does not run |