---
title: Creating the journey
slug: lab-checkout/creating-the-journey
description: >-
docTags: 
createdAt: 2024-01-30T23:03:21.354Z
---

# Story so far

The customer has a delivery arriving at the store in two days. You now complete the journey that sends a personalised notification — with offers selected in real time — and triggers a call-centre case if the order is not collected.&#x20;

# Journey overview

To get an overview of all journeys in Adobe Experience Platform:

- In the menu on the left side, under **Journey Management**, click on **Journeys**.

# Finalise the journey

## Duplicate the journey

To speed up the exercises, the team has already created a journey. Your task now is to duplicate it and complete the missing bits.

Locate the **\[Starter] Engage - Delivery notification&#x20;**&#x6A;ourney. Click on the three dots button next to the journey's name :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/BXuvViRUOH7wYRzSkMK8C-20260520-163943.jpg" alt caption width="43" height="43"} and then click on the **Duplicate** option. You'll be prompted with a message to choose the name of your journey.

- Set the name to `[{{LASTNAME}}] - Engage - Delivery notification`.
- Find your journey in the list and click on its label to open the journey canvas. You may have to refresh the page to see your journey.

Since the journey is already prebuilt, explore each node.

## Audience Qualification

The journey starts with an audience qualification entry trigger.

- Click on **Delivery in 2 days** to open the detailed view.
  - Audience is set to **\[Example] In store delivery within 2 days.**
  - The **behavior**  is set to `Enter`. This means the journey will start as soon as the customer qualifies for the audience.
  - The **namespace** is set to `ECID (ECID)`.
  - Your screen should look like the image below.&#x20;
  - Click **Cancel&#x20;**&#x74;o close the panel.
-

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

## Email - Pick up your items

The email is partially built. You have to complete some parts to make it fully work.

- Click on the **Pick up your Items&#x20;**&#x61;ctivity to open the detailed view.
  - Click on **Configure action**.
  - Enable **Send time optimization&#x20;**:inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/TBd0dUECJIuE4lhZ182P0_toggle-switch-on.png" alt caption width="54" height="36"}, choose to **Optimize send time** for `Opens` and set it to **send within next** `6` hours.

:::hint{type="info"}
Adobe Journey Optimizer’s Send-Time Optimization feature, powered by Adobe’s Journey AI services, chooses the optimal send time for email and push messages to maximize customer engagement, based on your customers’ historical open and click behavior.
:::

- Click on **Edit content** to finish designing your email.
  - Click on **Edit email body** button.

The email designer will now open. It should look like this:

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/h-o5yH5r61-JrsHfQGF0H_image.png)

Most of the content are prebuilt into the email. You have to customise the email for journey with personalised Post-sales offers.&#x20;

### Improve the content with Gen AI variations

Ask the AI Assistant for improvements:

- Select the block of text below the top image image that says *"Hi &#x7B;&#x7B;profile.person.name.firstName}},your online order will arrive in store soon.Here you’ll find all the information you need for pickup."*&#x20;
- In the right panel, click on the **AI Assistant** icon :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/0d1pI38a7ynULUqIB7pXf_image.png" alt caption width="66" height="70"}



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

- Click on the **Fullscreen&#x20;**&#x69;con :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/FFAyWiJHLXYEuJtzsXZ_r_image.png" alt caption width="54" height="50"}to maximize the window
- Click on the **Brand alignment** tab&#x20;
- Click on the **Evaluate score** button to get the Brand alignment score and scroll down to see what could be improved. Click on **Writing style (low)&#x20;**&#x74;o see the brand violations. Then go back with the :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/2z8Odx1Ur7P71kCAiu-u__image.png" alt caption width="264" height="66"} button.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/X1Vcqe5zvKft-_LfoGofD_image.png" size="38" width="614" height="1250" darkWidth="614" darkHeight="1250" position="center" showCaption="false"}

- Click on the **AI assistant** tab
- The **Luma brand** should already be selected
- Try this prompt

:::BlockQuote
Make the text more engaging and on brand so the customer is excited to pickup the package and look forward going into the store.
:::

- Set **Text settings** to
  - Communication strategy: Informative
  - Language: English
  - Tone: Exciting
- Click on **Generate&#x20;**&#x62;utton and you should see couple of recommendations.
- Look at the variations, select one that increases the brand alignment score or make a feedback to refine. Click on the **Select** button in the top right corner.

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

### Include personalised offers

