Skip to main content

Customizing Delivery Timeframes Within Workflows

This article explains how to control when workflow actions execute in Kyrios by using global delivery time windows and conditional wait logic to ensure messages and actions run only at appropriate times.

Updated over 3 months ago

Who This Is For / When to Use

This article is for Kyrios users who need to restrict workflow actions to business hours, avoid weekends, or schedule actions to run on specific dates or days of the week.

What Delivery Timeframes (Time Windows) Do

Delivery timeframes, also called time windows, control when workflow actions are allowed to execute.

Time windows prevent messages and actions from sending outside approved days or hours while allowing the workflow to continue processing in the background.

Kyrios supports two ways to control timing:

  • A default workflow-level time window

  • Action-level timing logic using Conditions and Wait steps

Method 1: Setting a Default Delivery Window for an Entire Workflow

The default delivery window applies to all actions in a workflow unless overridden by conditional logic.

How to Configure the Default Time Window

  1. Navigate to Automation → Workflows.

  2. Open the workflow to edit.

  3. Click Settings at the top of the workflow builder.

  4. Locate the Time Window section.

  5. Choose one of the following options:

    • Any Time – Actions can execute any day, any time.

    • Specific Time – Actions are restricted to selected days and hours.

Understanding “Any Time” vs “Specific Time”

Any Time

Any Time allows workflow actions to execute immediately without time restrictions.

Use this when:

  • Timing does not matter

  • Actions are internal-only

  • You want instant execution

Specific Time

Specific Time restricts actions to defined days and hours.

Use this when:

  • Messages should only send during business hours

  • Weekend delivery must be avoided

  • Compliance or customer experience requires timing control

Example: Weekend-Only Delivery Window

When configuring Specific Time, only highlighted days are eligible for execution.

For example, selecting Saturday and Sunday from 8:00 AM to 12:00 PM means:

  • Actions execute only during those hours

  • Actions wait automatically until the next valid window

Method 2: Custom Timing Using Conditions and Wait Actions

Conditional timing allows precise control over individual actions instead of the entire workflow.

This method is used when delivery rules depend on dates, weekdays, or exceptions.

Example Scenario: Send on the 5th of the Month (Avoid Weekends)

This setup sends an email on the 5th unless it falls on a weekend, in which case delivery is delayed until Monday.

Step 1: Add an If/Else Condition

  1. In the workflow builder, click Add Action.

  2. Select If / Else.

  3. Choose Date – Time as the condition type.

  4. Configure the conditions:

    • Current day of month is 5

    • Current day of week is not Sunday

How AND / OR Logic Works in Conditions

Condition logic determines which path the contact follows.

  • AND requires all conditions to be true

  • OR requires at least one condition to be true

In this example, AND ensures the date is the 5th and it is not Sunday.

Handling the NO Path (Sunday Case)

If the condition fails, it means the 5th falls on Sunday.

Add a Wait Action

  1. On the NO path, add a Wait action.

  2. Set the wait time to 1 day.

  3. Continue with the email or next action.

This delays delivery until Monday.

Handling Saturday Separately. Even if the first condition passes, the date could still fall on Saturday.

Step 2: Add a Second If/Else Condition

  1. Add another If / Else action.

  2. Set the condition:

    • Current day of week is not Saturday

Final Wait Logic for Saturday

If the second condition fails, it means the date is Saturday.

Configure a Two-Day Wait

  1. On the NO path, add a Wait action.

  2. Set the wait duration to 2 days.

  3. Continue with the desired action.

This ensures delivery happens on Monday.

Using Wait Actions for Advanced Timing

Wait actions provide additional timing control beyond simple delays.

You can configure Wait steps to:

  • Pause until a specific duration passes

  • Pause until a condition is met

  • Fire at an exact date and time

  • Skip large portions of a workflow

Handling Edge Cases: When the Wait Time Is Already in the Past

When a Wait action is configured relative to an event or appointment, Kyrios must decide what to do if that time has already passed.

In this scenario, the Wait action is configured as Wait For → Event / Appointment time, with logic to handle past-dated events.

Available behaviors include:

  • Move to the next step immediately

  • Move to a specific step in the workflow

  • Skip all outbound communication actions until the next valid wait or event-based step

Common Use Cases

Email Campaigns with Date Restrictions

Send emails on specific calendar days while automatically adjusting for weekends.

Appointment Reminders During Business Hours

Restrict reminders to weekdays and office hours to avoid after-hours messages.

Timezone-Sensitive Notifications

Combine time windows and conditions to deliver messages at appropriate local times.

Frequently Asked Questions

How do I set a default time window for my workflow?

Open the workflow, go to Settings, and configure the Time Window section using Any Time or Specific Time.

How do I prevent messages from sending on weekends?

Use an If/Else condition with Date-Time rules and add Wait actions to delay delivery until Monday.

Can I customize timing for only one action?

Yes. Use Conditions and Wait steps instead of the global workflow time window.

How do AND and OR affect delivery logic?

AND requires all rules to be true; OR requires only one rule to be true to proceed down the Yes path.

Did this answer your question?