Skip to content
Calls

Get a link to listen to a live call and jump in

POST/call/{id}/live-link

Returns a short-lived web page URL for one call that is ringing or on the line. Whoever opens it hears the call live, follows the transcript, and can take over from the AI with one click to talk to the person on the line, or hang up. No Revox account is needed: the URL is the credential, scoped to this call only.

Typical use: a "Listen" button on a CRM record calls this endpoint when clicked, then opens the returned url in a new tab. Request a fresh link on every click rather than storing one. Send {} as the body for the default lifetime.

Returns 409 when the call is not live (still queued, between attempts, or ended) and 404 when the call does not exist in your organization.

Path parameters

  • idstringrequired

    The ID of the call. It must be live: ringing or on the line.

Request body

  • expires_in_secondsinteger

    How long the link can be opened, in seconds, from 30 to 3600. Default 300 (5 minutes). Keep it short: anyone holding the link can listen to the call and talk to the person on the line. Expiry only stops new openings: a page already connected to the call stays connected until the call ends.

    30 to 3600

Response

200
  • urlstring (uri)

    Web page to open in a browser to listen to the live call and, with one click, take over from the AI and talk to the person on the line (microphone required). No Revox account needed: the URL is the credential, so open it directly and do not store or forward it.

  • expires_atstring (date-time)

    When the link stops opening (ISO 8601, UTC). Request a new link for the call after that.

Errors

  • 404Not found in your organization{ "message"?: string, "error"?: string, "bodyErrors"?: {…} }
  • 409Conflicts with the resource's current state{ "message"?: string, "error"?: string, "bodyErrors"?: {…} }

Error bodies carry an error (or message) string; a 400 adds bodyErrors.issues. See Errors.