Skip to content

Set up a Call Flow from Scratch

Starting from a blank canvas gives you complete control over a call flow. You decide which components to add, how they connect, and how callers move from one step to the next. Use this approach when no template fits, or when you want to design the routing logic entirely around your own requirements.

  1. Open the web portal and go to Call Flow Designer.

  2. Click Add.

    Cloud Voice, the Call Flow Designer list with the Add button

  3. In the dialog that appears, fill in the details:

    • Name: A label that identifies this call flow.
    • Remark: An optional short description.
    • Create Method: Select Start from Scratch.

    Naming a new call flow and choosing the Start from Scratch method

  4. Click Save.

    Cloud Voice creates the flow and opens the configuration canvas.

On the canvas, you assemble the flow from individual components and link them together in the order calls should follow.

  1. Add a component using either method:

    • Click the add icon on an existing component, then pick the component to place after it.

      Adding a component directly from another component on the canvas

    • Click or drag a component from the toolbox on the left onto the canvas, then drag from the add icon to draw a connection between components.

      Dragging a component onto the canvas and wiring it to another

  2. Click a component to open and edit its settings. The table below summarizes each available component 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 to greet callers or give instructions.
    PromptPlays one or more audio prompts, or a text-to-speech (TTS, speech generated from typed text) message, to the caller.
    Business HoursRoutes calls to different destinations depending on the time of day.
    MenuPresents a set of options and routes the call based on the DTMF (Dual-Tone Multi-Frequency, the tones a phone keypad sends when a caller presses a key) digit the caller presses.
    User InputCollects DTMF digits from the caller, usually paired with a Condition component to evaluate the input and route accordingly.
    LanguageChanges the system-prompt language for the components that follow it in the flow.
    RecordStarts recording once the caller connects to another party, with optional prompts announcing the recording. It can also switch recording off for calls that would otherwise be recorded.
    Dial by NumberLets callers dial a number directly to reach their destination.
    Dial by NameAn end component that lets callers reach an extension user by typing the first three letters of the user’s name.
    TransferAn end component that sends the caller to a chosen destination, optionally with a prompt announcing the transfer.
    Hang Up CallAn end component that disconnects the call when the caller reaches it.
    ConditionRoutes calls according to logical expressions.
    LoopRuns a group of components repeatedly, a set number of times or until a condition is satisfied.
    Internal Data OpsReads from and writes to the phone system’s native 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 emails for real-time notifications, alerts, or delivering caller-specific information.
    Database AccessInteracts with a database during the flow, running SQL (Structured Query Language, the standard language for querying databases) to read or update data as needed.
    HTTP RequestSends HTTP (Hypertext Transfer Protocol, the protocol web services use) requests to external servers so the flow can exchange data with third-party services.
  3. When the flow is complete, click Save in the top-right corner.

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

    Turning on the enable switch for a call flow in the list

  2. Click OK to confirm.

    Confirming that the call flow should be enabled