Scroll down to the bottom and click in the white space between the two cards. You'll see a blue border appearing with the label **Repeat Grid**.



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

:::hint{type="info"}
Repeat Grid lets marketers reuse one content pattern across multiple offers or items, making personalized emails faster, more consistent, and easier to scale. In the Repeat grid you configure one element and the it gets repeated for all the offers available in the Decision Policy.
:::

- Click the **Decisioning** icon :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/8NOSnkw0JQ-X5LCql03Mr_decisioning.png" alt caption width="40" height="38"} from the right hand menu
- Click **Add Decision Policy&#x20;**> **Add new policy**

::Image[****]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ppKamAcx9JEe-ijhPkRWw_image.png" size="100" isUploading="false" width="2894" height="1446" darkWidth="2894" darkHeight="1446" showCaption="false" indent="1"}

- Set the name of the decision policy to:`[{{LASTNAME}}] Top 2 offers`.
- Set the number of items to **2**.
- Click **Next**.
- Under **Strategy sequence**, select **+Add > Selection Strategy.**
- Select the `{{LASTNAME}} - Engage - Selection Strategy` from the list.
- Clic&#x6B;**&#x20;Save** to close the window.
- Click **Next** and review your decision policy.



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

- Click **Create**. The border of the block becomes orange.&#x20;

To use the decision policy in an email, you have to assign a **placement**.&#x20;

- Click **Assign Placement** in the Decisioning panel.

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

- Check the **text\_and\_image\_block&#x20;**&#x70;lacement
- Clic&#x6B;**&#x20;Assign.**

With the decision policy assigned to the Repeat Grid block you can now use the offer fields to fill the fragment. Click on **Settings** button :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/N549ZHZFN29lgRZIV85eB-20260520-163331.jpg" alt caption width="30" height="30"} to show the settings menu.



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

- Click the image on the left of the block.
- From the image settings (right-hand side panel), remove the **Source** URL by clicking the **X**.&#x20;

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

- Click on the **Source** text box, type a white space to enable the personalisation menu.
- Click :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/WSzY1Mhy7gac4v7diCQHw-20260414-122756.png" alt caption width="37" height="37"} to open the personalisation editor.
- On the left menu, click on **Decision Policies**.
  - From the **\_demopotemea**, go in the **Offer Content > Media Assets > Image (High Resolution)** folder and search for the `sourceURL` attribute.
  - Click **+** to add the first attribute in the list into the expression editor.&#x20;

You should see:



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

- Click **Save.**

:::hint{type="info"}
When the email is sent, the decision policy retrieves the top two offers based, using the Selection Strategy rules, and will use the sourceURL to fill the image source.
:::

Now you can repeat a similar action to configure the rest of the fields in the block.

**Header**

- Select the **One line header** text and click on :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/tVvfxbfT8nzcojeG-zyck_image.png" alt caption width="31" height="31"} in the top toolbar.
- Select **Decision policies&#x20;**&#x66;rom the left menu.
- From the **\_demopotemea** policy, go in the **Offer Content > Text Content&#x20;**&#x66;older and search for the `Compact Title `attribute
- Click **+**  to add the attribute in the list into the expression editor.&#x20;
- Click **Save.**

**Body**

- Select the **Description&#x20;**&#x74;ext and click on :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/tVvfxbfT8nzcojeG-zyck_image.png" alt caption width="31" height="31"} in the top toolbar.
- Select **Decision policies&#x20;**&#x66;rom the left menu.
- From the **\_demopotemea** policy, go in the **Offer Content > Text Content&#x20;**&#x66;older and search for the `Compact description `attribute.
- Click **+**  to add the attribute in the list into the expression editor.&#x20;
- Click **Save**

**Button**

- Click on the **Button**.
- From the button options on the right-hand side panel, click on :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/WSzY1Mhy7gac4v7diCQHw-20260414-122756.png" alt caption width="37" height="37"} , next to the **Url** field to open the expression editor.
- Select **Decision policies&#x20;**&#x66;rom the left menu.
- From the **\_demopotemea** policy, go in the **Offer Content > Navigation&#x20;**&#x66;older and search for the `Web URL`attribute.
- Click **+**  to add the attribute in the list into the expression editor.&#x20;
- Click **Save.**

****

