App.
app.workflow(...)
The returned
Workflow object registers handlers.
@workflow.ui()
Registers an optional launcher UI. The function must return cpsl.ui.WorkflowShell.
@workflow.start()
Registers the handler called when a workflow run starts.
@workflow.action(name)
Registers a named structured action.
@workflow.message()
Registers the freeform chat handler for an active workflow session.
WorkflowInput
WorkflowInput wraps submitted launcher or action data.
Launcher widgets
Workflow launcher UIs use the samecpsl.ui namespace.
Common workflow widgets: