connecting | Starting identity, signaling, and media setup | Show connecting |
ready, connected | Media client has reached its respective ready/connected stage | Show listening when connected |
reconnecting | A temporary audio connection interruption is being evaluated | Show reconnecting, not listening |
final_transcript | The user’s final utterance; includes text and turn_id | Add user text once, keyed by turn |
waiting_for_reply | Hook accepted a deferred reply | Show a working cue |
reply_text | ConverSimple received text to speak; includes the turn ID | Add concierge text, but do not mark audio as played |
playback_started | Browser audio playback path started for the turn | Show speaking |
playback_finished | WebSocket audio queue drained after an idle interval | Clear speaking state |
playback_interrupted | Speech was cut off by another turn | Mark the reply interrupted |
disconnected | Session ended | Reset controls |
error, hook_error, tts_error, playback_error | Setup, hook, speech generation, or browser playback failed | Show an actionable error |