Det är andra veckan på kvartalet och din kundbehållnings-instrumentpanel visar sex "automatiserade" utlösare som körs, alla gröna. Utlösaren för övergiven kundvagn fortsätter att skickas till prenumeranter som redan har betalat. Återaktiveringen överlappar med prisnedgångsvarningen för samma bortfallna kund. Välkomstserien skickar aviseringar oberoende av den första köp-påminnelsen. Begäran om recension efter köp landar hos prenumeranter som returnerade ordern igår.
Var och en av de sex utlösarna för push-kampanjer är en pipeline som pekar på samma prenumerantlista, var och en låtsas att de andra fem inte existerar. Andelen återkommande köp slutade röra sig för tolv månader sedan och ingen i teamet kan tillskriva intäkter per utlösare eftersom utlösarna inte delar tillstånd.
Detta är den operativa verkligheten i de flesta mellanstora kundbehållnings-stackar. Problemet är inte strategi. Strategin är bra. Problemet är arkitektur. En utlöst avisering år 2024 var ett enda meddelande som utlöstes av en enda händelse. År 2026 räcker inte den primitiva funktionen. Resan måste komma ihåg vad prenumeranten gjorde, förgrena sig baserat på det och avslutas när de konverterar.
Den här artikeln gör det arkitektoniska fallet. Den definierar gränsen mellan sändnings-, utlösar- och kontextuella push-aviseringar, går igenom skillnaden mellan händelseutlösare och publikutlösare, namnger de sex nodtyperna som förvandlar en enda utlösare till ett kontextuellt arbetsflöde och levererar tre migreringsmönster som konsoliderar sex fristående utlösare till tre kontextuella resor med delade avslutningskriterier och analys per arbetsflöde.
- Kontextuella, utlösare, sändning: tre primitiva funktioner, inte en
- Händelseutlösare och publikutlösare beter sig mycket olika
- De sex noderna som förvandlar en utlösare till en kontextuell kampanj
- Tre migreringsmönster: sex fristående utlösare blir tre kontextuella arbetsflöden
- Vad kontextuella arbetsflöden gör som fristående utlösare inte kan
- Analys per arbetsflöde: hur man läser tratten
- Bygg det i PushEngage Workflows
Kontextuella, utlösare, sändning: tre primitiva funktioner, inte en
Tre primitiva funktioner ligger till grund för varje push-aviseringprogram. De flesta team kollapsar dem till en enda hink som kallas "kampanjer", vilket är där arkitekturproblemet börjar.
Sändning. Samma avisering går till hela den matchande publiken, schemalagd. Flash-försäljning vid middagstid. Ny kollektionsvarning på lanseringsdagen. Sändning är den rätta primitiva funktionen för tidsbegränsade meddelanden där varje mottagare får samma nyttolast. Det är fel primitiv funktion för allt som beror på prenumerantens tillstånd.
Utlöst. En enskild avisering skickas när en enskild händelse inträffar. Prenumeranten överger en kundvagn, aviseringen om övergiven kundvagn skickas. Prenumeranten besöker en produktsida, aviseringen om webbläsning skickas. Prenumeranten gör ett köp, aviseringen efter köpet skickas. Utlösaren har inget minne. Den vet inte vad som hände för fem minuter sedan eller vad som är planerat till nästa tisdag. Varje utlösare är en pipeline som är ovetande om alla andra utlösare.
Kontextuell. En arbetsflöde använder utlösaren som ingångspunkt och anpassar sig sedan efter prenumerantens tillstånd. Samma händelse för övergiven kundvagn startar en resa i flera steg: en timmes väntan, en första påminnelse, en 24-timmars väntan, ett beslut som kontrollerar om kundvagnen fortfarande är öppen, en andra påminnelse med rabatt, en 48-timmars väntan, en tredje påminnelse och en avslutningsregel som avbryter arbetsflödet i det ögonblick prenumeranten köper. Kampanjen är arbetsflödet, inte utlösaren. Kontextuella push-aviseringar är hur utlösta meddelanden beter sig när arkitekturen har kommit ikapp.
De tre grundelementen mappas rent till tre arbetsbelastningar. Använd den här tabellen när du granskar din nuvarande stack.
| Funktion | Sändning | Utlöst | Kontextuell |
|---|---|---|---|
| Tillstånd per prenumerant | Nej | Nej | Ja |
| Grenar baserat på beteende | Nej | Nej | Ja |
| Avslutningskriterier | Nej | Nej | Ja |
| Flerkanalsdirigering inom en kampanj | Nej | Nej | Ja |
| Inbyggd A/B-testning (sändningstid, kopia, kanal) | Nej | Nej | Ja |
| Rätt arbetsbelastning | Flashförsäljningar, lanseringsmeddelanden | Engångstransaktionella ping (låg volym) | Livscykelresor (välkomst, kundvagn, återvinning, förnyelse) |
De flesta livscykelprogram behöver kontextuella. De flesta team levererar utlösta. Det gapet är vad den här artikeln handlar om. Marknadsföringsautomationsarbetsflöden som levererar kontextuella resor ser inte ut som en längre lista med utlösare; de ser ut som en mindre uppsättning resor i flera steg som är sammansatta av ett delat vokabulär. Push-aviseringarbetsflödena du faktiskt vill ha är tre kontextuella resor, inte nio utlösare.
Händelseutlösare och publikutlösare beter sig mycket olika
Före nodanatomin, en taxonomipunkt som nästan alla artiklar om detta ämne får fel. En "utlösare" i push-aviseringarbetsflöden är inte ett enda grundelement. Det är två grundelement som ser likadana ut utifrån och beter sig mycket olika under ytan.
Händelseutlösare skickas per prenumerant vid en verklig händelse. De stödda händelserna i PushEngage Workflows inkluderar PushEngage.Subscriber.Added, PushEngage.Subscriber.AddSegment, PushEngage.Subscriber.RemoveSegment, PushEngage.Subscriber.UpdateField, PushEngage.Subscriber.UpdateAttribute, PushEngage.Goal.Tracked och PushEngage.CustomEvent. När händelsen inträffar utvärderar systemet aktiva arbetsflöden, kontrollerar kriterier för händelsefilter, kontrollerar avslutningsregler och köar det matchande arbetsflödet för den prenumeranten. Gapet mellan utlösare och kö är sekunder. Händelseutlösare är rätt grundelement för alla reaktiva kampanjer: övergiven kundvagn, övergiven webbläsning, uppföljning av köp, välkomnanden vid segmentanslutning. Händelseutlösta push-kampanjer är det dominerande fallet inom e-handel, SaaS-onboarding och alla program med realtidssignaler.
Målgruppsutlösare startar ett filter vid en schemalagd tidpunkt. Filtret väljer prenumeranter som matchar specifika kriterier, som last_active > 30 days, loyalty_tier = gold, eller city = New York AND segments includes "vip". Schemaläggningspoller hämtar den matchande prenumerantuppsättningen i batcher om 1000, fördröjer exekvering med 15 sekunder till 2 minuter och skapar en arbetsflödesinstans per prenumerant. Målgruppsutlösare är den rätta primitiva för återengagemang, födelsedagskampanjer, geografiska kampanjer och alla program där uppsättningen definieras av attribut snarare än av händelse.
Skillnaderna spelar roll operationellt, inte bara konceptuellt:
| Aspekt | Händelseutlösare | Målgruppsutlösare |
|---|---|---|
| Initiering | Realtid vid prenumeranthändelse | Schemalagd via poller |
| Hastighet | Inom sekunder | Batchad, 1-2 minuters fördröjning |
| Val av prenumerant | En prenumerant per händelse | Massval endast vid start av arbetsflöde |
| Nya prenumeranter efter start | Automatiskt inkluderade vid nästa händelse | INTE automatiskt inkluderade efter att arbetsflödet har startat |
| Filterändring efter start | Ej tillämpligt | Att redigera filtret lägger INTE till nya prenumeranter |
| Händelsedata tillgänglig | Ja (för variabelersättning) | Nej |
Den tredje raden är knepet. Ett målgruppsbaserat arbetsflöde väljer sin prenumerantuppsättning en gång, vid start av arbetsflödet. Prenumeranter som blir inaktiva efter att arbetsflödet har startat läggs inte till automatiskt. Att redigera målgruppsfiltret för ett aktivt arbetsflöde drar inte in nya kandidater. Ett retentionsteam som skickar ett arbetsflöde för "återaktivering av prenumeranter inaktiva 30+ dagar" och låter det köras i nittio dagar kommer att se samma fasta kohort under hela nittio dagar, även om nya prenumeranter passerar 30-dagarsgränsen varje dag.
Den arkitektoniska lösningen är att duplicera målgruppsarbetsflödet på ett återkommande schema, månadsvis eller veckovis, så att varje kopia fångar de kandidater som passerade tröskeln sedan den senaste körningen. Detta är en enradig operationell notering i dokumentationen och en återkommande källa till supportärenden om "varför fick inte den här prenumeranten kampanjen?" i team som behandlar målgruppsutlösare som händelseutlösare.
De sex noderna som förvandlar en utlösare till en kontextuell kampanj
När utlösaren väl har aktiverats, består själva arbetsflödet av sex nodtyper. Vokabulären är tillräckligt litet för att lära sig på fem minuter och tillräckligt stort för att komponera alla kontextuella kampanjer som ett retentionsteam någonsin har velat leverera.

