Home Flows Modularity

Modularity

Last updated on Jan 13, 2025

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:

  1. Call screening for select customers.

  2. Direct ringing for specific customers.

  3. Voicemail handling with email, text, and push notifications.

  4. Distinct operator groups for English and Spanish speakers.

  5. 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:

  1. Call screening by English-speaking operators.

  2. Call screening by Spanish-speaking operators.

  3. Direct ringing for customers.

  4. 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:

  1. Play greeting.

  2. Record caller's voice.

  3. 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.