In-App Publishing and Triggering Rules

After saving the message’s appearance, its additional settings page will open, where you can:

  • Publish the In-App and schedule it’s displaying
  • Return to appearance edits
  • Set triggering rules
šŸ“˜

Note

Install SDK to send In-Apps through Reteno.

Before publishing In-App messages, subscribe to a pricing plan.

šŸ“˜

Note

  • The number of contacts in a subscription is calculated based on deviceId.
  • If the number of contacts in an In-App channel exceeds the plan’s limit, messages will not be displayed to contacts above the limit.

Publishing and Scheduling

Select the Published option from the list and save the changes to display the message to app users according to the rules below.

New message page with the Published dropdown open, Published option and Save button highlighted

Select Unpublished to stop the message from displaying, then save your changes.

You can also specify the In-App display schedule by clicking the calendar icon.

New message page with the calendar icon highlighted next to the Published dropdown, showing the Appearance section and a phone preview

The schedule includes the following options:

  • Display start and end dates
  • Custom dates and time
  • Device timezone — if this option is selected, the display schedule will be applied according to the time zone set on the recipient's device; or you can select one of the timezones from the list
Schedule window with Start date, End date, Custom days and time, and Time zone settings

Message statuses are displayed in the general In-App list:

  • Published — for published widgets with a current or no scheduled period
  • Unpublished
  • Scheduled — the publication period is planned for the future
  • Expired — the publication period has expired

Editing

Click Edit on the Appearance tab to return to editing the message.

In-app parameters Appearance section with the Edit button highlighted
šŸ“˜

Note

Re-editing and republishing an existing In-App message doesn't reset its view counters (for example, the Only once / Once per session display frequency). To show the message again to contacts who already saw it under new conditions, create a copy of the In-App message instead of editing the original.

In-App Triggering Settings

The Show Only once rule is activated by default. Click Edit to change the display rules.

In-app triggering section with the Rule based toggle on, Show only once rule, and Edit button highlighted
šŸ“˜

Note

In-App can be sent only through a tap on a mobile push message without setting triggering rules. Configure triggering rules to display In-App messages as separate entities.

  1. You can choose the following options in the Display frequency section:
  • Do not limit (the message will be shown once after the session starts unless additional conditions are set)
  • Only once (the message will be shown once during the app’s life on the device)
  • Once per session (session ends after 5 minutes of user inactivity; session duration is unlimited)
  • One time per X minutes/hours/days/weeks (message will be shown every time after the specified period)
  • X time, but no more than once per minute/hour/day/week (the message will be displayed the specified number of times after the specified time has expired)
In-app triggering Display frequency section with the Only once option selected
  1. You can choose the following options in the When to display section:
  • On app open
  • When any condition is met:

a. Spent X seconds/minutes in app

b. After the event (select one from the list)

When to display section with On app open selected, and Spent seconds and After event toggles

When you enable Show after event, you can add one or more event parameters and values to check against (the parameter can contain the value, equal it, not equal it, or start with it).

šŸ“˜

Note

The Does not equal operator is supported starting from SDK Android 2.9.6 and iOS 2.7.2.

When to display section with the After event toggle on, showing the operator dropdown open with contains, equals, does not equal, and starts with options, and a This field cannot be blank validation error

The logical AND operator connects the parameters.

  1. You can choose static and dynamic segments from which contacts should be shown messages in the To whom section (deviceId identifies contacts).
To whom section with the Select a segment button highlighted
šŸ“˜

Note

You can test messages with set triggering rules only in the test version of your app

Stopping a Campaign After a Number of Completed Surveys

There is no native way to stop a workflow automatically once a group reaches a global number of completed In-App surveys.

The working pattern is an external counter: count the submissions of a completed form on your side and pass them back via webhook (the webhook can carry a hidden user or contact identifier). Once the target number is reached, your own automation — or you, manually — switches the message off. The completion date can also be written to a contact field.

Multiple In-App Messages with the Same Trigger Conditions

If two or more In-App messages have identical triggering rules and audience, only one of them fires — the message with the higher ID takes priority; the others don't display in sequence. To show several In-App messages one after another for the same user action, don't rely on identical trigger conditions — instead, use a custom event: have the first In-App message's action fire an event (for example, via a deep link) that the second In-App message uses as its own trigger condition, chaining them explicitly.

Troubleshooting: In-App Doesn't React to a Tap

If a native app dialog (for example, a system permission request) is on screen when the In-App opens, tapping the In-App's button may not trigger the expected action. To avoid this, don't display the In-App at the same moment a native dialog can appear — delay it with Spent X seconds/minutes in app or trigger it after the event that closes the native dialog, instead of showing it immediately on app open.

Revenue Calculation

If you turn on revenue calculation, purchases will be associated with the message accordingly to the settings.

Revenue calculation toggle highlighted, turned on

Changes apply to future purchases.


After saving, the In-App will appear in the general list, where you can change its publication status or delete the message.

In-App messages list with the message options menu open and Delete highlighted

Did this page help you?