# Flow Anatomy - Wait & Personalize Step

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/data-insights-automating-journeys-with-flows/data-insights-course-5--flow-anatomy-wait-personalize-step |
| **course_slug** | data-insights-automating-journeys-with-flows |
| **lesson_slug** | data-insights-course-5--flow-anatomy-wait-personalize-step |
| **markdown_file_url** | /academy/md/courses/data-insights-automating-journeys-with-flows/data-insights-course-5--flow-anatomy-wait-personalize-step.md |
| **generated_at** | 2026-06-08T14:32:02.455Z |

> Part of **[Automating Journeys with Flows](https://www.contentstack.com/academy/courses/data-insights-automating-journeys-with-flows)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"06","type":"video","duration_seconds":271,"video_url":"https://cdn.jwplayer.com/previews/RaIxRHG8","thumbnail_url":"https://cdn.jwplayer.com/v2/media/RaIxRHG8/poster.jpg?width=720","topics":["Flow","Anatomy","Wait","Personalize","Step"]} -->

#### Video details

#### At a glance

- **Title:** 39-data-insights-flow-wait-step
- **Duration:** 4m 31s
- **Media link:** https://cdn.jwplayer.com/previews/RaIxRHG8
- **Publish date (unix):** 1752897145

#### Streaming renditions

- application/vnd.apple.mpegurl
- audio/mp4 · AAC Audio · 113626 kbps
- video/mp4 · 180p · 180p · 136525 kbps
- video/mp4 · 270p · 270p · 150504 kbps
- video/mp4 · 360p · 360p · 162104 kbps
- video/mp4 · 406p · 406p · 170595 kbps
- video/mp4 · 540p · 540p · 196087 kbps
- video/mp4 · 720p · 720p · 235425 kbps
- video/mp4 · 1080p · 1080p · 337254 kbps

#### Timed text tracks (delivery)

- **thumbnails:** `https://cdn.jwplayer.com/strips/RaIxRHG8-120.vtt`

#### Video transcript

So, wait, in our welcome email example, it automatically waits for five minutes or however long you want once it's sent an email. Wait has a bunch of flexible options as well. One for all of the steps other than the trigger, you can name your step. This becomes important purely for the UI. It doesn't do anything on the back end necessarily, but it certainly helps the next person understand some of the intent. Any place that we surface the status of a user in a particular flow throughout the UI, we try to refer to the step name as well. So I'll just name this sample wait. And just for demo purposes, we'll save it. You can see it's updated here at the top. On the step cards, you have the type is always at the top. That's fixed. The icon just represents the step type, and then the title shows up below. This little action menu will allow you to delete the step if you wanted to. So if I want to just delete the step, I can select that. It's going to pop away. All of the changes to the flow canvas automatically save, as you've seen there at the top. I'll do it again just to showcase it. So I added one. It saved. If I do a hard refresh, all of my changes are there. So there's very little opportunity to kind of lose the work that you've been working on, which is super nice. So we'll go back into the wait step. We'll rename this because we deleted the one that we named. We'll just say sample wait. And then now you're prompt with, again, a number of options to sort of configure. So I can just wait for a set amount of time, maybe one day, one hour, one minute, whatever it may be. I could save that. It's automatically reflected. Likewise, you can wait until a condition is true. So this will actually bring up a rules engine to say that wait until maybe my momentum score is greater than 65 or 60, whatever. This rule engine will bring up sample values and have access to the full schema. It mimics the exact segment builder or the audience builder that you use throughout the UI. It should make it super easy to sort of configure. And if you want to hide some of this stuff just to confess it, you can click on the little magnifying glass. It'll save some space down there. You can also add rules. We won't go too much into sort of the audience builder rule configuration because it's consistent sort of throughout the UI, but I'll save this rule in this case. And then the final thing that you can actually configure, which is really important when it comes to personalization. This is also the values, some of the values that exist in addition to the audience membership that's pushed to the content stack edge API so that exists on that user so that you can build the content stack personalization rules and segmentation rules based on the value. In our example over here, this is where drip underscore wait underscore one is what we named this sort of personalization opportunity. What you do here though is you just hit enable personalization and then you can put in a unique key. So I'll just say content stack demo full wait one or whatever. Below that, you'll have an example of how you could use that key. This is one of the areas that we'll definitely look to expand to show some more opportunities. This is where we can also have contextual information about content stack and how the sync works and how you could link to some documentation to showcase how to use that inside of the sort of like core content stack app, which is super useful. So right now it's just a pure JavaScript example, but this is one of the areas that we'll definitely expand on that just basically says, you know, look on the user profile, see if that CS demo full wait one, our key exists in that array. And if it does return true, essentially, and you could do stuff. So, and that's really all there is to the wait and personalized configuration step. So we'll save this. It'll show the shorthand version of the condition that we configured. It'll show the personalization key and you can kind of go from there. So that is how you configure a wait.

#### Key takeaways

- Connect **Flow Anatomy - Wait & Personalize Step** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

Flow Anatomy - Wait & Personalize Step. Flow Anatomy - Wait & Personalize Step in Automating Journeys with Flows (data-insights-automating-journeys-with-flows).

### Retrieval tags

- Flow
- Anatomy
- Wait
- Personalize
- Step
- data-insights-automating-journeys-with-flows
- lesson 06
- Flow Anatomy - Wait & Personalize Step
- data-insights-automating-journeys-with-flows lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "06" and topics: [Flow, Anatomy, Wait, Personalize, Step].
Parent course slug: data-insights-automating-journeys-with-flows. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| Video thumbnail: Flow Anatomy - Wait & Personalize Step | `https://cdn.jwplayer.com/v2/media/RaIxRHG8/poster.jpg?width=720` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
