Configure conversation flow
Add the Conversation Flow module to a character, or let Convai auto-create it, then assign a profile to tune its timing.
Add ConvaiConversationFlowController to a character yourself, or let Convai add it automatically, then assign a ConvaiConversationFlowProfile to change how quickly it moves between dialogue states. Use this page once you want direct control over the module's timing instead of relying on its built-in defaults.
Prerequisites
A
ConvaiCharacterin your scene.Optional but recommended: an embodiment module that reads dialogue state — Gaze, Body Animation, Body Language, or Emotion — already added, so tuning Conversation Flow has a visible effect. Conversation Flow alone changes nothing about how the character looks; it only tracks state for the other modules to read.
Add the controller
Assign a profile
Tune the timing fields
Open the profile asset and adjust its fields under Transition, Dialogue Beats, and Energy — for example, lower Thinking Max Hold for a character that should reply faster. See Conversation flow reference for every field, its range, and its default.
A profile asset can be shared across multiple characters. Editing it changes the timing for every character it is assigned to.
Verify the setup
Enter Play mode, select the character, and expand the Live section on the ConvaiConversationFlowController component (or open Convai > Embodiment Editor, select the Live tab). Start a conversation and confirm State moves through Listening, Thinking, and Speaking as the conversation progresses, instead of staying on Idle.
Expected result: State changes away from Idle shortly after you start speaking, and Time In State resets to 0.0s each time it changes.
Troubleshooting
If State never leaves Idle, or the character lingers in a state longer than the profile's values suggest it should, see Troubleshoot conversation flow.
Next steps
Conversation flow referenceTroubleshoot conversation flowEmbodiment presetsLast updated
Was this helpful?