> ## Documentation Index
> Fetch the complete documentation index at: https://docs.leamout.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Make an outbound call

> Create an outbound call after Leamout resolves a usable telecom route.

Create an outbound call with `POST /v1/calls/`.

For an explicit BYOC route, provide a `trunk_id`:

```bash theme={null}
curl -sS -X POST "$LEAMOUT_API_URL/v1/calls/" \
  -H "Authorization: Bearer $LEAMOUT_TOKEN" \
  -H "Content-Type: application/json" \
  -d "{
    \"application_id\": \"$APP_ID\",
    \"trunk_id\": \"$TRUNK_ID\",
    \"from\": \"+15557654321\",
    \"to\": \"+15551234567\"
  }"
```

The request can also include call variables, privacy, DTMF mode, codec ordering, and media-encryption policy.

Leamout resolves the public request to a concrete carrier connection, trunk, and trunk endpoint. The returned call records those route IDs so the selected path remains auditable.

A successful create returns HTTP `201`. The call response includes fields such as `id`, `direction`, `state`, `media_state`, `from`, `to`, `sip_call_id`, route attribution, and timestamps.

The call state returned by the create operation reflects the state reached by the communications runtime before the API response is produced.
