## Syntax

`addConditionalEntrypoint(params)`

## Description

Adds a conditional Entrypoint for the current conversation. This condition is used by the Optional Question Node. If `{condition}` is met within the next `{retentionTime}` inputs, Flow execution starts at `{entrypoint}`.

**Parameters:**

- `params`: `IAddConditionalEntrypointParams` — an object that includes the Entrypoint to trigger, the duration for retaining the condition, and the condition to evaluate.

### IAddConditionalEntrypointParams Object Structure

```
interface IAddConditionalEntrypointParams {
  entrypoint: string;
  retentionTime: number;
  condition: string;
}
```

**Returns:** `void`

## Example

```
addConditionalEntrypoint({
  entrypoint: "askEmail",
  retentionTime: 2,
  condition: "input.text.includes('@')"
});
```
