Introduction to Modularity in Evo Voice
Please note that Modularity is an advanced topic and it is important that you first understand the basic principles of Endpoints, Flows, and Nodes as well as the Data System
In Evo Voice, Modularity refers to reducing the amount of duplication and complexity that exists in Flows.
Modularity in Evo Voice entails minimizing duplication and complexity within Flows, enhancing system usability. While there's no performance penalty for redundant Nodes, consolidating functionality into reusable Flows streamlines operations.
Example Scenario: Standard Business Center
Consider a standard business center's communication requirements:
-
Call screening for select customers.
-
Direct ringing for specific customers.
-
Voicemail handling with email, text, and push notifications.
-
Distinct operator groups for English and Spanish speakers.
-
Dedicated main line with operator and voicemail functionalities.
Version 1: Flow per Customer
Initially, creating a separate Flow for each customer seems straightforward:

However, this approach leads to inefficiencies:
-
Updating flows for operational changes becomes cumbersome.
-
Addition of new operators or features necessitates flow modifications.
-
Maintenance of duplicated functionalities is labor-intensive.
Version 2: Flow per Scenario
A more efficient strategy involves creating Flows for distinct scenarios:
-
Call screening by English-speaking operators.
-
Call screening by Spanish-speaking operators.
-
Direct ringing for customers.
-
Handling main line calls.
Call Screening Flows
Utilize Flow Parameters for customization:
-
Greeting (Audio File)
-
Email Address
-
Mobile Number

Version 3: Unified Call Screening Flow
Consolidate English and Spanish call screening into a single Flow using a Boolean Node to differentiate:

Configure each Endpoint (Customer) accordingly:

Direct Customer Flow
Similar to call screening flows but directs calls to customers directly
Business Center Main Line
Utilize the Direct Customer Flow with specified operator and contact details

Version 4: Streamlining Voicemail
Create a dedicated Voicemail Flow with parameters for greeting, email, and mobile:

Voicemail Flow consists of:
-
Play greeting.
-
Record caller's voice.
-
Email/SMS recording to destination.

Integrate Voicemail Flow into Call Screening and Direct Customer Flows, eliminating redundant voicemail nodes:

Conclusion
By strategizing Flow design and employing appropriate Flow Parameters, complex communication challenges can be transformed into reusable, manageable Flows, enhancing system efficiency and flexibility.