---
title: Advanced Journey Concepts
slug: cuk-hol/advanced-journey-concepts
docTags: 
createdAt: 2024-01-22T15:45:18.796Z
---

This lab will walk through the adding advanced actions and workflows in journeys.

NOTE:  Exercises may vary during the Hands-on Lab at the presenter's discretion.

## Create a Journey

1. Create a new journey by selecting **Journeys** from the left hand sidebar and clicking the **Create Journey** button

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/yPDwP9ns6g3ML8N_cL4ki_image.png" size="70" width="1307" height="432" position="center" showCaption="false"}
2. Name your journey **Embarkation Day -** and append your initials. Click **Save**.

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/EGdecNekvjqUYEM2PGXku_image.png" size="50" width="349" height="307" position="center" showCaption="false"}
3. Select the **portEntry event** and drag it into the canvas

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/yJpEr8MtIfmnX1X23rVbO_image.png)
4. Drag a **Wait condition** onto the end of the **portEntry event** and change the duration to **1 hour**

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/PscQt82G7aEs_S8ftrVv9_image.png)

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ld-1aZQnDgvFqKMk8GJUd_image.png" size="50" width="351" height="439" position="center" showCaption="false"}
5. Drag a **getBoardingInfo action** onto the end of the wait condition. For now, hardcode the values `'bev'` and `'T122'` in the **Category ID** and **Reservation Number** request parameters, respectively, by clicking into the field or clicking on the pencil icon. A modal will pop up. Select the **Advanced Mode** option to hardcode a value. We'll discuss what these parameters do.

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/b84xz5c3XJEJaTCzFZbU1_image.png)

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/zTneWMRd8X9ub_5-kZax9_image.png" size="30" width="339" height="755" position="center" showCaption="false"}

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/PwWwGC9-zSqj3vmiGRRQX_image.png" size="50" width="1058" height="686" position="center" showCaption="false"}

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/c0znUVZxJ-D6NG6UJ6RRY_image.png" size="50" width="1056" height="689" position="center" showCaption="false"}
6. Drag a **Condition node** to the end of the **getBoardingInfo action**. Add a second path and name the paths **Checked In** and **Not Checked In**.

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/XJFwYzvFFmkWGcUFY95vD_image.png)

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/wBZdlGSXhHw4yfgrsbLaL_image.png" size="30" width="341" height="532" position="center" showCaption="false"}
7. Click the pencil icon for **Checked in**. A modal will appear. Switch to **Advanced mode**. **Expand Context** **and then getBoardingInfo**. Add the **checkedIn attribute** by clicking the + and then type in `== "true"`. Click **Save**. Repeat these steps for the **Not Checked in Path**, but set the attribute to `== "false"`. Click **Save**.

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/pUpir-Im4WUDKD4rezimK_image.png)
8. Drag a **Push action** to the end of the top condition fork and another to the bottom fork. Drag an **Email action** to the end of the top Push action.

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/V9IBegkyddEi88z_bIyhM_image.png)
9. Drag a **cabinReady event&#x20;**&#x74;o the end of the top branch. Let go and then drag the same cabinReady event over the end of the bottom fork so that the forked **paths merge**.

   ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/UA_1j3ltzbyOiz6ZVY9Yq_image.png)

   ::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/pSQKF2Xnp_hD7CgmbrSd5_image.png" size="50" width="400" height="318" position="center" showCaption="false"}
10. Drag a **Push action** to the end of the **cabinReady event**

    ![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/LVlAAdA36VPF_nejTLFAk_image.png)

## Add Messages

[Push Notification #1](https://tvdocs.adobe.com/cuk-hol/push-notification-1)

[Push Notification #2](https://tvdocs.adobe.com/cuk-hol/push-notification-2)

[Push Notification #3](https://tvdocs.adobe.com/cuk-hol/push-notification-3)

[Email Notification #1](https://tvdocs.adobe.com/cuk-hol/email-notification-1)







