Skip to content

Transfer

Transfer is one of the end components in a call flow. When a call reaches it, the caller is blind-transferred to a destination you pick, and their journey through the current flow stops there. You can also play a prompt beforehand to let the caller know they are being moved.

Transfer component on the call flow canvas

A Transfer component can hand a call off to any of these destinations:

  • Extension
  • Extension Voicemail
  • Ring Group
  • Queue
  • Group Voicemail
  • Conference
  • External Number
  • Call Flow
  • IVR (Interactive Voice Response, the automated menu that lets callers self-route by pressing keys)
  • AI Receptionist
  • Custom

Before the transfer takes place, you can optionally play one of three prompt types:

  • Custom Prompt: an existing custom prompt, or a new one you record from an extension or upload as an audio file.
  • Music on Hold (MoH): one of your configured Music on Hold entries.
  • Text to Speech (TTS): text you type, spoken aloud in the language and voice style you choose.
  1. Drag the Transfer component onto your call flow, then click it to open its settings.

    Transfer component selected, ready to configure

  2. Use the Destination drop-down lists to choose where callers go.

    Destination drop-down list open in the Transfer settings

    OptionSends the call to
    ExtensionA specific extension.
    Extension VoicemailA specific extension’s voicemail box.
    Ring GroupA specific ring group.
    QueueA specific queue.
    Group VoicemailA specific group voicemail box.
    ConferenceA specific conference.
    External NumberA specific external number.
    Call FlowAnother call flow.
    IVRA specific IVR.
    AI ReceptionistA specific AI receptionist.
    CustomA destination you define yourself (see below).

    With Custom selected, define the target in one of two ways:

    • Enter a number directly: type a value in the Destination Number field. It can be a regular phone number or a feature code.
      • Regular number example: 1000 sends callers to internal extension 1000.
      • Feature code example: *781801 dials the feature code and logs the caller into queue 81801.
    • Build the number dynamically: click the fx icon (expression editor) and enter an expression. For example, $HttpRequest1.responseContent takes the on-duty number returned by an upstream HTTP Request 1 component and routes the caller there.

    If the custom destination has its own mailbox, an extension voicemail or a group voicemail, say, you can turn on Transfer to Voicemail to drop callers straight into it.

  3. Optional: Add a prompt or a spoken message to announce the transfer.

    Custom Prompt

    Custom prompt options in the Transfer settings

    1. Click Custom Prompt.
    2. Choose your prompt(s). Select an existing one from the Prompt list, or click Record New to capture one from an extension or Upload to add an audio file.
    3. Optional: Select Enable Loop Playback to repeat the prompt(s).

    Music on Hold

    Music on Hold selection in the Transfer settings

    1. Select Music on Hold.
    2. Pick an entry from the Music on Hold list.

    Text to Speech (TTS)

    Text-to-Speech prompt fields with a generation timeout

    1. Select Text to Speech.
    2. Fill in the remaining fields to turn your text into speech. Both fixed and dynamic text are supported:
      • Static text: type it straight into the Text field.

      • Dynamic text: type text and drop in placeholders backed by variables so the message assembles itself at runtime. You can also set a generation timeout; if the speech isn’t ready in time, the caller moves on to the next component without hearing anything.

        Example of a dynamic text-to-speech prompt being built

  4. Click Confirm in the bottom-right corner. The destination you picked now shows on the component.

    Transfer component displaying its chosen destination

When a Transfer component uses TTS, the system records the outcome in a variable. You can read that value from any expression-aware component, Condition, for instance, and branch the call on it.

VariableTypeDescriptionExample
$Transfer{index}.ttsResultStringThe result of the component’s Text-to-Speech conversion.
TransferTTSResult.Success, the text was converted and played to the caller.
TransferTTSResult.Timeout, the text wasn’t converted before the timeout, so the caller was sent to the next component without a prompt.
$Transfer1.ttsResult(STRING)=TransferTTSResult.Success

Transfer has a single built-in Call End branch, which you can connect to one of the components below.

ComponentPurpose
Internal Data OpsRead from and write to the Cloud Voice system’s own database. See Get Extension Presence Status, Set Extension Presence Status, Get Queue Agent, Get Queue Info, Get Agent Status, Set Agent Status, Get System Info, Get System Capacity, Get Extension Info, and Get Company Contact Info.
Email SenderSend an email for real-time notifications, alerts, or user-specific details.
Database AccessRun a SQL (Structured Query Language) operation against a database mid-flow to read or update data.
HTTP RequestSend an HTTP (HyperText Transfer Protocol) request to an external server to exchange data with a third-party service.