Skip to main content
As of Cognigy.AI 2026.7.0, States are deprecated. The removal of States is planned for Cognigy.AI 2026.12.0. Before the removal, delete your States and retrain your NLU model so it no longer uses state-based Intent masking. For alternative approaches to control Intent recognition, use Intent Conditions.

Syntax

setState(state)

Description

Updates the conversation State to a specified State. The State must be one of the States defined in the current Flow via NLU > States. Parameters:
  • state: string — one of the available States for the current Flow.
Returns: void

Example

setState("collecting_name");
// User provides a name

setState("collecting_email");
// User provides an email

setState("validating_info");
thinkV2("Let me validate your information", {
  name: "John Doe",
  email: "john@example.com",
  timestamp: new Date().toISOString()
});

setState("registration_complete");