START. Ingångspunkten. En START-nod definierar utlösaren (händelsebaserad eller målgruppsbaserad) och filterkriterierna. Ett arbetsflöde har exakt en START. Ingångspunkten bestämmer utlösarens taxonomi från föregående avsnitt och ställer in händelsedatakontexten som nedströmsnoder kan läsa.
VÄNTA. En fördröjning. En VÄNTA-nod håller prenumeranten under en specificerad tid (minuter, timmar, dagar) eller tills en specifik kalendertid. Väntetider är hur ett arbetsflöde respekterar prenumerantens status och tidszon. Arbetsflödet kan vänta en timme på en påminnelse om övergiven kundvagn, tre dagar på en funktionsintroduktion i en välkomstserie, eller tills tisdag kl. 10.00 i prenumerantens lokala tidszon för ett utskick under kontorstid. Väntetider låter dig också skapa en flerstegs-droppe utan att skicka alla meddelanden under de första sextio sekunderna.
BESLUT. En tvåvägsförgrening. En BESLUT-nod kontrollerar ett händelsefilter eller ett publikfilter och dirigerar prenumeranten antingen till JA-vägen eller NEJ-vägen. Har prenumeranten köpt? Är de fortfarande i segmentet för övergiven kundvagn? Har deras lojalitetsnivå ändrats? Beslutsnoder är hur beteendebaserade push-meddelanden slutar behandla alla prenumeranter lika och börjar anpassa sig till vad varje prenumerant faktiskt har gjort. De stödda operatorerna inkluderar lika med, inte lika med, i, inte i, större än, mindre än och finns, vilket är tillräckligt för att uttrycka all beslutlogik som ett retentionsteam behöver.
DELA_VÄG. En procentbaserad förgrening för A/B-testning. En DELA_VÄG-nod dirigerar prenumeranter över två eller flera vägar baserat på konfigurerade procentandelar: 50/50 för ett tvåvägs test, 33/33/34 för ett trevägs utskickstidstest, 90/10 för en utelämna-grupp. Systemet använder en lastbalanseringsalgoritm som dirigerar varje ny prenumerant till den mest underutnyttjade vägen, vilket håller distributionen korrekt även vid små urvalsstorlekar. När testet når signifikans, ställ in winner_edge_id och arbetsflödet främjar 100 % av trafiken till den vinnande varianten utan att bygga om arbetsflödet.
ÅTGÄRD. Själva arbetet. ÅTGÄRD-noder gör mer än att skicka ett push-meddelande. PushEngage Workflows stöder elva åtgärdstyper: SendPushNotification, AddSegment, RemoveSegment, UpdateField, UpdateAttribute, Update (kombinerad), HttpRequest, CustomEvent.Send, SendTriggerCampaignEvent, Workflow.Start och Workflow.Stop. De fyra vanligaste i retentionprogram är SendPushNotification, AddSegment (tagga prenumeranten som konverterad, onboardad eller risk för churn), UpdateAttribute (öka en lojalitetsräknare eller ställa in ett datum för senaste köp) och HttpRequest (synkronisera status till ett CRM, skicka en Slack-varning för en högkvalitativ lead eller anropa en nedströms tjänst).
SLUT / AVSLUT. Terminalen. SLUT- och AVSLUT-noder markerar att arbetsflödet är slutfört och uppdaterar analysdata. SLUT är den naturliga avslutningen. AVSLUT placeras vanligtvis på NEJ-sidan av ett beslut när prenumeranten inte kvalificerar sig, eller på en gren av en delad sökväg som är utformad som en kontrollgrupp. Systemet stöder också kriterier för avslutning på arbetsflödesnivå: ett audience_filter eller trigger_event som avbryter det aktiva arbetsflödet innan varje nod körs. Avslutningsregeln utlöses oavsett vilken nod prenumeranten för närvarande befinner sig vid. Detta är vad som hindrar påminnelser från att skickas ut i arbetsflödet för övergivna kundvagnar till prenumeranter som redan har köpt.
Varje kontextuell kampanj i den här artikeln består av dessa sex delar. Migrationsmönstren nedan läses snabbt när vokabulären är delad.
Tre migreringsmönster: sex fristående utlösare blir tre kontextuella arbetsflöden
De flesta mellanstora retentionsstackar har mellan fyra och åtta fristående utlösare igång. Mönstret är konsekvent: välkomstmeddelande, första köp-uppmaning, övergiven kundvagn, övergiven webbläsning, begäran om recension efter köp, återaktivering, återaktivering, inaktiv VIP. Var och en av dessa är en separat utlösare med sin egen text, sin egen ägare och sin egen analys. Ingen av dem vet om varandra. Samma tre kontextuella arbetsflöden kan leverera samma intäkter med en tredjedel av ytan.
Mönster 1 — Konsolidering av onboarding
Slå samman välkomstserien och den första köp-uppmaningen till ett arbetsflöde med ett beslut om köpstatus.
- START: Händelse
PushEngage.Subscriber.Added - Körningstyp: Enkel (90 dagars nedkylning efter slutförande)
- Flöde: VÄNTA 1 dag → ÅTGÄRD skicka välkomstmeddelande → VÄNTA 3 dagar → BESLUT: har prenumeranten köpt? → JA-sökväg: ÅTGÄRD skicka tack + ÅTGÄRD
AddSegmenttillcustomers+ SLUT → NEJ-sökväg: ÅTGÄRD skicka första köp 10% rabatt → VÄNTA 4 dagar → BESLUT: har prenumeranten köpt? → JA-sökväg: ÅTGÄRD skicka tack + SLUT → NEJ-sökväg: ÅTGÄRD skicka slutlig uppmaning + SLUT - Avslutningskriterier: Inga på arbetsflödesnivå; beslutsgrenarna hanterar den konverterade prenumeranten
- Ersätter: Välkomstutlösare + första köp-utlösare (2 utlösare → 1 arbetsflöde)
Det delade tillståndet är hela poängen. Det tredje meddelandet skickas bara till prenumeranter som inte har konverterat vid dag fyra. Den första köp-utlösaren i den gamla arkitekturen utlöstes för varje ny prenumerant, inklusive de som köpte i sin första session. Arbetsflödet slutar besvära dem.
Mönster 2 — Kundvagn till recensionskedja
Slå samman återhämtning av övergiven kundvagn och begäran om recension efter köp till ett arbetsflöde med en överlämning via arbetsflödeskedja.
- START: Anpassad händelse
cart_abandoned - Körningstyp: Flera parallella (varje övergiven kundvagn är sin egen instans)
- Flöde: VÄNTA 1 timme → ÅTGÄRD påminnelse #1 → VÄNTA 24 timmar → BESLUT: är kundvagnen fortfarande övergiven? → JA-sökväg: ÅTGÄRD påminnelse #2 med 10% → VÄNTA 48 timmar → BESLUT: är kundvagnen fortfarande övergiven? → JA-sökväg: ÅTGÄRD slutlig påminnelse med 20% → SLUT
- Avslutningskriterier (arbetsflödesnivå):
Goal.Tracked = purchasesom matcharcart_idfrån utlösarhändelsen. I samma ögonblick som prenumeranten köper, avbryts arbetsflödet. - Överlämning: Vid avslutning på grund av köp, utlöser systemet
PushEngage.Workflow.Startsom riktar sig mot arbetsflödet för recensionsförfrågningar. Arbetsflödet för recensioner startar endast för prenumeranter som faktiskt har köpt. Sökvägen för avslutning på grund av uteblivet köp hoppar över överlämningen helt. - Ersätter: Kundvagnsutlösare + utlösare för recension efter köp + supportärendet från recensionsförfrågningar som landar hos prenumeranter som aldrig köpte (3 problem → 1 arbetsflöde)
Kedjningen via Workflow.Start är det arkitektoniska svaret på livscykelprogression. Istället för att två utlösare avfyras oberoende och överlappar samma prenumeranter, är kundvagnsarbetsflödets avslutning vid köp det som startar recensionsarbetsflödet. Recensionen avfyras endast för konverterade prenumeranter. Kundvagnen avfyras aldrig efter konvertering. Överlämningen tvingas fram av motorn.
Mönster 3 — Konsolidering av återengagemang
Kollapsa kampanjerna för återvinning, återaktivering och inaktiva VIP-kunder till ett arbetsflöde med en publikutlösare och tre beslutsgrenar.
- START: Publikfilter
last_active > 30 days - Körningstyp: Enkel (ett återengagemangsförsök per prenumerant per 90-dagarsperiod)
- Flöde: BESLUT: lojalitetsnivå? → Guldgren: ÅTGÄRD skicka "vi saknar dig, VIP" med 20% erbjudande → Silvergren: ÅTGÄRD skicka "vi saknar dig" med 10% erbjudande → Ingen nivå-gren: ÅTGÄRD skicka standard "vi saknar dig" med gratis frakterbjudande → VÄNTA 5 dagar → BESLUT (per gren): har prenumeranten engagerat sig eller besökt webbplatsen? → JA-sökväg: ÅTGÄRD
AddSegmenttillre-engaged+ SLUT → NEJ-sökväg: ÅTGÄRD skicka "sista chansen" med djupare erbjudande + SLUT - Avslutningskriterier (arbetsflödesnivå): Publikfilter
last_active < 7 days. Prenumeranten blev aktiv på egen hand och arbetsflödets uppgift är slutförd. - Ersätter: Återvinningsutlösare + återaktiveringsutlösare + inaktiv VIP-utlösare (3 utlösare → 1 arbetsflöde)
- Driftsanmärkning: Enligt publikutlösarens fallgrop i föregående avsnitt inkluderar detta arbetsflöde inte automatiskt prenumeranter som passerar 30-dagarsgränsen efter att arbetsflödet startat. Duplicera arbetsflödet månadsvis så att varje kopia fångar de nya kandidaterna. Ett enda långvarigt publikarbetsflöde är fel primitiv här.
Efter dessa tre migreringar äger retentionsteamet tre kontextuella resor istället för sex (eller åtta) fristående utlösare. Den totala volymen av push-meddelanden förblir ungefär densamma. Överdriven meddelandehantering försvinner, eftersom delade avslutningskriterier och beslutsgrenar stoppar arbetsflödet när prenumerantens tillstånd inte längre matchar. Analytiken fragmenteras från "sex instrumentpaneler jag inte kan förena" till "tre trattar jag kan försvara". Det här är hur händelsestyrda push-kampanjer ser ut när de mognar.
Vad kontextuella arbetsflöden gör som fristående utlösare inte kan
Fyra funktioner finns inuti en kontextuell arbetsflöde och kan inte kombineras över fristående utlösare. Var och en är en verklig källa till intäkter eller besparingar.
Avslutningskriterier för flera arbetsflöden. En fristående utlösare aktiveras när händelsen inträffar, punkt slut. Inuti ett arbetsflöde aktiveras avslutningsregeln oavsett vilken nod prenumeranten befinner sig på. Arbetsflödet för övergivna kundvagnar avslutas vid köp. Återvinningsarbetsflödet avslutas vid återaktivering. Förnyelsearbetsflödet avslutas vid tidig förnyelse. Utlösaren som ingen bad att sluta är arbetsflödet som definierar en avslutningsregel.
Flertalet kanaler inom ett arbetsflöde. Med separata verktyg för enskilda kanaler kräver ”skicka webb-push, återgå till e-post, eskalera till WhatsApp” tre leverantörsinloggningar, två segmenteringsmotorer och minst en Zapier-flöde. Inom en arbetsflödesmotor är det tre ACTION-noder med två DECISION-noder mellan dem, som delar en prenumerantidentitet och en uppsättning avslutningskriterier. För en djupare behandling, se inlägget om orkestrering av push-meddelanden och e-post via flera kanaler.
Tystnadstimmar med reschedule som återfall. Push-meddelanden som skulle landa kl. 03:00 i prenumerantens lokala tidszon hålls till kl. 08:01 om tystnadstimmar konfigureras med reschedule som återfall. Alternativet, skip, tar tyst bort meddelandet och uppdaterar inte meddelandeanalysen för den hoppade åtgärden. För de flesta retentionsteam är reschedule rätt standardinställning eftersom borttagna analyser innebär borttagen intäktsattribution. De kontextuella push-meddelandena som ett retentionsteam faktiskt vill skicka respekterar prenumerantens tidszoner utan att försvinna från tratten.
Kedjning av arbetsflöden. Åtgärderna Workflow.Start och Workflow.Stop gör livscykelförloppet till en verklig arkitektur. Välkomstarbetsflödet avslutas, vilket startar engagemangsarbetsflödet. Kundvagnsarbetsflödet avslutas vid köp, vilket startar granskningsarbetsflödet. Jämfört med en mapp med utlösare som alla aktiveras oberoende, är detta en tillståndsmaskin: en graf av arbetsflöden, var och en med sin egen ingångsbetingelse, avslutningsbetingelse och överlämning till nästa steg. Utlösare känner inte till varandra. Arbetsflöden gör det.
Analys per arbetsflöde: hur man läser tratten
Ett arbetsflöde som du inte kan försvara vid nästa resultat- och förlustgranskning är ett arbetsflöde som dödas. PushEngage Workflows spårar tre siffror vid varje nod (queued_users, completed_users, exited_users) plus arbetsflödesnivåer för totalt inträdda, aktivt, slutfört och avslutat. Retention managerens jobb är att läsa denna tratt och tala om för ekonomiavdelningen vad varje post har producerat.
Här är hur nodnivåanalyser ser ut för kedjan från kundvagn till granskning från Mönster 2 ovan. Illustrativa siffror, hämtade från en realistisk lista med 200 000 prenumeranter med en månatlig övergiven kundvagnsfrekvens på 6 %.
| Nod | Köad | Slutförd | Avslutad | Anteckningar |
|---|---|---|---|---|
| START (cart_abandoned) | 0 | 12,400 | 320 | 320 prenumeranter matchade avslutningskriterier vid arbetsflödets start (köpte mellan kundvagns-händelsen och arbetsflödes-skanningen) |
| VÄNTA 1 timme | 180 | 11,900 | 320 | Normal ködjup |
| ÅTGÄRD: påminnelse #1 | 0 | 11,900 | 0 | Skickat |
| VÄNTA 24 timmar | 240 | 9,800 | 1,860 | 1,860 subscribers purchased after reminder #1 (exit on goal purchase) |
| DECISION: cart still abandoned | 0 | 9,800 | 0 | Branch evaluated |
| ACTION: reminder #2 (10%) | 0 | 9,800 | 0 | Skickat |
| WAIT 48 hours | 90 | 6,300 | 3,410 | 3,410 subscribers purchased after reminder #2 |
| ACTION: final reminder (20%) | 0 | 6,300 | 0 | Skickat |
| SLUT | ej | 6,300 | ej | 6,300 subscribers did not buy; review workflow not chained for these |
| Workflow.Start → review workflow | ej | 5,270 | ej | Fired for the 5,270 subscribers (1,860 + 3,410) who purchased |
The 5,270 chained-handoffs are the new metric this architecture surfaces. The cart workflow recovered a 42.5% cart rate (5,270 of 12,400 entered) and only those 5,270 subscribers receive the review-request workflow. The old architecture sent the review request to everyone who had ever purchased, including subscribers who never abandoned a cart, subscribers who returned the order, and subscribers who had already submitted a review. The architectural fix is small. The over-messaging savings are large.
Two bottleneck patterns are worth knowing. A high-exit node (like the two WAIT nodes above) is the workflow doing its job: subscribers are buying during the wait windows, exit criteria fires, the next reminder never sends. The inverse pattern, high exits at action nodes paired with low exits at wait nodes, means the timing is wrong and the waits should be shortened. A high-queue node means a quiet-hours stall, a long wait, or a downstream poller delay; check the timing configuration before assuming the workflow is broken.
For deeper eCommerce-specific treatment of these patterns, the companion post on five push notification workflows for eCommerce walks through cart, browse, post-purchase, welcome, and win-back as standalone journeys. The eCommerce push notifications hub covers the broader campaign-type landscape, the cart abandonment recovery sequence walks through cadence tuning by platform, and the automated push notifications overview surfaces the older listicle of automation types alongside this workflow architecture.
The same analytics shape works across verticals. SaaS has a renewal funnel and trial-to-paid conversion. Publishers have an article-engagement funnel and archive re-entry. Travel has a booking funnel and price-drop alert flow. The behavioral push notifications a SaaS team uses to drive trial-to-paid look structurally identical to the ones an eCommerce team uses to drive cart-to-purchase: one START on a real-time event, three or four steps with decision branches, exit criteria on conversion, optional handoff to the next workflow. The vertical changes the trigger names and the offer copy. The architecture stays.
Bygg det i PushEngage Workflows
Each of the three migration patterns above maps directly to PushEngage Workflows components.
| Pattern | Nodtyper som används | Åtgärdstyper som används | Arbetsflödesalternativ | Suggested template starting point |
|---|---|---|---|---|
| Onboarding consolidation | START, VÄNTA, BESLUT, HANDLING, SLUT | SendPushNotification, AddSegment | Körningstyp: Enkel | “Welcome series with first-purchase branch” |
| Cart-to-review chain | START, VÄNTA, BESLUT, HANDLING, SLUT | SendPushNotification, Workflow.Start | Run type: Multiple Parallel; exit criteria Goal.Tracked = purchase | “Cart abandonment escalation” |
| Re-engagement consolidation | START (publik), BESLUT, HANDLING, VÄNTA, SLUT | SendPushNotification, AddSegment | Körningstyp: Enkel; publikutlösare; duplicera månadsvis | ”Återengagemang med nivåbaserat erbjudande” |
Workflows-motorn levereras med 60+ färdiga mallar som täcker varje migrationsmönster ovan. Varje mall är en utgångspunkt. Mönstren installeras på under fem minuter på Shopify, Shopify Plus, WooCommerce, BigCommerce och Magento inuti PushEngage Workflows-byggaren, eller på vilken SaaS-, utgivare- eller rese-stack som helst via JavaScript SDK och händelse-API:et.
Gratisplanen ger dig 200 prenumeranter, alla kanaler (webb push, app push, WhatsApp och livechatt) och hela Workflows-motorn från dag ett. Det räcker för att migrera ett av de tre mönstren från din nuvarande utlösarstack och bevisa arkitekturen innan du begär budget. Börja med gratisplanen och driftsätt den första kontextuella arbetsflödet på under en timme.
Om du tar med dig en sak från den här artikeln, ta detta: en utlöst push-kampanj är inte längre aviseringen. Det är arbetsflödet. Sex fristående utlösare som körs frånkopplade är sex pipelines som pekar på samma prenumerantlista, var och en ovetande om de andra.
Tre kontextuella arbetsflöden som körs med delad status, beslutsförgreningar, avslutningskriterier och kedjade överlämningar är en resa per prenumerant, förgrenad och avgränsad. Marknadsföringsautomatiseringsarbetsflödena som producerar en försvarbar per-arbetsflödes-funnel och en återköpsfrekvens som växer är inte en längre lista med utlösare; de är en mindre, skarpare uppsättning kontextuella resor. Arkitekturen är kampanjen. Utlösaren är dörren.