> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Conditions > Call Flow Builder node to add conditions to your call flow. A Conditions node works like a [JavaScript if statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#if...else_statement). A condition field can reference variables that have been set in the flow with `%{Key}`, Request node responses accessed with `%{request_response.}`, or call parameters such as `%{call.from}`. Add additional conditions to create `else if` conditions. The `Cond #` path will be executed for a truthy condition. The `Else` path will be executed for a falsy condition. ## Output Node Connectors **`Condition`** `string` The condition that is evaluated to determine which path to take. Additional conditions can be added by clicking the `Add condition` button. Additional conditions will act as JavaScript `else-if` statements. --- **`Else`** `string` The path to take if none of the conditions are met. --- ## Node Settings **`Conditions`** `string` The conditions that are evaluated to determine which path to take. Additional conditions can be added by clicking the `Add condition` button. Additional conditions will act as JavaScript `else-if` statements. --- ## Example ### Use conditions to create a block list In this example, we immediately hang up calls from specific numbers on our block list and forward call from a VIP directly to our administration number. All other calls will connect to the main reception number. Flow topology: **Handle Call** → **Answer Call** → **Conditions**. Condition 1 matches a blocked `%{call.from}` number and routes to **Hang Up Call**; Condition 2 matches the VIP number and routes to **Forward to Phone** at `sip:admin@example.com`; **Else** routes to `sip:reception@example.com`. > Call Flow Builder node to add conditions to your call flow.