Accept a transfer offer
The first accept wins; accept before acceptUntil. Without a body the
reply carries a single-use WebSocket joinUrl for the call’s audio; with
{"sdpOffer": "<SDP>"} the call joins over WebRTC and the reply carries
the SDP answer and ICE servers. Join within 10 seconds (20 for WebRTC) or
the offer counts as unanswered. Requires an API key with the
transfer_offers:write scope; repeating the accept with the same key
returns a new join.
Authentication
Pass a JWT access token or an API key (prefixed with tif_live_) as a Bearer token.
Path parameters
Request
Optional; omit for a WebSocket join
Identifier of the accepting client (at most 64 characters)
WebRTC SDP offer; present = join over WebRTC, absent = WebSocket join
Response
Accepted; how to join the call
WebSocket join: a single-use URL for the call's audio.
WebRTC join: the SDP answer plus the ICE servers to keep using (short-lived TURN credentials).