Session events
Reference for session events — connection state, errors, idle warnings, and participant changes — via relay component or the `ConvaiEvents` C# hub.
Inspector wiring — ConvaiSessionEventRelay
ConvaiSessionEventRelayusing Convai.Runtime.Facades;
using UnityEngine;
public class SessionStatusMonitor : MonoBehaviour
{
private void OnEnable()
{
var manager = ConvaiManager.ActiveManager;
if (manager == null) return;
manager.Events.OnConnected += HandleConnected;
manager.Events.OnDisconnected += HandleDisconnected;
manager.Events.OnSessionError += HandleError;
}
private void OnDisable()
{
var manager = ConvaiManager.ActiveManager;
if (manager == null) return;
manager.Events.OnConnected -= HandleConnected;
manager.Events.OnDisconnected -= HandleDisconnected;
manager.Events.OnSessionError -= HandleError;
}
private void HandleConnected() => Debug.Log("Session connected.");
private void HandleDisconnected() => Debug.Log("Session disconnected.");
private void HandleError(SessionError err) => Debug.LogError($"[{err.ErrorCode}] {err.Message}");
}ConvaiSessionEventRelay events
ConvaiSessionEventRelay eventsEvent
Argument
Fires When
SessionStateChangedRelayData fields
SessionStateChangedRelayData fieldsField
Type
Description
SessionErrorRelayData fields
SessionErrorRelayData fieldsField
Type
Description
C# event hub — ConvaiEvents
ConvaiEventsSession-scoped events
Event
Argument Type
Fires When
Domain event payload types
Field
Type
Description
Field
Type
Description
Field
Type
Description
Field
Type
Description
Field
Type
Description
Supporting types
SessionState enum
SessionState enumValue
Description
SessionErrorStage enum
SessionErrorStage enumValue
Description
ParticipantType enum
ParticipantType enumValue
Description
RoomOwnershipRebindStatus enum
RoomOwnershipRebindStatus enumValue
Description
SessionError struct
SessionError structMember
Type
Description
Advanced — ConvaiEvents.Raw event hub
ConvaiEvents.Raw event hubValue
When to Use
Usage examples
Example 1 — Proctor HUD that dims on disconnect
Example 2 — Session error banner with recoverability branch
Example 3 — Idle warning countdown timer
Troubleshooting
Symptom
Likely Cause
Fix
Next steps
Last updated
Was this helpful?