setValidSteps

View as MarkdownOpen in Claude

Set which steps can be navigated to from any step in this context. Acts as a context-level default; step-level setValidSteps() takes precedence when set.

Parameters

steps
string[]Required

List of step names. Include "next" to allow sequential advancement.

Returns

Context — Self for method chaining.

Example

import { ContextBuilder } from '@signalwire/sdk';
const builder = new ContextBuilder();
const ctx = builder.addContext('default');
ctx.setValidSteps(['next', 'cancel']);
ctx.addStep('greet').setText('Welcome the caller.');
ctx.addStep('collect').setText('Collect information.');
ctx.addStep('cancel').setText('Cancel the process and say goodbye.');