---
title: Ex 1. Journeys + Content
slug: bkk-ai-search/ex-1-journeys-content
description: >-
docTags: 
createdAt: 2023-10-26T14:49:31.145Z
---

In a fast-moving market, timing and relevance are everything. **Adobe Journey Optimizer** enables brands to deliver contextual, personalised experiences at scale by combining real-time triggers, intelligent decisioning, and dynamic content generation—all within a unified orchestration canvas.

We will first create the Journey flow using the **AI Assistant**, then add the content for each message using **AI Assistant content generation**. We've also included a tab to show you what the manual creation process looks like, but you won't be doing that during this lab. We've included it to highlight just how much work the Agent will do for you and how much time you will save ⏰

# Create a Journey

::::Tabs
:::Tab{title="Use the Agent"}
## Create a Journey With Adobe Agent

In this exerice, we will use Adobe Agent to create a draft of the journey. that will save us some time.

Click on the **9-dot menu** at the top right, then Home. Then click on **AI Assistant** on the left.

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

Ensure the context is set correctly by **clicking in the settings in the middle** of the screen (next to Prompt Library):

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

Set the context as follows:

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/A0WzmkpxIlIXe-qPOPNU4_image.png" size="70" width="942" height="872" darkWidth="942" darkHeight="872" position="center" showCaption="false"}

Enter the following prompt:&#x20;

***Create a new trigger based journey for people who've completed the signup. Wait 1 hour and send them an email, wait for 2 more days, check if they belong to the audience "Has mobile App". If yes, send them a push, if not, send them an SMS.***

The agent will analyze you request, and propose a plan to create this journey.&#x20;

When asked *Would you like to proceed with this plan?*  type yes to start he process.&#x20;



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

The agent will then go ahead with the plan and go to step 2, which is selecting the trigger.&#x20;

Type **yes&#x20;**&#x74;o process

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

If there are multiple event option for your journey, the Agent may asked you to confirm.&#x20;

We will select *complete\_signup&#x20;*&#x65;vent. Just type **1**, then enter.



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

The agent should understand that there is no need to select audience, so it will not execute step 3. It will create create the journey, and ask you to approve. &#x20;

Click on review , change the name of the journey by ***Signup Journey replace\_with\_your\_name AI***,  and click on **save**.&#x20;



![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/FmzLA0QDZ-7rhMHqVfV7a_image.png)

Your journey flow is now ready.
:::

:::Tab{title="Create manually"}
## Create a Journey Manually

Navigate to **Journey Management -> Journeys&#x20;**&#x61;nd click on **Create Journey.**

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

Give your journey a **name**, add your initials so you can recognise it from other lab participants.  &#x20;

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

Measurement is critical to any journey, Adobe Journey Optimizer can use any of the metrics defined in Customer Journey Analytics as journey success metric.    For this journey we are encouraging subscription, click on the **Journey Metric&#x20;**&#x64;rop down and select **Paid Subscription (7d).**   The attribution in this case is pre-set to Last Touch 7 days, but you can modify this within Customer Journey Analytics or create different versions for different purposes.&#x20;

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

The journey properties are also where you can set up the re-entrance criteria to ensure we're not fatiguing customers multiple entries into the same journey, scroll down and set re-entry wait period to every **30 days**.   Click **Save**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/svu_MwAa15zdJ-qlF-FPz_image.png)

Click to **save** the properties. &#x20;

Journeys can be triggered from individual events or when a customer enters or exits a streaming audience.   You can see the events that are configured as journey triggers in the left panel - this list is configurable and will depend on your implementation. &#x20;

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

Drag the **Start\_Signup&#x20;**&#x65;vent into the panel as your journey trigger.

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

The **orchestration** panel is where we can find activites to control the pathing and flow of the journey.   Drag a **wait&#x20;**&#x61;ctivity to pause the journey flow for a short duration to allow the customer time to complete the process they started before we start retargeting them.   The wait period can be as long or short as you want.&#x20;

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

The **Actions&#x20;**&#x70;anel is where you'll find the native messaging channels as well as any custom channels or actions that have been enabled in the sandbox.   Drag an **Email&#x20;**&#x61;ction onto the canvas and attach it to the trigger event.   Set the **Email Configuration&#x20;**&#x74;o **email-marketing.&#x20;**

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

Before we configure the email content we'll finish the journey flow.   Returning to the events panel, drag a **Reaction&#x20;**&#x61;ctivity after the email and configure a **Timeout&#x20;**&#x6F;f 2 days.  This triggers the journey to continue after 1 day along the timeout path if the customer does not click the link in the email.  &#x20;

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

Click to **Save&#x20;**&#x74;he reaction.  &#x20;

If the customer does not click the email we'll continue to engage them on other available channels.   We will prioritize push notification as a less invasive channel but there's no point sending a push if the customer doesn't have the app, so let's check first and route customers to the right channel.

Drag a **Condition&#x20;**&#x61;ctivity, from the orchestration panel, into the canvas and connect it to the timeout branch.   &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/DLXzQ9YZ1RTRuYqZ-9OVr_image.png)

Rename the default path condition to **Has Mobile App** and tick the checkbox to **show path for other cases. &#x20;**&#x54;hen click into the **Expression&#x20;**&#x74;o configure the condition. &#x20;

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

Then click into the **Expression&#x20;**&#x74;o configure the condition.

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

