Choose the message for each request.
Which creative decides which of your creatives answers an ad request. Share the campaign between alternatives, take a listener through messages in order, or let a condition pick the creative after any record has been chosen.
The step appears in the Delivery tab when the project has more than one creative. Creatives are written, added, and listened to in the Creatives tab; this page only decides which one is delivered, and has no audio preview of its own.
Choose a mode
Step 1, Choose how creatives are selected, shows four cards. A campaign uses exactly one mode. Settings for another mode are retained if you return to it; review them before publishing.
| Mode | Use it for | You set |
|---|---|---|
| Rotate | Sharing delivery between alternatives. | A weight per creative and which creatives are enabled. |
| Sequence | A message progression for the same listener. | Order, repeats, and what happens after the last message. |
| A/B test | Assigning listeners to creative alternatives for comparison. | Two to sixteen test creatives, a positive weight for each, and an optional fallback outside the test. |
| Conditional | Choosing from the request, listener context, or selected record. | An ordered condition per creative, or one value-producing condition with matched creatives, and a default or No ad. |
In Rotate and Sequence, a paused creative is skipped. Conditional derives eligible creatives from its condition matches and default. A request may explicitly name a creative when the integration supports that choice.
Rotate
In Set the mix:
- Leave Enabled only the creatives approved for delivery; the others read Paused.
- Give each one a weight: a whole number, zero or more.
- Read the Estimated share beside each weight, and the Calculated mix summary.
Weights are relative. A weight of 2 gives twice the relative weight of 1. Estimated shares are calculated across enabled creatives. Availability on each request can change the actual mix; these figures are not a delivery report.
- Weight 0 means the mix never picks that creative. To take a creative off air completely, switch it off instead.
- If every enabled weight is 0, the first eligible creative plays. It does not mean “no ad”.
- A creative added later joins the mix automatically with weight 1.
Sequence
In Order the messages:
- Drag the creatives, or use the arrows, into the order listeners should hear them.
- Set how many times each plays before the next one starts: from 1 to 1000.
- Choose what happens After the sequence.
| After the sequence | What the listener gets next |
|---|---|
| Loop | The sequence starts again from the first message. |
| Stop | No more ads from this campaign. |
| First | The first message, from then on. |
| Last | The last message, from then on. |
One listener's journey, drawn under the list, illustrates the order, repeats, and ending you chose. It is a picture of the settings, not a test of delivery.
Creatives that are not in the order yet
A creative added after the order was set is listed separately under Available to add. It is not part of the sequence, and does not play in it, until you choose + Add to sequence and give it a position. Switching a creative off skips its positions while keeping them in the saved order.
How a listener moves forward
- Listeners are recognised through your ad-server connection, when that connection supports it. Your Voxify contact can confirm what your integration provides.
- A listener who cannot be recognised hears the first message.
- Progress moves when an impression is confirmed, not when an ad is merely requested. A request that never plays does not use up a step.
- Publishing a change to the order, a repeat count, the ending, or which creatives are enabled starts every listener again from the first message. Editing without publishing changes nothing on air.
A/B test
Choose A/B test when you want each recognised listener to be assigned one of several creative treatments. The percentage shown is the expected share of listeners, not a count of delivered impressions.
- Under Creatives under test, choose at least two different creatives. Add further rows as needed, up to sixteen.
- Give each treatment a whole-number weight from 1 to 10,000. The shares update from their relative weights.
- Choose a fallback creative from outside the test, or leave the fallback unset when no substitute is appropriate.
- Use Test to inspect one illustrative assignment, then review actual outcomes in the Delivery report after publication.
An incomplete test is shown with its issue and saved once it has a valid set of creatives and weights. Assignment to a listener is handled by delivery; a Test or a shared preview is not a production experiment result.
Conditional
Conditional lists every creative in order. Each creative has one yes/no condition, such as Weather is Rain. For each request the conditions are checked from the top, and the first creative whose condition matches plays; the conditions below it are not checked. When none matches, the creative under If no condition matches plays, or no ad.
- Choose + Add condition on a creative. The condition dialog opens.
- Write the condition with Rule builder, describe it in Configure with AI and choose Use this condition, or type it in Expression. Switching between them keeps your draft.
- Choose Apply condition. The condition is checked first, and it must be a yes/no test. Cancel leaves everything as it was.
- Order the creatives by dragging them, or with the arrows. The row shows a short summary of its condition; Edit condition opens it again.
A condition can use where the listener is — their country, region and city, and the province or district where the platform supports them — with or without a record source. These are found under Listener, beside any request parameters your campaign declares.
A creative without a condition never plays from the list. A condition that matches missing data, such as is not on an absent value, does match: allow for it when you write the condition.
Conditional can also use a single condition that produces a value, such as morning or live, with a creative matched to each value. Choose Use a recipe or criterion under the list; if conditions are already set, confirm first, and they stay saved until you apply a recipe, a criterion or a condition there. A project saved with such a condition keeps it and opens in that editor. Replace with ordered conditions switches it to the list after you confirm, and Restore previous condition puts the earlier condition back exactly. That editor offers three ways to define the condition:
- Recipe or criterion — pick a ready-made condition, or one of your script's targeting criteria.
- Configure with AI — describe the strategy in words and review the proposal.
- Expression — view or write the condition yourself.
Opening a method, or viewing the current condition, changes nothing. The method marked In use is the one the saved condition came from. The condition and your matches change only when you apply a recipe, apply an AI proposal, or edit the condition yourself; replacing a condition asks you to confirm with Replace condition. Review the matches after replacing a condition, since the new condition may produce different values.
Values are matched exactly as written. Values that come from a recipe or a criterion are fixed, so they cannot be mistyped; in Expression, add each value with + Add result value and spell it exactly as the condition produces it.
Only creatives matched to a value, or chosen as the default, are delivered in this mode. The page shows that list for you; there are no separate enable switches here.
Apply a recipe
For a daypart campaign, choose the Time of day recipe, listed as Part of the day when the project reads a data collection. It produces values such as morning, afternoon, evening, and night, following the listener's local time.
- Choose the recipe. The selected recipe stays visible, with its description.
- Match each value to an approved creative.
- Under Any other case, choose a default creative, or No ad.
Recipes are offered only where the project can answer them. If a saved recipe no longer fits the project, the page says so and Publish refuses it until it is changed; your matches are kept meanwhile.
Configure with AI
Describe the business outcome and the signals it depends on. AI returns a proposed condition with its values. Review it, then choose Apply condition; until you do, the current condition and matches stay as they were.
- Name the exact inputs you mean.
- Avoid ambiguous ideas such as “nearby” without a threshold.
- Say what should happen when nothing matches.
- After applying, check the validity line under the condition and match every value.
Conditions can use the chosen record
Which record runs first. A condition can therefore read the chosen place, event, or data record and its fields. Allow for missing data when writing the condition. It can explicitly return a value for that case; otherwise an absent or unmatched result uses the default. A no-record choice in Which record can also decide the outcome before Conditional runs.
If Which record names a default creative under When no record survives, that creative must also be matched to a value or be the default here. Otherwise Publish refuses the campaign.
Default creative
With ordered conditions, the fallback under If no condition matches plays when no condition matches, when an evaluation error stops the conditions, or when the matching creative cannot be delivered; the conditions further down are not tried instead.
With a value condition, the default, set under Any other case, plays when the condition produces no value, a value you have not matched, or a value whose creative cannot be delivered. Choose a complete, approved creative, or choose No ad when silence is the right answer for every other case. With No ad, those requests receive no ad; they are never given the first creative or a rotation instead.
This default belongs to Conditional. Rotate uses its weighted mix, while Sequence uses its order and completion choice.
If the chosen creative cannot be spoken
A creative that speaks dynamic values needs those values at request time. If one is missing, Delivery does not drop the sentence or invent wording; it sets that creative aside for the request and chooses again.
- Rotate — the mix is drawn again from the remaining creatives.
- Sequence — the next creative that can be spoken plays, and the listener's position does not move, so the step is heard later rather than skipped.
- Conditional — the default plays; with No ad, no ad is served.
- A request that named one specific creative receives no ad rather than a different one.
Check before you publish
- Every creative intended for Rotate or Sequence is enabled; intended Rotate creatives have a positive weight.
- In Sequence, every intended creative is in the order, and the ending is deliberate.
- In A/B, at least two distinct treatments have valid weights and any fallback is outside the test.
- In Conditional, each intended condition or value has the correct creative, and the default or No ad is deliberate.
- Conditions show as valid, and removing a creative has not left a value unmatched.
Test
Test opens Test selection for a listener you describe in every mode. It evaluates the current editable rules and shows a creative outcome when the setup permits one. In Conditional, it also reports the condition path; with ordered conditions, rows can read No match, Match, or Not evaluated. In Rotate or A/B, it shows one illustrative selection. In Sequence, it shows the first eligible message for a new listener, without moving production listener history. If a record source is configured, its selection appears alongside the creative result. The request cards and what-if inputs work as described in Which record. Use Creatives to listen to an authored variant; that preview does not apply Delivery selection.
