# Set optional message features

You can enable optional features in the Settings step in an In-App Automation or Scene.

## Ban List

If your project has a [Ban List](https://www.airship.com/docs/reference/glossary/#ban_list) enabled and its request URL includes send time variables, you can override their default values for this message only. Each one is listed under the heading **Default value for \<variable>**. Enter a new value for any variable.

This setting does not appear if **Bypass Ban List** is enabled.

## Bypass Ban List

<p>Bypass your [Ban List](https://www.airship.com/docs/reference/glossary/#ban_list) when sending business-critical or otherwise required messages, such as privacy policy update notifications.</p>
<p>If you have a Ban List but do not see this option in the composer, enable it in your project settings. See <a href="https://www.airship.com/docs/guides/audience/segmentation/ban-lists/#bypassing-your-ban-list">Bypassing your Ban List</a> in the <em>Ban List</em> documentation.</p>

## Campaign categories

<p>*Campaign categories* are labels that group messages of a similar type or messaging strategy for aggregate reporting. Campaigns help you track the efficacy of both your individual messages and a messaging campaign as a whole. You can add a maximum of ten categories.</p>
<p>Enter a campaign category name, then select <strong>Add</strong>. Category names have a 64-character
maximum.</p>
<p>For categories defined in <a href="https://www.airship.com/docs/guides/messaging/project/config/message-limits/#set-limits-for-a-category">message limits</a>, its limit displays after the category. To override the limit, select the check box for <strong>Ignore limit for this message</strong>.</p>
![Adding a campaign category that has a message limit](https://www.airship.com/docs/images/category-message-limit-override_hu_e071bf1ff88c0a63.webp)

*Adding a campaign category that has a message limit*
> **Tip:** Campaign categories are listed in the
> [Message Detail](https://www.airship.com/docs/guides/reports/message/#message-detail)
> section of Message Reports.

## Choose message priority {#message-priority}

Assign a priority to ensure that your audience sees the highest priority messages first.

*Message priority* determines the order in which messages appear to users; messages appear to the user in order from highest to lowest priority. Message priority is an integer between 1-100, where 1 is the highest priority, 100 the lowest. If a user receives two messages with the same priority, the more recently updated message appears first. Priority is shared across In-App Automations and Scenes.

For example, you may have two messages configured to display on the next app
open: an urgent account security warning, and a promotional marketing message.
If you have assigned a high priority to the security warning and a lower
priority to the marketing message, the higher priority message will appear first.

Use the slider to set rough priorities, or look at the
number value to make fine distinctions.

> **Tip:** Setting a priority is useful because multiple messages can become
> eligible for display at one time.


> **Note:** Setting message priority does not guarantee one message will display before
> another, because all other other conditions must be met for a message to become
> eligible for display. Priority is available as a tiebreaker when you have
> multiple messages ready for display.


## Custom keys {#custom-keys}

*Custom keys* are additional key-value pairs in your push notification payload for use by custom code in your app or website. You can use custom keys to pass additional campaign identifiers for analytics, pass user information to the device, control the look and feel of the app, provide image links, etc.

This option appears in Settings for Scenes only. For In-App Automation, [configure custom keys in the Content step](https://www.airship.com/docs/guides/messaging/in-app-experiences/in-app-automation/create/#content).

Enter a key and value. Select **Add another** for additional keys.

## Override default missed behavior action {#missed-behavior}

Override the [project-level setting](https://www.airship.com/docs/guides/messaging/project/enable-features/#setting-behavioral-defaults), specifying how the message is handled when audience conditions are not fully met.

Select one of:

* **Cancel:** The message cannot be displayed again on the device, even if
   the message is edited.

* **Ignore:** The message will not count toward the display limit set
   in
   [Repeat this message](#repeat-this-message),
   and the waiting period will not apply. The trigger event must occur again
   before the message is eligible for redisplay.

* **Increment:** The message will count toward the display limit set in
   [Repeat this message](#repeat-this-message),
   and the waiting period will apply. The trigger event must occur again
   before the message is eligible for redisplay.

## Ignore channel message limits

Override the project-level [Message Limits](https://www.airship.com/docs/reference/glossary/#message_limits) to ensure that your audience will receive your message even if they've reached the message limit.

You may want to override message limits for important information like breaking news, account alerts, or location proximity-based content.

> **Note:** This option is present only when one or more multiple-channel message limits are set.


## Repeat this message

Determine whether the message can be repeated a limited or unlimited amount of times and the minimum waiting period before it is eligible for redisplay.

1. Select **Limited number of displays** or **Unlimited number of displays**.
1. (For limited displays only) Enter the maximum number of times the message should be displayed.
1. Enter the minimum number of seconds, minutes, hours, or
days that must elapse before a message becomes eligible for redisplay.

> **Note:** * [Triggers](https://www.airship.com/docs/reference/glossary/#trigger_iaa) are not
> monitored while a message is ineligible for display. The trigger event must
> occur again *after the minimum time elapses* before the message will redisplay.
> 
>    For example, if you set the maximum number of displays to 3 and the minimum
>    time between displays to 1 week, the message will display a maximum of 3 times
>    and at most once per week.
> 
> * For Scenes only, you can override Repeat by selecting *Dismiss and cancel Repeat* 
> when configuring a button's scene behavior or when configuring the Submit Responses button action. See [Button or Button Group](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/content/#button-or-button-group) in *Configuring Scene content* and [Submit responses](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/button-actions/#submit-responses) in *Actions for in-app experiences*.


## Specify start and end dates

Set start and end dates and times during which your message can be displayed.

Select a date, then select a time and time zone.
