Event system
Reference for Convai event relay components — available events, payload fields, subscription patterns, and the ConvaiNotificationEventBridge service.
Two wiring approaches
public class MyHandler : MonoBehaviour
{
[SerializeField] private ConvaiCharacterEventRelay _relay;
private void OnEnable()
{
_relay.OnEmotionChanged.AddListener(HandleEmotion);
_relay.OnSpeechStarted.AddListener(HandleSpeechStarted);
}
private void OnDisable()
{
_relay.OnEmotionChanged.RemoveListener(HandleEmotion);
_relay.OnSpeechStarted.RemoveListener(HandleSpeechStarted);
}
private void HandleEmotion(CharacterEmotionRelayData data) { /* … */ }
private void HandleSpeechStarted() { /* … */ }
}Relay component quick-reference
Component
Inspector Menu Path
Use When
ConvaiSessionEventRelay
ConvaiSessionEventRelayField
Description
Event
Payload
When It Fires
SessionStateChangedRelayData
SessionStateChangedRelayDataProperty
Type
Description
SessionErrorRelayData
SessionErrorRelayDataProperty
Type
Description
ConvaiCharacterEventRelay
ConvaiCharacterEventRelayField
Description
Event
Payload
When It Fires
CharacterTranscriptRelayData
CharacterTranscriptRelayDataProperty
Type
Description
CharacterTurnCompletedRelayData
CharacterTurnCompletedRelayDataProperty
Type
Description
CharacterEmotionRelayData
CharacterEmotionRelayDataProperty
Type
Description
ConvaiTranscriptEventRelay
ConvaiTranscriptEventRelayField
Type
Default
Description
Event
Payload
When It Fires
PlayerTranscriptRelayData
PlayerTranscriptRelayDataProperty
Type
Description
Subscription lifecycle
ConvaiNotificationEventBridge
ConvaiNotificationEventBridgeProperty
Type
Default
Description
Usage examples
Example 1: Training simulation — connection overlay
Example 2: Medical trainer — emotion-triggered character response
Example 3: Shared transcript feed filtered to one character
Troubleshooting
Symptom
Likely Cause
Fix
Next steps
FeaturesLast updated
Was this helpful?