---
title: "Message Thread Reveal"
description: "A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message"
---
import { InstallCommand } from "/snippets/install-command.jsx";
import { VariablesExplorer } from "/snippets/variables-explorer.jsx";
```html message-thread-reveal.html
Message Thread Reveal
9:41
12
R
Rachel›
what r u using for the launch video??
wait look 👀
Delivered
HyperFrames | Write HTML, render pixel-perfect video
hyperframes.heygen.com
›
OMG IT'S HTML
🤯🤯🤯
renders in 4K. no editor
Delivered
where did u find this
on heygen
u just write plain html tags
the code is yours forever
Delivered
installing rn
ty bestie 💚
+
Message
owawaiwaitwait wait lwait lowait loowait lookwait look wait look 👀rrerenrendrenderenderrendersrenders renders irenders inrenders in renders in 4renders in 4Krenders in 4K.renders in 4K. renders in 4K. nrenders in 4K. norenders in 4K. no renders in 4K. no erenders in 4K. no edrenders in 4K. no edirenders in 4K. no editrenders in 4K. no editorenders in 4K. no editoroonon on hon heon heyon heygon heygeon heygenuu u ju juu jusu justu just u just wu just wru just wriu just writu just writeu just write u just write pu just write plu just write plau just write plaiu just write plainu just write plain u just write plain hu just write plain htu just write plain htmu just write plain htmlu just write plain html u just write plain html tu just write plain html tau just write plain html tagu just write plain html tagsrththethe the cthe cothe codthe codethe code the code ithe code isthe code is the code is ythe code is yothe code is youthe code is yourthe code is yoursthe code is yours the code is yours fthe code is yours fothe code is yours forthe code is yours forethe code is yours forevthe code is yours forevethe code is yours forever
12,000+ creators
Write
plain HTML
Render
pixel-perfect
Own
every line
Start rendering free
```
## Install
That writes `compositions/message-thread-reveal.html`, plus 3 supporting files under `assets/`.
## Add it to your video
It runs for 25.7667 seconds at 1080×1920. Paste this into your composition:
```html index.html
```
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.
## Variables
Every one of these has a default, so the piece works untouched. Set the ones you
want to change on the element:
| Variable | Default | Accepts | What it does |
| --- | --- | --- | --- |
| `contactName` | `Rachel` | string | Name pill in the chat header; the avatar shows its first letter. |
| `questionMessage` | `what r u using for the launch video??` | string | First incoming message that establishes what the conversation is about. |
| `teaserMessage` | `wait look 👀` | string | First typed outgoing reply before the shared link card. |
| `cardImage` | `assets/card-image.jpg` | image | Preview image on the shared link card. |
| `cardTitle` | `HyperFrames | Write HTML, render pixel-perfect video` | string | Title on the shared link card. |
| `cardDomain` | `hyperframes.heygen.com` | string | Domain line under the card title. |
| `reactionMessage` | `OMG IT'S HTML` | string | Incoming reaction immediately after the shared link. |
| `reactionEmoji` | `🤯🤯🤯` | string | Emoji-only reaction after the shared link. |
| `benefitMessage` | `renders in 4K. no editor` | string | Typed outgoing reply that names the primary benefit. |
| `discoveryMessage` | `where did u find this` | string | Incoming question asking where the product was found. |
| `sourceMessage` | `on heygen` | string | Typed outgoing reply naming where to find the product. |
| `workflowMessage` | `u just write plain html tags` | string | Typed outgoing reply describing how the product works. |
| `ownershipMessage` | `the code is yours forever` | string | Typed outgoing reply that closes the product explanation. |
| `installMessage` | `installing rn` | string | Incoming message expressing intent to try the product. |
| `thanksMessage` | `ty bestie 💚` | string | Final incoming message in the conversation. |
| `brandLogo` | `assets/hyperframes-logo-black.svg` | image | Transparent horizontal wordmark on the closing card. |
| `ecProof` | `12,000+ creators` | string | Social-proof line under the stars. |
| `ecFeature1` | `Write|plain HTML` | string | First two-line benefit; use | to break the line. |
| `ecFeature2` | `Render|pixel-perfect` | string | Second two-line benefit; use | to break the line. |
| `ecFeature3` | `Own|every line` | string | Third two-line benefit; use | to break the line. |
| `ecCta` | `Start rendering free` | string | Label on the closing card button. |
Set them with `data-variable-values` on the element that mounts it. These are the
defaults, so this behaves exactly like the preview above until you change one:
```html wrap
```
## Source
```html
Message Thread Reveal
9:41
12
R
Rachel›
what r u using for the launch video??
wait look 👀
Delivered
HyperFrames | Write HTML, render pixel-perfect video
hyperframes.heygen.com
›
OMG IT'S HTML
🤯🤯🤯
renders in 4K. no editor
Delivered
where did u find this
on heygen
u just write plain html tags
the code is yours forever
Delivered
installing rn
ty bestie 💚
+
Message
owawaiwaitwait wait lwait lowait loowait lookwait look wait look 👀rrerenrendrenderenderrendersrenders renders irenders inrenders in renders in 4renders in 4Krenders in 4K.renders in 4K. renders in 4K. nrenders in 4K. norenders in 4K. no renders in 4K. no erenders in 4K. no edrenders in 4K. no edirenders in 4K. no editrenders in 4K. no editorenders in 4K. no editoroonon on hon heon heyon heygon heygeon heygenuu u ju juu jusu justu just u just wu just wru just wriu just writu just writeu just write u just write pu just write plu just write plau just write plaiu just write plainu just write plain u just write plain hu just write plain htu just write plain htmu just write plain htmlu just write plain html u just write plain html tu just write plain html tau just write plain html tagu just write plain html tagsrththethe the cthe cothe codthe codethe code the code ithe code isthe code is the code is ythe code is yothe code is youthe code is yourthe code is yoursthe code is yours the code is yours fthe code is yours fothe code is yours forthe code is yours forethe code is yours forevthe code is yours forevethe code is yours forever
12,000+ creators
Write
plain HTML
Render
pixel-perfect
Own
every line
Start rendering free
```
{/* hf:generated-footer */}
Tagged `showcase` `mock-ui` `chat` `vertical` `ad-template`.
Created by Miao Yang.
## Related topics
- [Browse the complete Catalog](/catalog)
- [Add assets and Catalog items in Studio](/studio/assets-and-blocks)
- [Build a richer composition](/go-further)