Add messages to a sequence
Follow these steps to add messages to a new or existing sequence.

You add messages to a sequence from the Sequence ManagerA preview of the messages in a sequence, with options for editing and testing, and for running experiments. . You can access this screen from these locations:
Journey MapA visualization of messaging components that can be connected to create a continuous user experience. You can also create and edit from the map. : Select a sequence, click its card in the map, then click Edit.
Messages OverviewA view of all your project’s messages, with options for editing their settings, content, status, and more. : Click for a sequence.
For sequences that don’t yet contain messages, you can start the following steps immediately after opening the Manage screen.
For sequences with at least one message, first click Add message from the Manage screen, then complete these steps.
Conditions
Conditions are channel-, subscription-, or tag-based requirements your audience must meet in order to receive a message from a sequence. If a member of the audience doesn’t meet the conditions, they will not receive this message or any subsequent messages in the sequence; they will exit the sequence.
If you add multiple conditions, they are handled as a boolean OR. If any condition is met, the message will be sent.
For channels, you can create a condition based on whether or not a channel is associated with a Named UserA customer-provided identifier used for mapping multiple devices and channels to a specific individual. . The channel condition is available for the first message in a sequence only.
- Click Add conditions then Channel condition.
- Select Authenticated channels (the channel is associated with a named user) or Anonymous channels.
For subscriptions, you can create a condition based on whether or not a user is a member of (opted in to) a Subscription ListAn audience list of users who are opted in to messaging about a specific topic. Users can manage their opt-in status per list using a preference center. . You may specify multiple lists.
- Click Add conditions then Subscriptions.
- Search for and select a subscription list.
- Select whether users must be opted in to or out of the list.
For tags, you can create a condition based on whether a user has or does not have a specific TagMetadata that you can associate with channels or named users for audience segmentation. Generally, they are descriptive terms indicating user preferences or other categorizations, e.g.,
wine_enthusiast
orweather_alerts_los_angeles
. Tags are case-sensitive. , Predicted to Churn statusAnalyzes your audience for users that exhibit behaviors indicating they are likely to become inactive, and tags the users as High, Medium, or Low Risk. , or Device PropertyMetadata representing the default attributes and property tags of a device, such as language and time zone settings, OS and browser versions, and notification opt-in status. Device properties are used for audience segmentation. The data used for the tags and attributes is collected automatically from the Airship SDKs, and are updated daily. .Tip If sending an SMS message, you can use tag conditions to restrict your message audience to a particular Sender IDThe alphanumeric code that your audience will see when they receive messages from you; it is essentially the phone number or name that your SMS messages come from. Members of your audience subscribe (opt in) to each individual sender ID they want to receive messages from. : Either search for a sender ID, or select the Sender ID filter before searching.
- Click Add conditions then Tag conditions.
- Click Add conditions then Tag conditions.
Choose whether Any or All of the conditions must be satisfied before the message is sent.
Choose whether audience members must have or not have the tag to receive the message.
- Has: The user must have the tag/status/device property to receive the message. For a subscription list, this means the user must be a member of (opted in to) the list.
- Doesn’t Have: The user must not have the tag/status/device property to receive the message. For a subscription list, this means the user must not be a member of (not opted in to) the list.
Search for the data you want to use as a condition. To filter results, click and make your selection. Search behavior varies by filter:
- All (no filter selected): Search within all condition types.
- Tags: Search for primary device tags (tags in the
device
tag group). - Tag Groups: Search for and select a tag group, then search within that tag group.
- Predicted to Churn: Search for all or part of
High
,Medium
,Low
orPredicted
only. - Subscription List: Search subscription list names only.
To create a new tag using your search term, click Create [search term].
(Optional) Click Add another condition to add more tag conditions.
When you are done adding conditions, or if you choose to not add conditions, click to expose the Message Delay option.
Delay
Next, set the delay period — the time Airship should wait after receiving the triggering event before sending your message. The default value is 1 hour.
For the first message in your sequence:
- The delay period starts when the triggering event is received by Airship.
- For the First Seen trigger, a delay shorter than one hour may result in dropped sends.
- For sequences with the goal of Event, a delay shorter than one hour may result in sends going to users who converted/cancelled.
- For sequences using the Inactivity trigger, there is no delay setting for the first message.
For subsequent messages:
- The delay period starts when the previous message was sent.
- For sequences with the goal of Event, a delay shorter than one hour may result in sends going to users who converted/cancelled.
- Click for Message Delay.
- Enter a value in minutes, hours, or days. The maximum delay period is 90 days.
- Click Save.
Content
You can add message content without setting up conditions or delay.
Click Add message content. The sequence name and message position appear to the right of . After completing a step, click the next step in the header to move on.

