Skip to main content
Defined in: flows/FlowBuilder.ts:111 Options of .ask(text, key, opts): every wait option plus a zod-compatible schema and a delay.

Extends

Type Parameters

Properties

timeout?

Defined in: core/types.ts:497

Inherited from

WaitOptions.timeout

validate?

Defined in: core/types.ts:498

Parameters

Returns

string | true | Promise<string | true>

Inherited from

WaitOptions.validate

maxAttempts?

Defined in: core/types.ts:504 Total answers the wait accepts, the first one included, before the conversation ends with the “too many attempts” message (RetriesExceeded). Invalid answers and c.retry() calls count. Default 3; Infinity = unlimited.

Inherited from

WaitOptions.maxAttempts

retries?

Defined in: core/types.ts:512 Retries AFTER the first answer: retries: N is maxAttempts: N + 1. Pass one of the two. Breaking in 2.0: during the alphas retries: N meant N total attempts; use maxAttempts: N to keep that behaviour. A wait that sets retries without maxAttempts logs one warning per bot (logger.warn) to flag the change.

Inherited from

WaitOptions.retries

otherwise?

Defined in: core/types.ts:513

Inherited from

WaitOptions.otherwise

filter?

Defined in: core/types.ts:514

Parameters

Returns

boolean

Inherited from

WaitOptions.filter

schema?

Defined in: flows/FlowBuilder.ts:117 Validate (and transform) the answer with any safeParse() schema (zod-compatible). The parsed value is stored in c.state[key]; a rejected answer re-prompts with otherwise, else the schema’s first issue message. Runs after validate.

delay?

Defined in: flows/FlowBuilder.ts:118