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

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