By default, a flow containing Split Actions contains a collection of variables resulting from each Split Action evaluation. For example, the Wait for Response action below will produce the flow variable @results.phone when a contact responds and passes through it to the next node.
![](https://storage.crisp.chat/users/helpdesk/website/8ae033255b47f000/83dca72c-0a2e-4068-b5e3-0b353b_99tnrc.png)
Each variable starts with the “**@”** symbol, which triggers an auto-complete drop-down menu containing a complete list of available variables:
![](https://storage.crisp.chat/users/helpdesk/website/8fed8a0317251000/fd3a6428-2115-4de3-9cc4-24173b_1ma6lrk.png)
After selecting a variable type, pressing the “tab” button on your keyboard will show a list of variables available within each variable type. In the example below, typing @results and pressing “tab” shows us a list of flow values collected within the current flow from each Wait for Response action:
![](https://storage.crisp.chat/users/helpdesk/website/6e2cb26694869800/0ec0746a-e587-43ca-b572-47f084_1pnadjb.png)
Pressing “enter” on your keyboard will allow you to specify the platform-specific metadata associated with each value. In the example below:
- value returns the value of the run.
- category returns the category of the run, etc.
![](https://storage.crisp.chat/users/helpdesk/website/1eda3d4014924300/bc370326-6872-452a-93ba-e094f1_tk0tpu.png)
Each variable is replaced with the value it represents when a contact is active in a flow. If you insert an invalid variable, the message will instead contain the variable name.