Skip to main content
A PAL (Personified Application Layer) is what you build in Conversational Video Interface (CVI). Configure its Face to define how it looks, its Voice to define how it sounds, and its behavior, knowledge, objectives, guardrails, tools, and pipeline layers to shape how it thinks and acts. Face and Voice are separate primitives that you configure as part of the PAL. A Conversation is the live session that brings the configured PAL to a participant over WebRTC.

Why the name matters

Docs and the API use PAL for the product you configure, Face for how it looks, and Voice for how it sounds. Older docs and some endpoints still say persona and replica. Same ideas: the PAL owns the configuration, while Face and Voice are separate primitives it uses. Prefer PAL and Face in new work. Legacy names still work on existing endpoints and request fields (/v2/personas, /v2/replicas, persona_id, replica_id, and related aliases) for backward compatibility.

Where to go next