The expression editor let's you configure a boolean condition which if it evaluates to true will push the profile down the condition path.   Expressions can use context from the journey triggering event, audiences or other data stored in Adobe Experience Platform.   &#x20;

Search for **Mobile.  &#x20;**&#x44;rag the pre-configured **Has Mobile App&#x20;**&#x61;udience into the expression then click **Ok.**

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

Click **Ok&#x20;**&#x61;gain to store the condition.  &#x20;

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

Click to **Save&#x20;**&#x74;he condition.

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

Now drag a push notification and add it to the "Has mobile app" path.   Drag an SMS action as the alternative channel, depending on your business you might choose Line or WhatsApp as an alternative. &#x20;

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

Lastly, we'll add exit criteria to remove profiles from the journey once they complete the desired action, in this case completing their subscription.    Click on the profile icon to the right of the journey to open the exit criteria panel.    Click the button to add th&#x65;**&#x20;exit criteria**.&#x20;

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

You can use events and/or audiences as exit criteria, for this example we'll use the Active Subscriber audience. &#x20;

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

Click **Save&#x20;**&#x74;o complete your journey logic.   Your journey flow should look like this:

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

Your journey flow is now ready
:::
::::

We now need to set up the content. Click on the link to the journey that the agent created and it should open in a new tab.

# Add Email Content&#x20;

For this exercise we'll start with a pre-defined content template. Select the email activity in your journey and set the **Email Configuration** to email-marketing and click to **Edit Content.**&#x20;

Select the **Email** action in the canvas then click **Configure Action.**

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

Chang&#x65;**&#x20;Email Configuration** to **email-marketing** there. Then click on **Edit Content**.

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

Click on **Apply content template**

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

Select the **Frescopa Lab Template&#x20;**&#x61;nd click **Confirm.&#x20;**

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

Now that the template is loaded click to **Edit** the email body. &#x20;

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

## Generate Variations with AI

Now we'll use AI Assistant to help us generate variations of this content to use for experimentation.  AI Assistant can be used to generate individual images or text components but in this case we're going to generate new variations for a mixed content block. &#x20;

Select the two column block from the center of the email then click to open the **AI Assistant&#x20;**&#x6F;n the right side. &#x20;

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

Add a text prompt for the message you want to convey - in this case, encouraging a My Barista subscription, for example:

:::BlockQuote
*Promote myBarista subscription benefits including cost savings and exclusive access to limited release blends.*
:::

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

Add text and image settings to influence the tone and colouring. &#x20;

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

Click on **Generate.**  After a short while, two new variations are generated.  Each variation has been automatically scored against the brand guidelines.   &#x20;

:::hint{type="info"}
What you see generated and the scores applied will be different from the screenshots below.  You can follow the process as it applies to your generated content. &#x20;
:::

Click on the **Preview&#x20;**&#x62;utton to take a closer look.  &#x20;

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

You can switch between each variation on the right, and use the brand guidelines tab on the left to review the reasons if low score&#x73;**.&#x20;**

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

You can also ask it to refine specific pieces of the content and provide positive and negative feedback through the panel at the bottom.&#x20;

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

From here you can choose to use one of the generated variations, or we can choose to use ALL of the variations and configure an experiment to test which content performs the best.

Just select the one you prefer and click **Select**. Then click **Save**.&#x20;

Because the generated content includes imagery we need to tell AJO where in the asset repository to put the new images. Click **Next&#x20;**&#x74;o choose the folder.  &#x20;

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

Select the **Frescopa&#x20;**&#x66;older and click to **Import.&#x20;**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/dPv-rXBn5fbpFmf5CW-zt_image.png)

Your email is now configured. Click **Save**, then the **back arrow** on the top left to return to your journey.

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

# Add Mobile Content (optional)

To complete the journey, we need to add content to the SMS and Push Notification activities. Scroll to the right of the canvas until you see the Push notification action.

Click  **Push&#x20;**> **Configure Action**, and change **Push notification channel configuration** to **Push**. Then click **Edit content.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/0Y4yVNuISfMijEt-V2t5x_image.png)

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

Once again you can either manually add content or use AI Assistant to generate it for you.  Open the AI Assistant panel and reuse the prompt and text settings from your email to keep messaging consistent. &#x20;

The generated content is again scored against the Brand Guidelines. Select the variation you prefer and click to **Apply&#x20;**&#x69;t to your message.&#x20;

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

Click the arrow in the top left to return to your journey. &#x20;

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

:::hint{type="info"}
Note: the same process could be repeated for the SMS Activity.&#x20;
:::

# Summary

**Adobe Journey Optimizer** enables brands to deliver contextual, personalised experiences at scale by combining real-time triggers, intelligent decisioning, and dynamic content generation—all within a unified orchestration canvas.

Adobe Journey Optimizer's integration with **Adobe Experience Manager (AEM)** and **Adobe Firefly** has enabled:&#x20;

- **Faster creative cycles**: No need to manually design every variant.
- **Brand integrity**: All content aligns with approved guidelines.
- **Higher engagement**: Personalised, relevant content drives better results.
- **Cross-channel consistency**: AEM assets and content fragments ensure that messaging in email, push, and web banners is aligned.



:::hint{type="success"}
Congratulations you've completed the exercise on Adobe Journey Optimizer and successfully used the Adobe Agent to create your journey and populated content with the AI Assistant! 🤖👏🏻
:::

