---
title: "Handle Dynamic Variables"
method: POST
path: "/retell/dynamic_variables"
tags: ["Retell"]
---

# Handle Dynamic Variables

`POST /retell/dynamic_variables`

## Request

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

Inbound-call hook for the warm-transfer phone number.

Registered as the phone number's `inbound_webhook_url`. Retell hits this
before answering an inbound call; we match by (from_number, to_number)
against the Redis stash `WarmTransferCallAction` wrote just before the
cold transfer, and return the briefing + destination as
`dynamic_variables` so the warm-transfer flow starts with
{{transfer_number}} / {{briefing}} populated. Response shape follows
Retell's inbound-webhook contract: {"call_inbound": {"dynamic_variables": {...}}}.

## 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)
