Skip to main content
POST
Dials a phone supervisor into an established conversation. A new monitor attempt requires a primary call in the established state. The supervisor joins as a new monitor leg after answering. This endpoint cannot attach an existing call ID, invite a browser supervisor, or change a participant’s role. Controls use the call’s saved backend. The optional recipient screening route concerns the outbound customer recipient. It does not apply to a supervisor joining an existing call. For Trackly-managed calls, a stable Idempotency-Key replays the same supervisor attempt; changing its destination or role returns 409 idempotency_conflict. Without a key, requests share the default monitor attempt. Use a new key for an intentional additional supervisor. Hosted calling has no equivalent replay contract: retrying after a timeout can dial another supervisor. Inspect the existing call after an uncertain response. Requires the voice_calls.write scope and the Voice Calls product entitlement. Decide which users may listen or coach in your authenticated application before its backend calls this endpoint. Keep the Trackly API key on your server. For accounts enrolled in customer-managed supervisor authorization, an account owner also approves the supervisor’s phone number and role in Calling setup. Creating a phone agent or holding the dialer API key does not approve that destination. The account owner chooses the supervisors; Trackly does not approve individuals. An enrolled account needs an active grant for the resolved to number and requested role before a new monitor leg can be dialed. Trackly checks again before submitting an unsubmitted attempt; a revocation observed then stops it. A change after that final check can race with submission. A leg already accepted or with an uncertain provider outcome keeps its existing recovery path. A fresh attempt without a matching grant returns 403 monitor_not_authorized; an unavailable grant check returns 503 monitor_grant_unavailable. A replay of a saved pending leg may return that leg before its control rechecks the grant and cancels it. Read the leg’s state after replay. This control is staged by account; its presence in this reference does not mean it is enabled for your account.

Path Parameters

string
required
The id of the primary call to monitor.

Body Parameters

string
required
The supervisor’s telephone destination. Accepts either an E.164 number or the id of a phone agent, not a browser agent. The resolved destination is screened against your account’s compliance suppression (DNC, opt-out, quiet hours) before dialing.
string
default:"monitor"
Case-insensitive monitor (listen only) or advisor. For Trackly-managed calls, advisor coaches the browser agent or an established telephone bridge agent. A telephone call without an established agent leg returns 409 agent_leg_required. Hosted calling accepts advisor but does not expose directed coaching through this request contract. Barge and role changes are not supported.

Headers

string
For Trackly-managed calls, a nonblank key of at most 128 characters identifying one supervisor attempt. Reuse the same key and input on retry. The hosted backend does not provide this replay guarantee.

Response Fields

object
The created monitor leg.

Examples

Error Codes