---
title: "Complete an accepted inbound transfer"
method: POST
path: "/legs/{id}/transfer/complete"
tags: ["Legs"]
---

# Complete an accepted inbound transfer

`POST /legs/{id}/transfer/complete`

Terminates an accepted inbound transfer with a final sipfrag `NOTIFY` and emits `leg.transfer_completed` (on success) or `leg.transfer_failed`. `success:true` sends `200 OK`; otherwise `status_code`/`reason` (default 500) carry the failure. The referrer leg is left for the app to hang up.

## Request body

- TransferCompleteRequest
  - `success` boolean, required
  - `status_code` integer
  - `reason` string

## Response `202`

Terminal NOTIFY queued

## Other responses

- `404` — No accepted transfer for the leg (accept it first)

---

[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/bd583fca5230/schema)
