useConvaiClient Hook

useConvaiClient manages all Convai connection logic, audio/video pipelines, and message flows.

Configuration

interface ConvaiConfig {
  apiKey: string;
  characterId: string;
  endUserId?: string;
  url?: string;
  enableVideo?: boolean;
  startWithVideoOn?: boolean;
  ttsEnabled?: boolean;
  actionConfig?: {
    actions: string[];
    characters: Array<{ name: string; bio: string }>;
    objects: Array<{ name: string; description: string }>;
    currentAttentionObject?: string;
  };
}

Return Value

State

Connection Methods

Messaging

Controls

Example: Manual Connect

Last updated

Was this helpful?