Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions fern/calls/call-dynamic-transfers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ For a lookup that chooses among predefined branch or department phone numbers, f

## How It Works

Dynamic transfers with live call control use a server-controlled pattern that gives you maximum flexibility:
Dynamic transfers with [live call control](/calls/call-features) use a server-controlled pattern that gives you maximum flexibility:

1. **User initiates transfer**: The user requests a transfer in natural language during the conversation
2. **Vapi triggers a Function tool**: Vapi sends the Function tool request to your HTTP server
Expand Down Expand Up @@ -309,8 +309,8 @@ sequenceDiagram
</Tabs>
</Step>

<Step title="Build your webhook server with Live Call Control">
Your server will receive the tool call with `message.call.monitor.controlUrl` and use it to execute the transfer via Live Call Control.
<Step title="Build your webhook server with live call control">
Your server will receive the tool call with `message.call.monitor.controlUrl` and use it to execute the transfer through live call control.

<Tabs>
<Tab title="Node.js (Express)">
Expand Down Expand Up @@ -361,7 +361,7 @@ sequenceDiagram
};
}

// Execute transfer via Live Call Control
// Execute transfer through live call control
await axios.post(controlUrl, {
type: "transfer",
destination: destination,
Expand Down Expand Up @@ -433,7 +433,7 @@ sequenceDiagram
"number": "+1555555555"
}

# Execute transfer via Live Call Control
# Execute transfer through live call control
async with httpx.AsyncClient() as client:
await client.post(
control_url,
Expand Down
Loading
Loading