- Now select the **Button** text and from the top toolbar click on the **Add Personalisation&#x20;**&#x69;con :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/tVvfxbfT8nzcojeG-zyck_image.png" alt caption width="31" height="31"} to open the expression editor.
- Select **Decision policies&#x20;**&#x66;rom the left menu.
- From the **\_demopotemea** policy, go in the **Offer Content > Text Content&#x20;**&#x66;older and search for the `Banner Call To Action `attribute.
- Click **+** to add the attribute in the list into the expression editor.&#x20;
- Click **Save.**
- The Repeat Grid bloc should now look like this:

![](https://images.archbee.com/1Jp0iolWv35Z_mkI7oUiT/7M-FxxxV_3Rdya_b-yhHf_image.png?format=webp)

:::hint{type="warning"}
Reminder! Now is a good time to **Save&#x20;**&#x79;our email (top, right **Save** button).
:::

:::hint{type="info"}
The personalization editor is the centerpiece of the personalization in Journey Optimizer. It is available in every context where you need to define personalization like emails, push and offers.

In the personalization editor interface, you can select, arrange, customize and validate all the data to create a customized personalization for your content.

In this case, the **Banner image source URL** will be replaced dynamically with an image of the most suitable meal deal combination for each customer that receives the email.&#x20;

To find out more information, visit [Adobe Experience League](https://experienceleague.adobe.com/en/docs/journey-optimizer/using/content-management/personalization/personalization-build-expressions).
:::

## Add an Exit Criteria&#x20;

A customer could cancel their order at any point in their journey.&#x20;

In these cases, we wouldn't want them to receive any further communication from this Journey. This is where **Exit criteria** comes into play. With this feature you can define real-time triggers that cause the profile to be removed from the journey.

- On the right side of the canvas you'll find a small vertical hotbar. Click on the :FontAwesome[]{icon="fa-solid fa-user"}**-icon** to **Show exit criteria**.
- Click on :FontAwesome[]{icon="fa-solid fa-plus"}**&#x20;Add exit criteria**.
  - Set the **label** to `Order Cancelled`.
  - Choose **Event** as the exit criteria.
  - Click on the Event input field or on the :FontAwesome[]{icon="fa-solid fa-pencil"} **-icon**. A window will open
  - Select the Event `exampleOrderCancelled` and click **Save&#x20;**&#x74;o close the window
  - Click **Save** again to save your exit criteria.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/zcInFn3G0YJPShRiDupMp-20260520-143851.png" size="70" width="1150" height="1024" position="center" darkWidth="1150" darkHeight="1024" showCaption="false"}

## \[Optional] Simulate Email Content

If you want to see how the Offer would render for a test profile with certain attributes, you can simulate content.

- Select **Simulate Content > Simulate Content** from the Email Designer
- Add a **test profile** that you want to simulate email content for.&#x20;
  - Click on **Manage test profiles**.
  - In **Identity namespace**, click on :inlineImage[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/XIDgV2xyuS3VDClJcdVUo-20260416-093503.png" alt caption width="25" height="26"}.
  - In **Select identity namespace**, click on `Email`, then click **Select**.
  - In Identity value type the email address you used at the beginning of this lab.
  - Click **Add profile**.

An example test profile rendering is:



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

- Click **Close** to return to the Email Designer.

Your email should now look like:&#x20;

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

- Click **Save** in the top right.&#x20;
- Navigate out of the email designer by clicking the back arrow :FontAwesome[]{icon="fa-solid fa-arrow-left"}**&#x20;icon** in the top left. You'll be taken to the messages overview for your journey.
- Navigate out of the messages overview by clicking the back **\<** **icon** in the top left.
- You'll return to the Journey canvas. Click **Save** in the Actions: Email panel.

Your journey should now look like:

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

:::hint{type="success"}
You've successfully composed a personalised Email Message to be sent to qualifying customers. You've used **Decisioning** to personalise your email with relevant offers.

Now review what the rest of the journey does.
:::



## The rest of the journey &#x20;

After the delivery pick-up email with your offer the journey waits for a pick-up event for 3 days. In a previous exercise you went through the steps of adding an event into the journey canvas and setup the timeout.&#x20;

In absence of a pickup event within the 3 days, the journey continues to a **custom action** that triggers a case to the call center platform. Click on the **Create call center case&#x20;**&#x61;ction:



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



Behind the scenes this custom action is sending a REST call to the call center platform, however the parameters given in this request can be configured in the screen above. With this mapping, the call center agent will be provided with all details required to call the customer.



:::hint{type="success"}
You have now successfully created the Delivery Notification journey using the Adobe Journey Optimizer. Next, we are going to test our journey using Test Mode.
:::

