POST https://facetime.trychert.com/api/v1/calls. Chert uses the line you select to dial the recipient and connect the call to your room.
Outbound BYOR currently supports audio only on enabled, ready lines. Use media: { audio: true, video: false }. Inbound readiness alone does not mean a line can place outbound calls.
Choose the project and line
Get your project and line IDs from the dashboard or list your lines. Keep the project key and LiveKit credentials on your backend.
Inbound calls ask your webhook to accept or decline. Outbound calls start with your API request; no incoming-decision webhook is needed. You can observe events through the API or use an assigned integration for lifecycle notifications.
1. Prepare the room and agent
- Join your agent to the room with exactly one eligible, unmuted audio publication, but keep it silent until the activation event below.
- Mint a separate bridge token with a distinct identity and permission to join, publish, and subscribe to this one room.
- Follow the token requirements. The bridge token must have more than 90 seconds remaining when the call is allocated, with an issued lifetime of at most two hours. Allow enough time for ringing and conversation.
- Disable any greeting triggered by room join. The bridge joins before the recipient answers.
2. Create the call
Use your own project and line IDs. The values below are placeholders.destination_type: "phone" and an international number such as +15551234567.
HTTP 201 means allocated, not dialed or answered. Save the returned data.id as your call ID. Retry the same request with the same idempotency key to retrieve the original call. Materially different call or room fields with that key return 409. If a response is lost, do not switch to a new key and risk another call.
3. Wait for answer, then greet
With the same project authentication, observe:bridge_ready, or the corresponding outbound call.started webhook when an integration is configured. Room join, HTTP 201, and an active status alone are not the signal to speak.
Greet only once per call ID and ignore activation after the call ends or fails. Subscribe to the bridge’s caller audio and publish your agent’s replies into the room.

