# Managing Flows (/docs/products/ussd-flows/managing-flows)

## The Flow List

Go to **Developer → USSD Flows** to see every flow in your Space.

| Column         | Shows                                                         |
| -------------- | ------------------------------------------------------------- |
| **Name**       | The name you gave the flow                                    |
| **Code**       | The flow's USSD code, such as `*715*1234567#`                 |
| **Short Code** | The short code, such as `*715*600#`, or a dash if it has none |
| **Created On** | When the flow was created                                     |
| **State**      | Published (green), Draft (yellow) or Disabled (red)           |

Click a code to copy it. Click a row to open the flow's page.

![USSD Flows list table with Name, Code, Short Code, Created On, and State columns](/assets/images/dashboard-guide/ussd-flows/flows-list.png)

*Caption: The flow list showing all flows in your Space*

## The Flow's Page

The top of the page shows the flow's name, a Published or Draft tag, when it was created and last updated, its ID, and its codes. Each has a copy button. The flow list is the place to check whether a flow is disabled.

On the right are **Open Editor**, **Publish Draft** (when there is a saved draft) and a **⋮** menu to disable or enable the flow.

![Flow details page header showing name, status tag, codes, and action buttons](/assets/images/dashboard-guide/ussd-flows/flow-details.png)

*Caption: The flow details page header with status, codes, and action buttons*

If the flow calls your server, a **Security** section follows. See [Flow Security](/docs/products/ussd-flows/security).

**Versions** shows the live version and, if you have one, your unpublished draft, each with when it last changed. Publishing clears the draft, so after a publish only the live version is listed.

![Version history section showing Published and Draft version entries](/assets/images/dashboard-guide/ussd-flows/flow-version-history.png)

*Caption: Version history on the flow details page*

## Flow States

| State         | Meaning                                                                                                                             |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| **Published** | Live. Callers who dial the code get the published version. You can edit a draft at the same time without changing what callers see. |
| **Draft**     | Not live yet.                                                                                                                       |
| **Disabled**  | Switched off. New sessions can't start.                                                                                             |

A new flow is Published straight away, with an example flow. Replace it before you share the code. See [Getting Started](/docs/products/ussd-flows/getting-started).

## Disabling and Enabling a Flow

To switch a flow off, open its page, open the **⋮** menu, select **Disable Flow** and confirm. New sessions stop straight away, and callers who dial the code no longer reach the flow.

To switch it back on, select **Enable Flow** in the same menu and confirm **Publish**. Enabling publishes the flow. If you have a saved draft, the draft goes live. If you don't, the last live version comes back.

You can't delete a flow. Disable the flows you no longer need. They stay in the list and you can enable them again at any time.

## Naming and Organising Flows

Give each flow a name that says what it does, because you can't rename it later. Names are 2 to 100 characters. For example:

- By what it does: "Bo School Fees", "Kenema Market Dues", "Meter Top-up"
- By who uses it: "Agent Menu", "Customer Self-Service"

Use one flow per service. Each flow has its own code, its own draft and live version, and can be switched off on its own. If two services sit under one main menu, they can share a flow. If you have many small flows, think about joining them under one menu.

Make a new flow when you need a new service or a different code. Edit the existing flow to add pages, change wording or rules, or fix a mistake.

To try out big changes without touching the live flow, use the [Simulator](/docs/products/ussd-flows/editing-and-publishing#testing-in-the-simulator), or keep a separate test flow such as "Bo School Fees (test)".
