> ## Documentation Index
> Fetch the complete documentation index at: https://docs.callcow.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfer To Human

In some cases, the caller will still perfer to talk to a human.  Here's how to setup call transfer to a specific number you choose (for example, your business line.)

<Warning>
  **Primary Customer Profile Required**

  To enable call transfers, you must set up a Primary Customer Profile in your Twilio account. This is required by Twilio for outbound call capabilities.

  [Learn how to create a Primary Customer Profile](https://www.twilio.com/docs/trust-hub/trusthub-rest-api/console-create-a-primary-customer-profile)
</Warning>

First, create an integration for call transfer, and enter the number you which to use.  Make sure to test the number so it is valid.

<img src="https://mintcdn.com/callcow/SVeLCnAijGepegxO/transfer-to-human/call-transfer-integrations.png?fit=max&auto=format&n=SVeLCnAijGepegxO&q=85&s=1253ce4fd9e9becfc8751d05830736e5" alt="Call Transfer Integrations" width="1248" height="770" data-path="transfer-to-human/call-transfer-integrations.png" />

Once this is saved, you can update them in custom workflows via **Edit Metadata** or in basic workflows under the **Call Transfer** section:

<img src="https://mintcdn.com/callcow/SVeLCnAijGepegxO/transfer-to-human/custom-workflows.png?fit=max&auto=format&n=SVeLCnAijGepegxO&q=85&s=fbd198a835e55da7f365c4b5a3634ae3" alt="Custom Workflow" width="926" height="1416" data-path="transfer-to-human/custom-workflows.png" />

<img src="https://mintcdn.com/callcow/SVeLCnAijGepegxO/transfer-to-human/basic-workflow.png?fit=max&auto=format&n=SVeLCnAijGepegxO&q=85&s=70a5fc5a7ac4335763bccd3ade8914c8" alt="Basic Workflow" width="1464" height="1108" data-path="transfer-to-human/basic-workflow.png" />

## Dynamic Transfer URL

If you need the transfer destination to change based on who is calling (e.g. routing to different departments or agents), you can set an optional **Dynamic Transfer URL** on the call transfer integration.

When configured, the agent will `POST` to your URL at the moment of transfer with the caller's phone number:

```json theme={null}
{
  "number": "+15551234567"
}
```

Your endpoint should return a JSON response with the destination number:

```json theme={null}
{
  "transferNumber": "+15559876543"
}
```

If the request fails or does not return a valid `transferNumber`, the agent will fall back to the static **Transfer Phone Number** you configured above.
