Bring Your Own Room
Connect your LiveKit agent to a FaceTime line.
Quickstart
Prepare your line and room for inbound or outbound calls.
Outbound
Start a FaceTime Audio call from your backend.
Authentication
Create a project key and authenticate server requests.
Audio and video
Understand current media support and acceptance requirements.
Receive a call
- A caller rings your provisioned FaceTime handle.
- Chert asks your backend to accept or decline.
- You return a short-lived token for your LiveKit room.
- Chert joins the room and bridges the call to your agent.
- When the call ends, both services clean up their resources.
BYOR supports two-way audio and video. Your agent receives the caller’s microphone and camera as LiveKit tracks, while the caller sees and hears your agent in FaceTime.
Designed to fail closed
Readiness checks gate call acceptance. A missing, late, or invalid acceptance response declines the call. Monitor call state, media tracks, and terminal reasons throughout the call.Place a call
Prepare your LiveKit room and silent agent, then send a project-authenticated request with the line ID and recipient toPOST /api/v1/calls. Chert dials from that line and bridges audio after answer. Start the greeting only on bridge_ready or the corresponding outbound call.started notification. See Outbound.
Outbound currently supports audio only on enabled lines.
Other integration models
Managed Assistants run Chert-managed agent behavior. Hosted Sessions describes a proposed model and is not the current customer-controlled integration.The FaceTime API uses
https://facetime.trychert.com/api and FaceTime project credentials. The Messaging API elsewhere on this documentation site has a separate API contract.
