A schedule gate only lets a flow continue during hours and days you set, in your timezone. Put the noise behind it and leave the critical path ungated, so nothing urgent is ever held back.
The gate is a logic module like any other. Anything downstream of it only runs inside the window.
Choose the window and the days it applies to. Outside it, the steps behind the gate simply do not run.
A window that crosses midnight is supported directly, so an out-of-hours rule does not need to be split into two.
The window is evaluated in the timezone you set rather than UTC, so it means what it says all year round.
Notifications, actions and further branches behind the gate are all held together, so one module controls a whole path.
The mistake is gating everything. The pattern that works is branching first, then gating only the branch that can wait.
Draw the urgent branch straight to a page with no gate on it. A payment API going down at 2am should always reach someone.
Send routine notices to a channel only during working hours, so nobody wakes to a message about a background job.
Route alerts for services that only matter while people are working to a gate that matches the office day.
Set different days on the gate so a weekday-only service stops generating chatter on Saturday.
Gate the channel notification and leave the rota-following page ungated, so the on-call engineer is reached whenever the rota says so.
A gate decides when an alert may fire. Confirmation thresholds and dampening decide whether it should fire at all.
Branch the urgent path away from the noisy one, gate the noise, and sleep through the things that can wait.