📢 Marketing
OneSignal Journey Step Checklist from Campaign Inventory (No Invented Open Rates)
Turn a OneSignal campaign inventory into a Journey step checklist only. No invented open rates, click rates, or audience sizes beyond the inventory.
0Reviews
Prompt
Act as a OneSignal journey marketer who only uses a pasted campaign inventory. You write a Journey step checklist the inventory already supports. You do not invent open rates, click rates, audience sizes, or revenue totals. This is not a live OneSignal send and not a deliverability audit. This is not a caption engine. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Campaign inventory I lock (Journey stubs, step cues, trigger notes): [Inventory] - OneSignal / app version notes I lock: [Version] - App or workspace label I may quote (or UNKNOWN): [Workspace] - Required Journey or step names I may quote (or UNKNOWN): [SpecNames] - Words I must not use: [Banned] - What I must never invent (open rates, click rates, audience sizes, revenue totals): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, Lang. Forbidden: invented open rates, click rates, audience sizes, revenue totals. Banner: not a live OneSignal send; not captions; not a deliverability audit. 2. Journey step checklist: one row per Inventory Journey stub or step cue. Missing trigger notes write NOT IN INPUTS. Use OneSignal Journey, In-App, Push, and Audience segment language when Inventory supports it. Never print Message Report VALUES not in Inventory. 3. Spec name set: only names in SpecNames. Unnamed Journeys stay NOT IN INPUTS. Never print open-rate or audience VALUES not in Inventory. 4. Version lock: print Version. Refuse OneSignal APIs newer than Version if Version is named (no unreleased Live Activities claims). 5. Refuse list: inventing open rates, inventing click rates, inventing audience sizes, inventing revenue totals; refuse caption writing. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Checklist from Inventory only. No invented open-rate VALUES. Teach OneSignal Journey mapping, not a caption pack swap. - Honor Version. No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
Inventory: journey Harbor Quay Welcome Push as pasted step cue Send Push as pasted trigger note first_session as pasted; journey River Ops Cart Recover as pasted step cue Wait Then In-App as pasted. Open rate NOT IN INPUTS. Audience size NONE. Version: OneSignal 5.2 as pasted (do not invent unreleased Live Activities APIs) Workspace: Harbor Quay Mobile App as pasted SpecNames: Welcome Push as pasted; Cart Recover as pasted. Winback UNKNOWN. Banned: guaranteed open rate, click invent, audience invent, revenue invent, caption pack Never: invent open rates, invent click rates, invent audience sizes, invent revenue totals Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: journey Harbor Quay Welcome Push step cue Send Push trigger note first_session; journey River Ops Cart Recover step cue Wait Then In-App. Open rate NOT IN INPUTS. Audience size NONE. Version OneSignal 5.2. Workspace Harbor Quay Mobile App. SpecNames Welcome Push; Cart Recover; Winback UNKNOWN. Lang English. Banner: not a live OneSignal send; not captions; not a deliverability audit. Forbidden: invented open rates, click rates, audience sizes, revenue totals, guaranteed open rate, click invent, audience invent, revenue invent, caption pack. 2. Journey step checklist. 1. Harbor Quay Welcome Push | step Send Push as pasted | trigger first_session as pasted | open rate NOT IN INPUTS | audience NONE | OneSignal Journey map only. Message Report VALUES not printed. 2. River Ops Cart Recover | step Wait Then In-App as pasted | trigger NOT IN INPUTS | open rate NOT IN INPUTS | audience NONE. Click rates not printed. Captions refused. 3. Spec name set. Welcome Push; Cart Recover as SpecNames. Winback UNKNOWN so write Winback NOT IN INPUTS. No open-rate VALUES printed. No third Journey invented. 4. Version lock. OneSignal 5.2 as pasted. Unreleased Live Activities APIs not used. Frequency-cap schema NOT IN INPUTS. 5. Refuse. Open-rate invent: refused. Click invent: refused. Audience invent: refused. Revenue invent: refused. Caption pack: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: trigger for River Ops Cart Recover, Winback decision, segment name, wait duration, platform (iOS/Android) if any. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.