Skip to content

Set up a Call Flow from an Existing Flow

You don’t have to design every call flow from a blank canvas. Reuse work you (or someone else) already did by cloning a flow that’s on your system, or by importing a flow that was exported to a JSON file. Once the copy exists, you edit its components and enable it like any other flow.

Step 1. Create the flow from an existing one

Section titled “Step 1. Create the flow from an existing one”

Sign in to your Cloud Voice portal and open Call Flow Designer. Then use whichever of the two methods below fits what you’re starting from.

Cloning copies the entire flow: every component, connection, and setting from the original. You start with a working structure and change only what needs to differ.

  1. Find the flow you want to copy in the list, and click the clone icon Clone icon at the end of its row.

    Clone icon shown at the end of a call flow's row in the list

  2. In the dialog, give the copy a Name and, if you like, a Remark, then click Save.

    Naming a cloned call flow and adding an optional remark

    Cloud Voice creates the flow and opens its configuration page.

  1. At the top of the list, click Add.

    Cloud Voice, Add button above the call flow list

  2. Complete the dialog, then click Save:

    • Name: A label that makes the flow easy to recognize.
    • Remark: A short description (optional).
    • Create Method: Choose Import from File.
    • Upload Call Flow File: Click Upload and choose the JSON file to import.

    Import dialog with Create Method set to Import from File and a file uploaded

    Cloud Voice creates the flow and opens its configuration page.

  1. Click any component on the canvas to open its settings. The table below describes what each component does and links to its full reference.

    ComponentWhat it does
    Initial ActionThe flow’s entry point. Sets the number(s) callers dial to start the flow and can play an opening prompt that greets them or gives instructions.
    PromptPlays one or more audio files, or a text-to-speech message, to the caller.
    Business HoursRoutes calls to different destinations depending on the time of day.
    MenuPresents callers with a set of keypad options and routes each call by the DTMF digit pressed. DTMF (Dual-Tone Multi-Frequency) is the touch-tone signal a phone sends when a key is pressed.
    User InputCollects DTMF digits from the caller, usually paired with a Condition component that acts on what was entered.
    LanguageChanges the system-prompt language for the components that come after it.
    RecordStarts recording once the caller is connected to another party, with optional prompts to announce the recording. It can also disable recording for calls that would otherwise be recorded.
    Dial by NumberLets callers dial a number directly to reach a destination.
    Dial by NameAn end component. Callers reach an extension user by entering the first three letters of that user’s name.
    TransferAn end component that hands the caller off to a chosen destination, with optional prompts about the transfer.
    Hang Up CallAn end component that disconnects the call when the caller reaches it.
    ConditionRoutes calls based on logical expressions.
    LoopRuns a group of components repeatedly, a fixed number of times, or until a condition is met.
    Internal Data OpsQueries and updates data in the built-in Cloud Voice 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 SenderSends email, useful for real-time notifications, alerts, or delivering caller-specific details.
    Database AccessInteracts with a database during the flow, running SQL operations (Structured Query Language, the standard way to read and write database records) to retrieve or update data.
    HTTP RequestSends HTTP requests (HyperText Transfer Protocol, the standard protocol of the web) to external web servers to exchange data with third-party services.
  2. Optional: To add a component, click the add icon Add branch icon on a branch, then pick the component you want.

    Adding a component to a branch on the call-flow canvas

  3. Click Save in the top-right corner.

  1. Back on the call flow list, toggle on the switch for your flow.

    Enable switch next to a call flow in the list

  2. Confirm by clicking OK in the dialog.

    Confirmation dialog for enabling a call flow