Tech and industry (Automotive and mobility), Recall notice
A safety recall, calm and factual: the part in wide capitals, the models and years affected (up to six), the risk in a sentence, what to do, then the reference number and the line to call as credits. Nothing sells: the light and the push-in are restrained and no price leads. The maker's own words and legal line stand in the bottom bar throughout. A little longer per model affected.
| Template | Tech and industry (Automotive and mobility), tpl_7f3dd9501cd9 |
|---|---|
| Variant | Recall notice |
| Version | 1.0.0, the newest: what a channel following this variant draws |
| Shapes | 9x16, 4x5, 1x1, 16x9, 2x3 |
| Length | 13 seconds |
Example video
The 1x1 cut of this variant, drawn from its own worked example. Open the video on its own.
What it accepts
A safety recall, calm and factual: the part in wide capitals with the risk under it, the models and years affected as a list, then what to do on a card, with the reference number and the line to call as credits throughout. Nothing sells: the light and push-in are restrained. The maker's legal line stays on every frame. Eleven seconds, half a second more per model. metaData is never drawn.
| Field | Type | Required | Limit | What it is |
|---|---|---|---|---|
clipData | group | yes | Clip data: Everything drawn in the clip: the part and the risk, the models and years affected, what to do, the reference number and the line to call, an optional button and your legal line. | |
clipData.section | text | up to 32 characters | Section: The section in the header, beside your title line, such as Safety notice. | |
clipData.kicker | text | up to 40 characters | Kicker: A short line above the part, such as Safety recall. | |
clipData.part | text | yes | up to 60 characters | Part: The part the recall is about, set large in wide capitals, such as Rear seat belt buckles. A long one takes more lines. |
clipData.risk | text | yes | up to 160 characters | The risk: The risk in one sentence, set in italics under the part, in the maker's own words. |
clipData.picture | image | media:// file from the media library, alt text up to 120 characters | Picture: A picture of an affected model from the media library, landscape with the car in the middle and low in the frame, so owners know it again. It pushes in very slowly. Optional: without one the words carry the notice. | |
clipData.modelsLabel | text | yes | up to 28 characters | Heading of the models: The small heading over the list of models, such as Affected models. |
clipData.models | list | yes | up to 6 | Models and years: Up to six models affected, each with the years it applies to, listed on the first frame and then lit in turn. Each adds about half a second. |
clipData.models[] | group | Model | ||
clipData.models[].model | text | yes | up to 40 characters | Model: The model's name, such as Corvane Lumen. |
clipData.models[].years | text | yes | up to 40 characters | Years: The model years or the build dates, as written, such as 2023 to 2025. |
clipData.models[].detail | text | up to 80 characters | Detail: A short line under it, such as the build dates. | |
clipData.action | group | yes | What to do: What owners should do, on a card after the models, in the maker's own words. | |
clipData.action.label | text | yes | up to 28 characters | Heading: The small heading over it, such as What to do. |
clipData.action.text | text | yes | up to 240 characters | Text: In the maker's own words. Never cut: a long one takes more lines. |
clipData.reference | group | yes | Reference: The recall's reference number, set as a credit. | |
clipData.reference.label | text | yes | up to 28 characters | Heading: The small heading over it, such as Recall reference. |
clipData.reference.number | text | yes | up to 28 characters | Number: Set large, as written, such as a reference or a phone number. |
clipData.reference.note | text | up to 60 characters | Line under it: A short line under the number, such as how to use it. | |
clipData.helpline | group | yes | Line to call: The line to call, set as a credit. | |
clipData.helpline.label | text | yes | up to 28 characters | Heading: The small heading over it, such as Recall line. |
clipData.helpline.number | text | yes | up to 28 characters | Number: Set large, as written, such as a reference or a phone number. |
clipData.helpline.note | text | up to 60 characters | Line under it: A short line under the number, such as the hours. | |
clipData.cta | group | Call to action: The button at the end and the line under it, such as a web address, a handle or a phone number. | ||
clipData.cta.label | text | yes | up to 28 characters | Button: What the button says. |
clipData.cta.detail | text | up to 48 characters | Line under it: An address, a handle, an app, a phone number. | |
clipData.legal | text | yes | up to 360 characters | Legal line: Who issues and shares the notice: the maker, its address, the dealer sharing it, the recall's official reference. Shown in the bottom bar from the first frame to the last; never cut. |
clipData.consumption | text | up to 300 characters | Consumption and emissions: Only where the notice also advertises a model: its official consumption and emissions line, drawn first in the bottom bar. A recall is not an advert, so none is asked of it. Left out, nothing is drawn. | |
clipData.footnote | text | up to 200 characters | Small print: Any other line that must be shown, such as where the maker's full notice is published. | |
clipData.look | group | Look: How the clip looks and moves. The same six switches in every format (theme, pace, corners, alignment, logo, logo size). Leave any out for the package's default: the dark theme, calm, square corners, centred. | ||
clipData.look.theme | enum | brand, light, dark, bold | Theme: Brand: your brand's own colours and background. Light or dark: a page tinted with your brand colour. Bold: your brand colour as the page. | |
clipData.look.pace | enum | calm, standard, punchy | Pace: How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts. | |
clipData.look.corners | enum | square, soft, round | Corners: The shape of cards, pictures and buttons. | |
clipData.look.align | enum | start, centre | Text alignment: Where the text lines up. | |
clipData.look.logo | enum | auto, free | Logo: The style's own: the logo on a small plate so it reads on any page. As it is: the logo whole, with no plate, frame or crop, for a logo made to stand on the page, such as one with a transparent background. As it is, make sure your logo reads on the page of the theme you choose. | |
clipData.look.logoSize | enum | auto, small, large | Logo size: Standard is the style's own size. Small draws the logo a fifth smaller, with its plate. Large draws it a quarter larger wherever the style has room for it, and at the standard size where it has none. | |
metaData | group | Meta data: Everything about the post that is never drawn in the clip: its title, its description in four lengths, one per kind of platform, and its hashtags. Reelwire adds the brand's description, link and hashtags after it. Left out, the post text is generated from the clip data. | ||
metaData.title | text | up to 100 characters | Title: Used where the platform has a title of its own: Facebook Feed, LinkedIn, Pinterest and YouTube. Up to 100 characters, which every one of them takes. | |
metaData.captionTiny | text | up to 200 characters | Tiny description (Pinterest, Threads, X): Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.captionShort | text | up to 500 characters | Short description (Telegram, Threema, WeChat, WhatsApp): Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.captionMedium | text | up to 1500 characters | Medium description (Discord, Facebook Reels, Instagram, LinkedIn, Signal, Slack, TikTok): Up to 1500 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.captionLong | text | up to 4000 characters | Long description (Facebook Feed, YouTube): Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.hashtags | list | up to 15 | Hashtags: Written without the #. Up to 15, which every platform takes. | |
metaData.hashtags[] | text | up to 60 characters | Hashtag |
locales carries other languages: under each language code, the parts of clipData and metaData that differ, laid over the default, so a language with no copy still renders.
A picture is always a file from your media library: media:// followed by its id or its name.
Anything the table does not list is refused, and so is anything over its limit, with a 400
schema_validation error that names the field.
Ask Reelwire for the whole JSON Schema, the document your content is checked against, without signing in:
curl "https://app.reelwire.io/v1/formats/template/tpl_7f3dd9501cd9?variant=Recall%20notice&version=1.0.0"
Delivery JSON
Your own system sends this to one of your streams, POST /v1/stream, and every channel listening to
that stream draws it with its template. data is the document described above; a stream with an
empty field map passes it to the template unchanged. Try it first on POST /v1/stream/validate,
which answers the same without publishing anything. Streams and feeds
explains the rest, including how to map a document of your own shape instead.
{
"streamId": "st_your_stream_id",
"eventId": "01M2SQMKK3G1NVFXV31DCBVB95",
"occurredAt": "2026-09-23T07:00:00Z",
"locale": "en",
"data": {
"clipData": {
"section": "Safety notice",
"kicker": "Safety recall",
"part": "Rear seat belt buckles",
"risk": "In a crash the buckle may release, which increases the risk of injury.",
"picture": {
"alt": "Soft waves of blue, violet and orange",
"url": "media://example-image.jpg"
},
"modelsLabel": "Affected models",
"models": [
{
"model": "Corvane Lumen",
"years": "2023 to 2025",
"detail": "Built 12 May 2023 to 3 March 2025"
},
{
"model": "Corvane Lumen Estate",
"years": "2024 to 2025"
},
{
"model": "Corvane Pico",
"years": "2024"
}
],
"action": {
"text": "Do not use the rear seats until the buckles are replaced. Book a free repair with any authorised retailer: it takes about an hour.",
"label": "What to do"
},
"reference": {
"note": "Quote it when you call",
"label": "Recall reference",
"number": "RC/2026/114"
},
"helpline": {
"note": "Free, 8 am to 8 pm, every day",
"label": "Recall line",
"number": "0800 123 4567"
},
"cta": {
"label": "Check your car",
"detail": "arden-motors.example/recall"
},
"legal": "Issued by Corvane Motors UK Ltd, 1 Bath Road, Slough SL1 4AB, the vehicle manufacturer, and shared by Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised Corvane retailer. Recall reference RC/2026/114.",
"consumption": "",
"footnote": "The maker's full notice is published at corvane.example/recall.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "dark",
"corners": "square",
"logoSize": "auto"
}
},
"metaData": {
"title": "Safety recall: rear seat belt buckles",
"captionTiny": "Safety recall: rear seat belt buckles on some Corvane Lumen and Pico. Check your car and call 0800 123 4567. Free repair.",
"captionShort": "Safety recall for the rear seat belt buckles on the Corvane Lumen (2023 to 2025), Lumen Estate (2024 to 2025) and Pico (2024). In a crash the buckle may release. Do not use the rear seats until they are replaced. Call 0800 123 4567, recall reference RC/2026/114. The repair is free.",
"captionMedium": "Safety recall: rear seat belt buckles. The maker is recalling the Corvane Lumen (2023 to 2025), the Lumen Estate (2024 to 2025) and the Pico (2024) because in a crash the buckle may release, which increases the risk of injury. What to do: do not use the rear seats until the buckles are replaced, and book a free repair with any authorised Corvane retailer; it takes about an hour. Call 0800 123 4567, free, 8 am to 8 pm every day, and quote the recall reference RC/2026/114. Arden Motor Group is sharing this notice from Corvane Motors UK Ltd.",
"captionLong": "Safety recall: rear seat belt buckles. Corvane Motors UK Ltd is recalling the Corvane Lumen (2023 to 2025, built 12 May 2023 to 3 March 2025), the Lumen Estate (2024 to 2025) and the Pico (2024) because in a crash the buckle may release, which increases the risk of injury. What to do: do not use the rear seats until the buckles are replaced, and book a free repair with any authorised Corvane retailer; the repair takes about an hour and costs you nothing. You can check your car with its registration at arden-motors.example/recall, or call 0800 123 4567, free, 8 am to 8 pm every day, and quote the recall reference RC/2026/114. The maker's full notice is published at corvane.example/recall. Issued by Corvane Motors UK Ltd, 1 Bath Road, Slough SL1 4AB, the vehicle manufacturer, and shared by Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised Corvane retailer.",
"hashtags": [
"safetyrecall",
"recall",
"carsafety",
"corvane",
"checkyourcar"
]
}
}
}
The delivery names no version: which build draws it is the channel's choice, the newest of its
variant or the one it is pinned to. eventId is a ULID you make once per event: sending the same
one again changes nothing. occurredAt is when the thing happened, not when you sent it. locale
is the language of the text in data, and data.locales carries other languages beside it.