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
- FaceTime rings and Chert sends a signed
call.incoming event.
- You choose a room and respond within five seconds.
- Chert answers, joins, binds to the named participant, and bridges both directions.
- 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