Skip to main content
Your server creates the LiveKit room and mints a participant token for Chert’s bridge. The bridge publishes the FaceTime caller’s microphone and camera and subscribes to the participant identity you name.
No standing credential exchangeEach call uses a single-use, single-room, short-expiry token. Chert never holds your LiveKit API keys; you never hold Chert’s.

Token requirements

  • canPublish: true
  • canSubscribe: true
  • Scoped to one room
  • Recommended TTL: call duration plus margin, with a two-hour maximum

Inbound flow

  1. FaceTime rings and Chert sends a signed call.incoming event.
  2. You choose a room and respond within five seconds.
  3. Chert answers, joins, binds to the named participant, and bridges both directions.
  4. Hangup emits call.ended; the token expires and nothing persists.
No response within five seconds is declined fail-closed. Have the named participant joined or joining before acceptance; if it never appears during the readiness window, Chert ends the call with a named failure.

Outbound