---
title: "Send 180 Ringing on a ringing inbound SIP leg (asynchronous)"
method: POST
path: "/legs/{id}/ring"
tags: ["Legs"]
---

# Send 180 Ringing on a ringing inbound SIP leg (asynchronous)

`POST /legs/{id}/ring`

Queues a SIP 180 Ringing provisional response with no SDP. Use when `SIP_AUTO_RINGING=false` (the default) and you want to indicate alerting before deciding to early-media or answer. Idempotent: each call emits another 180 — receivers tolerate re-sends. The HTTP call returns 202 as soon as the request is validated; SIP-level send failures surface as `leg.command_failed` with `command="ring"`.

## Response `202`

180 Ringing queued

## Other responses

- `400` — Not a SIP inbound leg
- `404` — Leg not found
- `409` — Leg is not in ringing state

---

[API](https://skmtc.net/voiceblender/apis/voiceblender-api.md) · [All operations](https://skmtc.net/voiceblender/apis/voiceblender-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voiceblender/voiceblender-api/revisions/4efc843fe56f/schema)
