Creating a call client
Call clients are created using thecreateCallObject() factory method. This creates a headless instance — Daily manages WebRTC and media, but renders no UI. Use this when you’re building a fully custom call interface.
Configuration
Configuration properties for your call client can be passed to the factory method at creation time, tojoin(), or one of the initialization methods, startCamera(), load(), or preAuth(). See the DailyCallOptions reference for a full list of options.
Static methods
Static methods are called directly onDailyIframe (or Daily) without a call client instance. They include environment detection, version info, and the factory methods used to create a call client. See the static methods reference.
Instance methods
Instance methods are called on a call client you’ve already created. They cover the full call lifecycle — joining and leaving, managing participants, controlling media, and more. See the instance methods reference.Event handling
The call client is an event emitter. Use.on() and .off() to subscribe and unsubscribe:
Running multiple call clients
It’s possible to run more than one call client simultaneously. See the multi-instance guide for constraints and patterns.TypeScript
The underlying class is namedDailyIframe for historical reasons, but the relevant TypeScript interface is DailyCall. All factory methods return a DailyCall.