---
title: "Handle Warm Transfer Webhook"
method: POST
path: "/retell/warm_transfer_webhook"
tags: ["Retell"]
---

# Handle Warm Transfer Webhook

`POST /retell/warm_transfer_webhook`

## Request

- Base URL: `https://api.puppeteerai.com`
- URL: `https://api.puppeteerai.com/retell/warm_transfer_webhook`
- Auth: none declared

Webhook for the warm-transfer Retell agent.

Separate from `/retell/webhook` because warm-transfer calls don't pre-exist
in our DB (we don't know the retell_call_id until Retell creates the call).
This handler *upserts* the call row, linking it to the originating voice
call via the `voice_call_id` dynamic variable we set in
`WarmTransferCallAction._execute`.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/getpuppeteer/apis/puppeteer-core-api.md) - [All operations](https://skmtc.dev/getpuppeteer/apis/puppeteer-core-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getpuppeteer/apis/puppeteer-core-api/revisions/94b4e928b42f?raw)
