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

# Call Flows

> Build what happens when someone calls your line, step by step, on a visual canvas

<iframe src="https://www.youtube.com/embed/i4kyMIYu6TI" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

A call flow is the path a caller takes through your line: a menu, an announcement, ringing your team, voicemail. You build it on a canvas, one step at a time, and you can see the whole journey at a glance instead of piecing it together from four separate settings screens.

<Note>
  Call flows are in beta and rolling out team by team. If you do not see the Call flow section on your line, your team is not in the beta yet.
</Note>

## Where to find it

<Steps>
  <Step title="Open your line settings">
    Go to [web.withallo.com](https://web.withallo.com), then Settings and Numbers, and pick the line you want to work on.
  </Step>

  <Step title="Find the Call flow section">
    Scroll to **Call flow**. It carries a **Beta** badge. If the line already has a flow, a small read-only map of it appears under the heading.
  </Step>

  <Step title="Open the designer">
    Select **Open designer**. The flow opens full screen, with your steps on the canvas and a settings panel on the right.
  </Step>
</Steps>

## How a flow is built

Every flow starts with **Incoming call**. That step cannot be removed, and everything else hangs off it.

From there you add steps. Each step does one thing, and some of them split the call into branches: a phone menu branches per key, business hours branches into Open and Closed, and so on. You configure the selected step in the panel on the right.

### The steps you can add

Steps are grouped in the picker under Calling, Conditions and AI.

| Step                        | What it does                                                         |
| --------------------------- | -------------------------------------------------------------------- |
| **Incoming call**           | The start of every flow. Not removable.                              |
| **Phone menu**              | Reads out options and waits for the caller to press a key.           |
| **Play announcement**       | Plays a message, then carries on to the next step.                   |
| **Ring this line**          | Rings the people on the line, all at once, in cascade or as a queue. |
| **Business hours**          | Splits the call into Open and Closed, on this line's schedule.       |
| **Contact property**        | Splits the call on who is calling, into Match and No match.          |
| **Voicemail**               | Sends the caller to voicemail.                                       |
| **Forward to a number**     | Sends the call to a number outside Allo.                             |
| **Forward to another line** | Hands the call to another of your Allo lines.                        |
| **AI receptionist**         | Lets the AI receptionist take the call.                              |
| **Go to**                   | Jumps to another step in the same flow, instead of repeating it.     |
| **Hang up**                 | Ends the call.                                                       |

Some steps must always say what happens next, so Allo creates that branch for you and will not let you leave it empty:

* A **Phone menu** always has a **No selection** branch, for callers who press nothing or press the wrong key.
* **Ring this line** always has an **If missed** branch, for when nobody picks up.
* **Business hours** always has **Open** and **Closed**.
* **Contact property** always has **Match** and **No match**.

## Saving and going live

Select **Save** in the top right. There is no separate publish button: saving is what puts the flow in front of callers.

While you have unsaved work, the header shows **Unsaved**. **Discard** throws your unsaved edits away and puts the last saved version back.

<Warning>
  Saving takes effect on the next call. Test it by calling the line yourself before you leave for the day.
</Warning>

If a step is still missing something, Save is blocked and the step that needs attention is highlighted with what to fix, for example "Choose what this step does" or "Add at least one member to ring".

### What the flow replaces

Once your flow is live, it decides what happens to calls on that line. The four sections that used to do this separately step aside, and each one points back at your flow:

* Business hours
* Interactive menu
* Call routing
* Missed call handling

They are not lost. If the flow stops governing the line, those settings come back exactly as you left them.

Everything else on the line, including members, automatic SMS, notifications and your number settings, works as it always did.

## Limits

|                         |                       |
| ----------------------- | --------------------- |
| Steps per flow          | 100                   |
| Nested phone menus      | 6 levels              |
| Keypad options per menu | 1 to 10 (keys 0 to 9) |
| Ring duration           | 15 to 90 seconds      |
| Audio file              | MP3 or WAV, up to 5MB |

## Related pages

<CardGroup cols={2}>
  <Card title="Build a phone menu" icon="https://mintcdn.com/themobilefirstcompany/RgYoir1kmfhXIZ06/media/allo-icons/IVR.svg?fit=max&auto=format&n=RgYoir1kmfhXIZ06&q=85&s=7dcb74b356a1c2ea0bb6ac055b256483" href="/en/features/call-flows-phone-menu" width="24" height="24" data-path="media/allo-icons/IVR.svg">
    The step by step walkthrough
  </Card>

  <Card title="Recordings and audio" icon="https://mintcdn.com/themobilefirstcompany/RgYoir1kmfhXIZ06/media/allo-icons/Waveform.svg?fit=max&auto=format&n=RgYoir1kmfhXIZ06&q=85&s=5c43cc5d913d39201b03a7ef19577fbf" href="/en/features/call-flows-audio" width="24" height="24" data-path="media/allo-icons/Waveform.svg">
    Record, upload or write what callers hear
  </Card>

  <Card title="Route by schedule and by caller" icon="https://mintcdn.com/themobilefirstcompany/s2OJzMorfx_W0cDB/media/allo-icons/IdentificationCard.svg?fit=max&auto=format&n=s2OJzMorfx_W0cDB&q=85&s=cf327f98b9df554821a9793547b6a238" href="/en/features/call-flows-routing" width="24" height="24" data-path="media/allo-icons/IdentificationCard.svg">
    Business hours and contact property steps
  </Card>

  <Card title="Call flow troubleshooting" icon="https://mintcdn.com/themobilefirstcompany/X34Sl_yKNSJAcQdq/media/allo-icons/CircleQuestion.svg?fit=max&auto=format&n=X34Sl_yKNSJAcQdq&q=85&s=6432f3e9e6b0e69868122e361807b191" href="/en/features/call-flows-troubleshooting" width="24" height="24" data-path="media/allo-icons/CircleQuestion.svg">
    When a flow does not behave
  </Card>
</CardGroup>
