Introduction
In Evo Voice, Flows serve as visual communication programs, comprising interconnected Nodes linked by Transitions. Communication progresses from Node to Node until the Flow concludes or a communication path is established, such as by dialing a user who answers. It's vital to recognize that Flows facilitate both voice (e.g., incoming phone numbers) and text/chat-based media (e.g., SMS).
Example
Below is a simple Flow illustration that initiates a call to a user upon execution.

Subsequently, this Flow could be assigned to a phone number. For instance:

Upon dialing the designated 10-digit phone number, it will ring the specified user.
Flow Components
As previously mentioned, a Flow comprises Nodes connected by Transitions. Each Node possesses settings defining its behavior. Nodes encompass functionalities such as Text to Speech, Audio Playback, and Audio Recording.
Refer to the image below for an overview of the primary Flow components.

Nodes
- Nodes are depicted as boxes within the Flow designer.
Node Title
- Each Node features a title displayed in the title bar of the Node box. The default title corresponds to the Node type (e.g., "Say"), but it can be customized by double-clicking the title bar.
Node Transitions
- Nodes are represented by icons denoting their types (e.g., the Say node has a speech icon). Hovering over the icon reveals the Node's actual type, also visible in the Node Properties pane.
Asynchronous Transitions:
- A clock symbol alongside a Transition denotes an "Asynchronous Transition," executed after the main communication flow. Notably, certain nodes may not function properly in Asynchronous Transitions, such as the Dial node.
Node Properties
On the right side of the screen, the Properties tab exhibits settings for the currently selected Node. For example, the Say node allows specification of the desired speech content and voice.

Channels
Upon Flow execution, such as when dialing a phone number, a Channel is assigned. The system currently supports three Channel types:
-
Voice: Standard voice communication, encompassing incoming/outgoing phone calls and SIP device calls.
-
Chat: Text/image/video-based communication, including SMS messages and emails.
-
Fax: Exclusively for Fax Numbers.
While most Nodes are Channel-agnostic, some are Channel-specific. For instance, a Dial node cannot function in a Chat channel. To address this, a Channel Selector node can be employed to handle different communication types based on the Channel.

In the depicted example, the Flow utilizes a Channel Selector node to differentiate actions based on the communication channel type