If your account is enabled for Channel CoordinationA group of strategies you can use to target users where they are most likely to receive your message. , first select a channel coordination strategy and channels.
- Select a strategy:
Fan Out
Fan Out is a channel coordination strategy that targets a named user on all the channels they are opted in to, maximizing the chances they receive your message. This strategy is suitable for highly urgent messages, where the user will not be sensitive to over-messaging. This is the default strategy when a sequence does not have a triggering channel, e.g., a message sent as a result of a named user custom event or tag change, which equally applies to all channels.Last Active
Last Active is a channel coordination strategy that targets a named user on the opted-in channel they used most recently. In many cases user recency is the best indicator of preference.
Note Last Active is available for app and web channels only.
Originating Channel
Originating Channel is a channel coordination strategy that targets a named user on the channel that triggered the sequence. Messaging users on the channels they use to engage your brand can help ensure a consistent user experience. This strategy is used for all accounts not enabled for channel coordination.
Warning Originating Channel will not work if the triggering behavior is a custom event applied to the named user. In that case, there is no channel associated with the behavior; Airship will instead use the Fan Out strategy for delivery.
Priority Channel
Priority Channel is a channel coordination strategy that targets a named user on the first channel they are opted in to, of the priority order you set. - Select the channels you want to include in your audience.
- (For Priority Channel only) Drag your selected channels into priority order.
- Click Save and continue.
Configure the message content per enabled channel. See: Creating content and Optional Features.
Delivery
Configure delivery. Timing settings do not appear if you chose the Inactivity trigger.
Review
Review the device preview and message summary. Click the arrows to page through the various previews. The channel and display type dynamically update in the dropdown menu above. You can also select a preview directly from the dropdown menu.
If you want to make changes, click the associated step in the header, make your changes, then return to Review.
You can send a test message and verify its appearance and behavior on each channel the message is configured for. The message is sent to your selected recipients immediately, and it appears as a test in Messages OverviewA view of all your project’s messages, with options for editing their settings, content, status, and more. .
- Click Send Test.
- Enter at least one named user or Test GroupA preview group is an audience group you create for previewing personalized content in the dashboard. Wherever a personalization preview is available, you can select a preview group, and those users’ attributes will appear for any Handlebars references to attributes. You can enable any preview group as a test group so the users can receive test messages sent to the group. These messages appear as tests in Messages Overview. and select from the results.
- Click Send.
Click Save & Continue to complete adding the message to your sequence.
From the Sequence ManagerA preview of the messages in a sequence, with options for editing and testing, and for running experiments. , now you can:
- Add another message to extend the sequence.
- Test the sequence before starting it or publishing changes.
- Create a control group before starting the sequence.
- Click Start to make the sequence available to your audience.
- Click Publish changes to apply your changes to a sequence that is already in progress. Audience members who have already triggered the sequence will only see the added or edited message content if they have not yet passed this point in the sequence.
Localize your sequence messages
Learn how to localize your messages in your sequence using HandlebarsHandlebars is Airship’s templating language for personalization. Handlebars expressions use double curly braces wrapped around a content template, ranging from a simple variable, e.g., {{first_name}}
, to complex evaluations of personalization data. with conditions targeting ua_language
and/or ua_country
tags. Localizing messages in this way ensures that your audience only sees the message intended for their language settings.
The else
statement acts as the default message for members of your audience who do not have a ua_language
Categories