Skip to content

Getting started with Journey elements

Customer journeys in Pushwoosh are built using modular journey elements. These represent entry points, communication channels, and flow controls that define how users move through your journey.

Working with Journey elements

Anchor link to
Adding elements to a journey
Anchor link to

To add an element to your journey, either drag it from the left panel to the canvas, or click Connect this on an existing element and choose the next step from the list.

The left panel groups elements into sections: Entry, Channels, Flow, and Integrations. Click a section’s header to collapse or expand it. This browser remembers which sections you left collapsed the next time you open a journey.

Deleting an element
Anchor link to

To delete an element, click it once and press the Bin icon on the top.

Interface showing the Bin icon for deleting journey elements from the canvas.
Editing an element
Anchor link to

To edit an element, click it twice and fill in the fields of the pop-up window that appeared.

Journey elements

Anchor link to

Trigger-based entry

Anchor link to

Start a journey when a user triggers a specific event, such as a purchase or registration.

Audience-based entry

Anchor link to

Launch a journey for a pre-defined segment of users.

API-based entry

Anchor link to

Initiate a journey by sending a request to the Pushwoosh API when an external business event occurs.

Send personalized push notifications at the right moment in the journey, with support for vouchers, inbox storage, timing optimization, and frequency capping.

Multi-Armed Bandit

Anchor link to

Automatically send the best-performing push variant in journeys using real-time open rates, without manual A/B testing.

Send personalized email messages as part of your customer journey. You can test subject lines, include voucher codes, enable BCC, set frequency limits, and split the journey based on whether the email is opened.

Trigger in-app messages to engage users with personalized content displayed when they open the app.

Deliver timely SMS messages using customizable presets or personalized text to drive immediate user engagement.

Send tailored WhatsApp messages using approved Meta templates or custom text to deliver relevant content and improve conversion rates.

Send text-only Telegram messages after users start your bot, with personalization, vouchers, and delivery statistics.

Engage users with targeted LINE messages. Choose from formatted presets or plain content, add vouchers, and optimize flow based on delivery success.

Send approved Kakao messages using Kakao templates with dynamic variables and optional vouchers.

Data to app

Anchor link to

Deliver silent pushes or JSON payloads to trigger in-app behavior, personalize content, or test new features dynamically.

Send data or trigger actions in third-party systems via HTTP requests.

Issue Wallet Pass

Anchor link to

Issue an Apple Wallet or Google Wallet pass from a Wallet Pass Campaign, then deliver its install link with a later Send Push or Send Email element.

Condition split

Anchor link to

Split a journey based on user segments or tag values.

Wait for trigger

Anchor link to

Pause the journey until the user triggers specified events or attributes.

A/B/n split

Anchor link to

Split the journey to test message variants and optimize based on performance.

Reachability check

Anchor link to

Route a user to the first channel they’re reachable on from an ordered list, with a fallback branch for everyone else.

Time delay

Anchor link to

Pause users before the next step based on fixed intervals, specific times, dates, or tag/event values.

Update user profile

Anchor link to

Assign or update user tags manually or dynamically based on journey events.

Audience sync

Anchor link to

Sync users from a journey step to Meta audiences for ad targeting or suppression.

Send data or trigger actions in third-party systems via HTTP requests.

A branch ends on its own once it has no outgoing connection. To mark the end of a branch explicitly, use the Exit element.

Integrations

Anchor link to

Google Sheets: add row

Anchor link to

Append a row of dynamic values to a Google spreadsheet.

HubSpot: create or update contact

Anchor link to

Upsert a HubSpot contact by email, with any number of properties.

Airtable: create record

Anchor link to

Append a record with any number of fields to an Airtable table.

Mattermost: post message

Anchor link to

Post a message to a Mattermost channel on your own instance with a bot token.

Slack: post message

Anchor link to

Post a message to a Slack channel with your Slack app’s bot token.

LLM: generate text

Anchor link to

Ask a Claude model to generate a short piece of text and reuse it in a later message.

OpenAI: generate text

Anchor link to

Ask an OpenAI model to generate a short piece of text and reuse it in a later message.

Gemini: generate text

Anchor link to

Ask a Google Gemini model to generate a short piece of text and reuse it in a later message.

Supabase: insert row

Anchor link to

Insert a row into a Supabase table with a service role key.

Snowflake: insert row

Anchor link to

Insert a row into a Snowflake table with a programmatic access token.

Microsoft Fabric: ingest row

Anchor link to

Stream a row into a Microsoft Fabric Eventhouse table with a connected Entra ID app.

BigQuery: insert row

Anchor link to

Stream a row into a Google BigQuery table with the connected Google account.

Salesforce: create or update record

Anchor link to

Create or update a Salesforce record, matched by an external id field, with a connected app.

Canvas hotkeys

Anchor link to

To ease your journey configuration, use the hotkeys allowing instant managing journey’s parts with no clicks:

  • Select a journey element and copy-paste it with Ctrl+C/Ctrl+V (Cmd+C/Cmd+V).
  • Select several journey elements by holding Shift/Cmd and copy-paste the whole selection with Ctrl+C/Ctrl+V.
  • Copy and paste elements between journeys (do not switch tabs while copying).
  • Delete journey elements from the canvas by pressing your system Delete hotkey.
  • Select a single journey element and copy its <journeyUuid>/<pointUuid> pair to the clipboard with Ctrl+I (Cmd+I).