Understanding the Message Framework

Written by the Wyra team · Knowledge Base

Your Message Framework is the difference between Wyra producing personalized, channel-native outreach and Wyra producing well-structured generic messages. The framework is what you control. Everything else — personalization, tone, language, length — is how Wyra executes your instructions.

What feeds the framework

Three data sources. One message that lands.

Before generating a single word, Wyra pulls from three layers of context. Understanding what each one contributes helps you write better frameworks and diagnose output problems faster.

01

Offering Data

Your pain points, solutions, business outcomes, social proof, and cost of inaction. This is the substance. The richer your offering, the more specific Wyra can be. Sparse offerings produce generic messages.

02

Lead Data

The bridge between your offering and this specific person's world. Wyra doesn't just match offering to job title — it connects what you do to what this person in their industry, at their company stage, with their likely challenges actually needs to hear.

03

Campaign Idea (Why Now)

The strategic angle for this campaign. A market shift, a program deadline, a seasonal pressure point. This turns your CTA from generic (“want to chat?”) into specific and timely.

Offeringtells Wyra
what to say
Leadbridges your offering
to this person's reality
Why Nowtells Wyra
when and why

Same offering, different leads

The framework stays constant. The bridge changes everything.

Two leads. Same offering. Watch how lead data shifts what Wyra emphasizes — not just the language, but the entire angle of the message.

AWS Partner — Migration SI

VP of Engineering at a 300-person ISV on hybrid infrastructure

“Running a hybrid stack for a product that needs to scale means your engineering team is managing infrastructure instead of shipping features. We've moved 40+ ISVs to AWS-native architecture — average 60% reduction in infrastructure overhead within the first quarter. With AWS MAP funding covering up to 25% of migration costs, Q1 is the window to move. Worth 20 minutes before the allocation closes?”

SaaS GTM — RevOps Tool

Head of Revenue Ops at a PLG SaaS company scaling from 50 to 200 seats

“Scaling a PLG motion from 50 to 200 seats usually means your RevOps stack starts breaking — attribution gaps, CRM hygiene issues, too many tools talking to each other badly. We help RevOps teams get to a single source of truth before the next growth milestone hits. What does your current stack look like?”

Why the messages are completely different

Same framework structure. But Lead A is in an AWS ecosystem with a specific funding window (MAP program) and a technical pain (hybrid infrastructure debt). Lead B is in a growth motion with operational pain (RevOps fragmentation at scale). The offering didn't change. What changed is how Wyra built the bridge — finding the intersection between what you sell and what each person's world actually looks like.


What the framework is made of

Three types of content. Full control over every line.

A framework is not a message template with fixed text. It's a set of instructions you write that tell Wyra what to include, in what order. Within the framework, you have three types of content to work with — and you can combine all three in the same framework.

AI Descriptors

Pre-generated variables that Wyra creates automatically from your campaign context — offering data, lead profile, and campaign idea. They appear as selectable options in the messaging step. If the descriptors Wyra generates work for you, use them as-is. If they don't, replace them with a slot.

Example: Wyra generates a descriptor for “top proof point” — it pulls the strongest metric from your offering automatically.

Slots — Custom AI Variables

When Wyra's pre-generated descriptors don't fit, write your own. A slot is a curly brace instruction {like this} that you place in the framework. Wyra reads your instruction, draws from the available data and campaign context, and fills it in uniquely for every lead.

Example: {opener referencing the lead's most recent AWS certification or partner tier} — Wyra finds the right data per lead and writes the opener for each one individually.

Exact Verbatim Text

Text you want in every message, written exactly as you intend. Wyra doesn't rewrite it — but it does refine it for spam safety, grammar, and message flow so it doesn't disrupt the rest of the message. This gives you precision where you need it without risking deliverability.

Example: A specific product claim, a compliance statement, or a branded phrase that must appear word-for-word.

Combine all three in one framework

A single framework can use AI descriptors for some slots, custom curly-brace variables for others, and exact verbatim for phrases that must stay fixed. The combination gives you maximum flexibility — Wyra handles personalization where you want it, precision where you need it.


Framework structure

Labeled slots that Wyra fills per lead. You control the shape.

3-slot framework — punchy (LinkedIn or C-suite email)

Framework using a mix of slot types:

{opener connecting to lead’s role and current company context} Wyra’s GTM Intelligence Platform helps teams like yours move from reactive to pipeline-led. [exact verbatim — appears in every message] {CTA tied to the campaign idea — specific, not generic}

5-slot framework — thorough (mid-market email nurture)

Framework using AI descriptors and custom slots:

{opener referencing lead’s company stage or recent ecosystem activity} {pain point specific to their role — inferred from industry and company size} {how the offering addresses that pain, with the top proof point from offering data} {social proof relevant to their vertical} {CTA tied to the campaign idea}

Slot count is your primary length control

More slots = longer messages. Fewer slots = punchier messages. Get the slot count right before touching the length setting. A 3-slot framework at any length will always produce a tighter message than a 6-slot framework.


A note on length

Length is a tendency, not a guarantee.

The length setting shifts how much Wyra expands each slot — but it doesn't enforce a strict word count. Wyra prioritizes message quality and completeness over hitting an exact character limit. This means you may occasionally see a message at length 1 that's longer than expected.

Why this happens: if a slot contains a complex instruction — like referencing a specific ecosystem signal or bridging a nuanced pain point — Wyra needs enough words to do it coherently. Compressing it below a certain threshold would produce something incomplete or awkward. Wyra chooses coherence over brevity in those cases.

If length feels inconsistent

Check your slot instructions first. Slots with broad or complex descriptions naturally generate more content regardless of the length setting. Tighten the slot instruction — be more specific about exactly what you want — and the output will tighten with it. Length and slot specificity work together.


What breaks output quality

Most problems trace back to one of these.

Sparse offering data

If messages feel generic, the issue is usually the offering, not the framework. Wyra can only build a bridge with what you give it. Add specific pain points, concrete metrics, real proof points.

Vague campaign idea

“Increase sales” is not a campaign idea. “AWS MAP funding allocations close Q1 — partners have 6 weeks to commit” is. The more specific your Why Now, the more actionable your CTA.

Overloading LinkedIn frameworks

If LinkedIn messages read like short emails, the framework has too many slots. Strip to 2–3. LinkedIn is a conversation starter, not a pitch deck.

Choosing tone before framework

Get the structure right first. Tone amplifies what’s already there. A great tone on a weak framework still produces weak messages.

Ignoring the preview

Click through all 3 leads before changing anything. If most messages feel off, the problem is the framework or campaign idea — not the individual lead.

Mismatching slots and length

A 5-slot framework at length 1 forces compression that breaks coherence. A 2-slot framework at length 5 adds padding that reads as filler. Match them intentionally.


Where to go next