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

# Transfer Methods

> Define how each conversation is assigned to an agent from the block itself, instead of once for your whole company. Choose between Treble's methods, HubSpot's methods, or let your own API decide which agent receives the chat.

The **Transfer Methods** block lets you decide **at each point of your flow** how the agent who receives the conversation is chosen.

Previously there was **a single assignment method for the whole company**: the same logic applied to every conversation, no matter which path the customer had taken. Now you configure it **per block**, so a single flow can send sales customers to one team and support customers to another, each with its own logic.

<Info>
  We call this **multi-assignment method**: several methods coexisting in the same flow, one for each transfer block you add.
</Info>

## Priority and fallback method

This is the most important part to understand: the **block's configuration takes priority** over the company configuration. The company configuration (in the main platform) becomes the **fallback method**.

```mermaid theme={null}
flowchart LR
    A[The conversation reaches the block] --> B{Does the block's method manage to assign?}
    B -- Yes --> C[Assigned to the agent resolved by the method]
    B -- No --> D[The company's fallback method is applied]
```

That way, if the method you chose can't assign the conversation —for example, the specific agent is disconnected, or your API doesn't respond— the conversation **isn't left in limbo**: Treble applies the fallback method and someone attends to it.

<Card title="Configure the fallback method" horizontal icon="gear" href="/en/docs/agent-platform/admin/configuration">
  The fallback method is defined once in **Configuration > Assignment** of the agent platform.
</Card>

<div class="hr" />

## Step by step

<Steps>
  <Step title="Add the block to your conversation">
    In the conversation editor, click the <Icon icon="plus" iconType="solid" /> button and look for the **Transfer to Human** section. Select **Transfer Methods**.

    <img src="https://mintcdn.com/trebleai/4IeYTi_jb7MUcJQl/images/transfer-methods-1.png?fit=max&auto=format&n=4IeYTi_jb7MUcJQl&q=85&s=79ef59c58213c475036d38b1579dd776" alt="Adding the Transfer Methods block" width="1440" height="1024" data-path="images/transfer-methods-1.png" />
  </Step>

  <Step title="Open the block configuration">
    Connect the block to the point in your flow where you want the transfer to happen and click **Configuration**.

    <img src="https://mintcdn.com/trebleai/4IeYTi_jb7MUcJQl/images/transfer-methods-2.png?fit=max&auto=format&n=4IeYTi_jb7MUcJQl&q=85&s=65abb3f20a9ed8384e018f70001a32b8" alt="Block Configuration button" width="1440" height="1024" data-path="images/transfer-methods-2.png" />
  </Step>

  <Step title="Choose the transfer destination">
    Select where you want to send the conversation and click **Next**.

    <img src="https://mintcdn.com/trebleai/4IeYTi_jb7MUcJQl/images/transfer-methods-3.png?fit=max&auto=format&n=4IeYTi_jb7MUcJQl&q=85&s=1cef5027d86f8e80374d24380f9d1a48" alt="Transfer destination" width="1440" height="1024" data-path="images/transfer-methods-3.png" />
  </Step>

  <Step title="Configure the method and save">
    Each destination has its own methods. Configure it and click **Save changes**.

    <Check>
      Done! Publish the conversation so the transfer becomes active.
    </Check>
  </Step>
</Steps>

<div class="hr" />

## The three destinations

<CardGroup cols={3}>
  <Card title="Treble" icon="users" href="/en/docs/build-with-treble/blocks/transfer-methods/treble">
    Assign to an agent on your team in treble.sales.ai.
  </Card>

  <Card title="HubSpot" icon="hubspot" href="/en/docs/build-with-treble/blocks/transfer-methods/hubspot">
    Assign to the contact's owner or to a HubSpot team.
  </Card>

  <Card title="API" icon="code" href="/en/docs/build-with-treble/blocks/transfer-methods/api">
    Your own system decides which agent receives the chat.
  </Card>
</CardGroup>

### Which method should I choose?

| Method                     | Destination | Use it when…                                                                  |
| -------------------------- | ----------- | ----------------------------------------------------------------------------- |
| **Agent with fewer chats** | Treble      | You want to balance the load across your agents.                              |
| **Random agent**           | Treble      | You want to distribute evenly without looking at the active load.             |
| **Specific agent**         | Treble      | That flow must always be handled by the same person.                          |
| **Owner agent**            | HubSpot     | Your agents reply from HubSpot and the contact's owner should attend to them. |
| **Assign to a team**       | HubSpot     | You want a team to handle it, regardless of who the owner is.                 |
| **API**                    | API         | Your operation already has its own routing logic in another system.           |

<div class="hr" />

## Common fields

No matter which destination you choose, at the end of the configuration you'll find these fields:

* **Fallback method** — shown for reference only. It's the method configured in the main platform and it applies if the block's method fails. Use **View configuration** to change it.
* **Tags (sales.treble.ai teams)** — required. The team the conversation belongs to.
* **Labels (sales.treble.ai labels)** — optional. Labels applied to the conversation when it's transferred, useful for filtering and reporting later.

<Note>
  When no agent is found within the selected team, the system will look within the company's **Default** team.
</Note>

<div class="hr" />

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Can I use several transfer blocks in the same flow?">
    Yes, and that's exactly the purpose of the block. You can add one block for each path of your conversation, each with its own method.
  </Accordion>

  <Accordion title="What happens to my current transfer blocks?">
    They keep working the same. The [Transfer to Agent](/en/docs/build-with-treble/blocks/agent) block and the [Transfer to Agent in HubSpot](/en/docs/integrations/hubspot/blocks/human-transfer) block don't change, but we recommend using **Transfer Methods** in new flows because it brings all the methods together in a single block.
  </Accordion>

  <Accordion title="Where do I see transferred conversations?">
    In the [agent platform](/en/docs/agent-platform/welcome). Conversations assigned with the **HubSpot** destination are answered from the HubSpot inbox.
  </Accordion>

  <Accordion title="Does the block replace my company's assignment configuration?">
    Only for the conversations that go through that block. The company configuration still applies as the fallback method and for conversations that are assigned outside the block.
  </Accordion>
</AccordionGroup>
