# Available Actions

## Overview

When you add an action to a CTA button, a progress trigger, or a survey condition, you choose from the list below. Some actions are available everywhere, others are specific to certain contexts.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FdNwHgQxx8Jkhe9TDsiX9%2Fimage.png?alt=media&#x26;token=a11d171c-797e-4e4a-80d8-17a7d80bd252" alt=""><figcaption></figcaption></figure>

Jimo has **9 actions** in total. Eight are selectable from the action dropdown, and one ([Book Interview](https://help.usejimo.com/docs/experiences/surveys/components#interview-prompt)) is a fixed action that appears automatically on a specific step type.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FEt8gUReE3aBNkDEExiPW%2Fimage.png?alt=media&#x26;token=1278f9e6-4119-45fa-9ff6-72a8bae33a6c" alt=""><figcaption></figcaption></figure>

***

## Action Types List

### Launch Agent

Opens the [Agent](https://claude.ai/docs/agent) AI chat, optionally with a pre-filled message. The Agent responds based on your knowledge base, and can suggest Tours or trigger Automated Actions.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2F8vRRTe1OvUmIUsUbzC1J%2Fimage.png?alt=media&#x26;token=7064426a-cff3-4dab-975f-4d80758250e5" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FW2Vr6QZXwaDeJj3bXYnr%2Fimage.png?alt=media&#x26;token=2f63962d-4185-43db-ae1b-074c89f55ef9" alt=""><figcaption></figcaption></figure>

* **Message** (optional): A pre-filled question or prompt that the Agent will immediately process when it opens. Supports plain text.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FoC7Rh4HfnoP1Xrgh8zhL%2Fimage.png?alt=media&#x26;token=9e675246-b257-4817-8dbc-c54d035dacdb" alt=""><figcaption></figcaption></figure>

* **Attributes** (optional): Click "Add attribute" to insert dynamic user data into the message (Jimo Email, Jimo Username, or any [custom attribute](https://help.usejimo.com/docs/analyze/users-and-segments/segments#attribute-types)). Attributes are inserted as chips and resolved at runtime.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* At the end of an onboarding tour, offer "Have more questions? Ask our AI assistant."
* As a CTA in a hint about a complex feature, pre-fill a question like "Explain pricing tiers."
* From a progress trigger, detect when a user lands on a settings page and open the Agent with a contextual prompt.

</details>

For full details on the Agent, see the [Agent documentation](https://help.usejimo.com/docs/experiences/agent).

***

### Go to Step

Navigates to a specific step within the current experience. This enables non-linear flows where users can skip ahead, go back, or branch to different steps based on their actions or answers.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FcmtcFR7OMzjjo73XV4x7%2Fimage.png?alt=media&#x26;token=dab32036-7a4c-4197-a379-2279e04388aa" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions) (default action)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FpjsJKBhKS1LaClljJKM2%2Fimage.png?alt=media&#x26;token=e4d66422-f658-4a22-ac6f-681fd0c5e695" alt=""><figcaption></figcaption></figure>

**Choose step**: Select the target step from a dropdown. Options include:

* **Next step**: Advances to the next step in the flow (default behavior).
* **Previous step**: Go back to the last visited step in the flow (only on CTAs).
* **Complete tour**: Marks the experience as completed and closes it.
* **Specific steps**: Jump to any other step in the experience, listed by name and step number.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* Create branching logic: if a user clicks "I already know this", skip to step 5.
* Add a "Go back" button that returns to the previous step.
* In a survey condition: if NPS score is 9-10, jump to a "Thank you" step. If 0-6, jump to a "Tell us more" open question.

</details>

{% hint style="info" %}
In Survey Conditions, you have a fixed **Go to step** action as **default fallback** behavior.&#x20;

Every condition between survey steps starts with "Go to step: Next step" fallback which you can change to any other step.
{% endhint %}

***

### Dismiss Experience

Closes the current experience immediately. The experience is marked as dismissed for the user, which affects recurrence rules and segmentation.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2F9tPV3ZPkuO52AAjHJLCY%2Fimage.png?alt=media&#x26;token=187155dc-f15a-4af4-a64b-78bb097e1e26" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions), [Closing cross](https://help.usejimo.com/docs/experiences/tours-and-modals/components#cross) (default)

<details>

<summary><strong>Configuration</strong></summary>

* No additional configuration needed. The action simply closes the experience.
* **Triggered by the closing cross:** \
  The closing cross (X button) on Tours, Banners, and Surveys triggers a Dismiss by default. This means users who close an experience via the cross are tracked the same way as users who click a "Dismiss" CTA.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* Add a "Skip" or "Not now" secondary CTA that lets users explicitly dismiss.
* In a progress trigger: if a user clicks the page's native close button ([detected via CSS selector](https://help.usejimo.com/docs/triggers-and-conditions/steps-triggers#if-trigger)) or navigates out of the flow ([detected via the URL](https://help.usejimo.com/docs/triggers-and-conditions/steps-triggers#if-trigger)), dismiss the Jimo experience to avoid it getting stuck.

</details>

{% hint style="info" %}
Dismissing (and completion) is tracked and can be used for [segmentation](https://help.usejimo.com/docs/publish/target-right-people-who#specific-users-recommended).

You can create segments based on **"Has dismissed"** to exclude users who already closed an experience, or to show a follow-up experience later.
{% endhint %}

***

### Launch Experience

Starts another Jimo experience directly from the current one. This lets you chain experiences together for multi-step workflows. It will automatically dismiss the previous flow.&#x20;

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2F92mhsi9PdmCgA2j6M5sr%2Fimage.png?alt=media&#x26;token=41b15236-b0bb-46e0-ab69-29496aa9a992" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions), [Changelog Post CTA](https://help.usejimo.com/docs/experiences/changelog/posts/post-components#call-to-action-cta-button-f), [Resource Center Action Blocks](https://help.usejimo.com/docs/experiences/resource-center/components#action-block), [Checklist Tasks](https://help.usejimo.com/docs/experiences/checklists/components#tasks)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FqV3SvuMiC3W2e5MJTHBd%2Fimage.png?alt=media&#x26;token=b8784989-69d4-4396-9067-a722f19a4c0b" alt=""><figcaption></figcaption></figure>

* **Start experience**: Select the experience to launch from a searchable dropdown. Experiences are grouped by type (Tours, Surveys, Checklists, etc.).&#x20;

{% hint style="warning" icon="triangle-exclamation" %}
**Only published (**<mark style="color:green;">**live**</mark>**) experiences are listed.**

To make an experience only accessible via actions and SDK [use a "No automatic trigger" in the "Show on" settings](https://help.usejimo.com/docs/publish/trigger-on-the-right-spot-show-on#no-automatic-trigger).
{% endhint %}

</details>

<details>

<summary><strong>Use cases</strong></summary>

* Chain a feature tour at the end of an onboarding checklist step.
* From a Banner announcing a new feature, launch a Tour that walks users through it.
* From a Resource Center action block, let users start a guided setup flow.
* In a Changelog Post CTA, invite users to try the new feature via a hands-on Tour.

</details>

{% hint style="warning" %}
The launched experience **respects** its own **targeting and display rules.**&#x20;

If the user doesn't match the experience's audience or page conditions, it won't appear.
{% endhint %}

***

### Open Post

Opens a specific Changelog post directly. Useful for linking users to product updates, release notes, or announcements.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FVUcis75uRZHipVt4c7Cg%2Fimage.png?alt=media&#x26;token=891f6615-9467-41af-9f07-ec447ffeec33" alt=""><figcaption></figcaption></figure>

**Available in:**  [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Resource Center Action Blocks](https://help.usejimo.com/docs/experiences/resource-center/components#action-block), [Checklist Tasks](https://help.usejimo.com/docs/experiences/checklists/components#tasks)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FGZnyTqMXSELeSTlY8OwI%2Fimage.png?alt=media&#x26;token=d2719ad1-816f-44f7-8e4a-4eb18bebf3ff" alt=""><figcaption></figcaption></figure>

* **Open post**: Select the changelog post to open from a searchable dropdown.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* In a tooltip about a feature, link to the changelog post explaining the latest improvements.
* In an Agent Custom Answer, attach an "Open Post" action to share release notes.
* In a Resource Center, surface recent product updates as action blocks.

</details>

***

### Navigate to

Redirects the user to a specific URL or page within your application.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2Fd8zCyYQvnzxkTTjsDWPD%2Fimage.png?alt=media&#x26;token=e03e157c-a641-420c-b141-807e616181f0" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions), [Changelog Post CTA](https://help.usejimo.com/docs/experiences/changelog/posts/post-components#call-to-action-cta-button-f), [Resource Center Action Blocks](https://help.usejimo.com/docs/experiences/resource-center/components#action-block), [Checklist Tasks](https://help.usejimo.com/docs/experiences/checklists/components#tasks)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FmxUAr4KgtaNsMmD6MuY3%2Fimage.png?alt=media&#x26;token=3e4eab6d-3bcd-4c26-9728-4f4f2ccb7177" alt=""><figcaption></figcaption></figure>

* **URL**: The destination URL. Can be an absolute URL (e.g. `https://yourapp.com/settings`), a relative path (e.g. `/settings/billing`), or an external URL. The URL field also supports **dynamic attributes**: click the attribute icon to insert [user-specific variables](https://help.usejimo.com/docs/analyze/users-and-segments/segments#variables) (Jimo Email, Jimo Username, custom attributes) that are resolved at runtime.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2F0Ejoz1wtxgtGg4QeAwAj%2Fimage.png?alt=media&#x26;token=14e35886-220e-40fa-b9bd-9326f03b8b24" alt=""><figcaption></figcaption></figure>

* **Open in**: Choose where the page opens:
  * **Same tab**: Replaces the current page.
  * **New tab**: Opens in a separate browser tab.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* After an onboarding step, direct users to the relevant settings page.
* In a Resource Center, link to external documentation or a booking page.
* Build a personalized URL with the user's ID: `/users/{custom_attribute}/profile`.

</details>

***

### Snooze Experience

Temporarily hides the experience and shows it again later. Unlike Dismiss which closes permanently (for the current recurrence cycle), Snooze lets the experience come back after a defined delay. The view is still tracked in the stats but it doesn't apply to the [recurrence settings](https://help.usejimo.com/docs/publish/trigger-at-the-right-time-when/planning-your-experience#recurrence).

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FafXJzUhKW0SpOfvEeB5T%2Fimage.png?alt=media&#x26;token=b566e50f-cad2-4c16-b0e0-47cc3c71e2ff" alt=""><figcaption></figcaption></figure>

**Available in:**  [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta) (1st step only), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers) (1st step only), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions) (1st step only), [Closing cross](https://help.usejimo.com/docs/experiences/tours-and-modals/components#cross) (1st step only)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FalageM4ozsWKcmjOll4z%2Fimage.png?alt=media&#x26;token=0e460bc6-31e0-4b02-bee0-d367ddf1e735" alt=""><figcaption></figcaption></figure>

* **Snooze for**: How long to hide the experience before showing it again. Set a number and unit (Hour).
* **Up to**: Maximum number of times the experience can be snoozed.&#x20;

{% hint style="warning" %}
After this limit (<mark style="color:$primary;">Up to 5 maximum</mark>), the next display will not offer the snooze option, it will act as a [dismiss](#dismiss-experience).
{% endhint %}

**Triggered by the closing cross:** On the first step of a Tour, Banner, or Survey, the closing cross (X button) can be configured to trigger a Snooze instead of a Dismiss. This gives users a "not now" option without permanently dismissing the experience.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* Show an NPS survey that users can snooze for 24 hours if they're busy, up to 3 times.
* A feature announcement banner that comes back the next day if snoozed.
* Allow users to delay an onboarding tour without losing it entirely.

</details>

{% hint style="danger" %}
**Important:** Snooze is only available on the **first step** of a sequential flow (Tour, Banner, or Survey).&#x20;
{% endhint %}

***

### Run JavaScript Code

Executes custom JavaScript code when the action triggers. This is the most flexible action, enabling any custom behavior you can code.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FlkbeZOmZQuqxUZ0wiCVD%2Fimage.png?alt=media&#x26;token=87792f7f-ea35-4d90-b447-ea404fbd0bbc" alt=""><figcaption></figcaption></figure>

**Available in:** [CTA buttons](https://help.usejimo.com/docs/experiences/tours-and-modals/components#primary-cta), [Progress triggers](https://help.usejimo.com/docs/build/triggers-and-conditions/steps-triggers), [Survey Conditions](https://help.usejimo.com/docs/build/triggers-and-conditions/conditions), [Resource Center Action Blocks](https://help.usejimo.com/docs/experiences/resource-center/components#action-block)

<details>

<summary><strong>Configuration</strong></summary>

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2F9w6n1MboivEa1hHlchDF%2Fimage.png?alt=media&#x26;token=bed59c18-5a1a-4023-a39b-356b70941383" alt=""><figcaption></figcaption></figure>

* **Code**: A JavaScript code editor where you write the code to execute.

</details>

<details>

<summary><strong>Use cases</strong></summary>

* Track a custom event in your analytics tool (e.g. push to Amplitude, Mixpanel).
* Push a custom attribute to Jimo for segmentation (e.g. mark a feature as "discovered").
* Trigger a third-party widget or integration.
* Implement a "dismiss forever" behavior by pushing a custom event, then using it in segment conditions.

</details>

{% hint style="warning" icon="triangle-exclamation" %}
**This action requires activation by Jimo support.**&#x20;

Contact your CSM or support team to enable it for your project. In the action dropdown, it appears greyed out with the mention "Contact our support to enable this feature." You'll just have to sign an agreement.
{% endhint %}

***

### Book Interview

Opens a scheduling widget (Calendly, Google Calendar, or Zcal) directly from the experience.

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FHXXHeDpWS6mflz75rKkS%2Fimage.png?alt=media&#x26;token=62073e85-fdc9-4c02-89e9-b94e890cbf18" alt=""><figcaption></figcaption></figure>

**Available in:** [Primary CTA of a Book Interview survey step type](https://help.usejimo.com/docs/experiences/surveys/components#interview-prompt) (fixed, cannot be added or removed)

<details>

<summary><strong>Configuration</strong></summary>

The Book Interview action is **preset and fixed** on the Primary CTA of a "Book Interview" survey step type. You don't select it from the action dropdown.&#x20;

<figure><img src="https://2794860263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKzAcDWQbK1gKbpra7bkb%2Fuploads%2FNCC8Xo5X0qMHARiORcpZ%2Fimage.png?alt=media&#x26;token=3f24bd9c-17db-4033-a44f-ec658f656077" alt=""><figcaption></figcaption></figure>

Instead, you choose the [Book Interview step](https://help.usejimo.com/docs/experiences/surveys/components#interview-prompt) type when building your survey, and the CTA action is automatically configured.

* **Provider**: Configured at the step level (Calendly, Google Calendar, Zcal).
* **Link**: The scheduling link URL, also configured at the step level.

For setup details on scheduling integrations, see [Calendly, Google Calendar, Zcal](https://help.usejimo.com/docs/integrations/calendly-google-calendar-zcal).

</details>

<details>

<summary><strong>Use cases</strong></summary>

* At the end of an NPS survey: "Would you like to tell us more? Book a 15-min call."
* In an onboarding flow: "Need help getting started? Schedule a session with our team."

</details>

***

## Availability by Context

Not all actions are available in every context. Here's the full reference:

<table data-full-width="true"><thead><tr><th align="center">Action</th><th>CTA Buttons</th><th>Progress Triggers</th><th>Survey Conditions</th><th>Closing Cross</th><th>Changelog Post CTA</th><th>RC Action Blocks</th><th>Checklist Tasks</th><th>Agent</th></tr></thead><tbody><tr><td align="center"><strong>Launch Agent</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:orange;">-</mark></td></tr><tr><td align="center"><strong>Go to step</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes (default)</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Dismiss</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes (default)</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Launch experience</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:$warning;">via Tours or Custom Answers</mark></td></tr><tr><td align="center"><strong>Open Post</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:$warning;">via Custom Answers</mark></td></tr><tr><td align="center"><strong>Navigate to</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:$warning;">via Automated Actions or Custom Answers</mark> </td></tr><tr><td align="center"><strong>Snooze</strong></td><td><mark style="color:$warning;">1st step</mark></td><td><mark style="color:$warning;">1st step</mark></td><td><mark style="color:$warning;">1st step</mark></td><td><mark style="color:$warning;">1st step</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Run JS code</strong></td><td><mark style="color:green;">Yes*</mark></td><td><mark style="color:green;">Yes*</mark></td><td><mark style="color:green;">Yes*</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Book Interview</strong></td><td><mark style="color:$warning;">Fixed**</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr></tbody></table>

* <mark style="color:purple;">`*`</mark> Disabled by default. (Requires support activation based on a signed security agreement.)&#x20;
* <mark style="color:purple;">`**`</mark> Fixed action on Book Interview survey step type (Primary CTA only). Cannot be added or removed manually.

***

## Combining Actions

You can assign **multiple actions** to a single CTA button or progress trigger. Not all actions are compatible with each other.

#### Combination Matrix

The table reads: "When the **row action** is already added, these **column actions** can still be combined with it."

<table data-full-width="true"><thead><tr><th align="center">First action ↓</th><th>Launch Agent</th><th>Go to step</th><th>Dismiss</th><th>Launch exp.</th><th>Open Post</th><th>Navigate to</th><th>Run JS</th><th>Snooze</th><th>Book Interview</th></tr></thead><tbody><tr><td align="center"><strong>Launch Agent</strong></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Go to step</strong></td><td><mark style="color:red;">No</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Dismiss</strong></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Launch exp.</strong></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Open Post</strong></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Navigate to</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Run JS</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Snooze</strong></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:orange;">-</mark></td><td><mark style="color:red;">No</mark></td></tr><tr><td align="center"><strong>Book Interview</strong></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td><mark style="color:orange;">-</mark></td></tr></tbody></table>

**Reading this table:** Find the first action you added in the leftmost column. Then look across the row to see which other actions can be combined with it. For example, if your first action is "Launch experience", you can add Go to step, Navigate to, Run JS, or Snooze as a second action.

***

### Execution order

When multiple actions are assigned, they all execute **simultaneously**. There is no await mechanism between actions, meaning all actions fire at the same time rather than waiting for each to complete.

**The nominal execution order is:**

{% stepper %}
{% step %} <kbd><mark style="color:green;background-color:purple;">**Go to step**<mark style="color:green;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:$primary;background-color:purple;">**Launch experience**<mark style="color:$primary;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:red;background-color:purple;">**Dismiss**<mark style="color:red;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:yellow;background-color:purple;">**Book Interview**<mark style="color:yellow;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:blue;background-color:purple;">**Open Post**<mark style="color:blue;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:$warning;background-color:purple;">**Run JavaScript code**<mark style="color:$warning;background-color:purple;"></kbd>
{% endstep %}

{% step %} <kbd><mark style="color:$info;background-color:purple;">**Navigate to**<mark style="color:$info;background-color:purple;"></kbd>
{% endstep %}
{% endstepper %}

**In** practice, since there is no await between them, the order mainly matters when one action has a visual side effect that could interfere with another (e.g. Navigate to changes the page, which could interrupt a Launch experience on the same page).

{% hint style="success" icon="circle-info" %}
**Keep combinations simple and predictable.**&#x20;

The safest pattern is to combine a **data/tracking action** (Run JS) with a **navigation/UI action** (Go to step, Navigate to, Launch experience). Avoid combining two actions that both change what the user sees.
{% endhint %}
