CheckHoursOfOperation

typed block

Returns whether the specified hours of operation object (or the hours of operation object associated with the current queue if no hours of operation is referenced) is in hours or out of hours as its result, allowing comparisons against it.

Factories

CheckHoursOfOperation

CheckHoursOfOperation() -> CheckHoursOfOperationHandle

Construct a fresh CheckHoursOfOperation block with an auto-generated id.

Use this when authoring from scratch, the runtime picks a UUID automatically.

CheckHoursOfOperation

CheckHoursOfOperation(id: String) -> CheckHoursOfOperationHandle

Construct a CheckHoursOfOperation block with an operator-supplied id.

ParameterTypeRequiredDescription
idStringyesWire identifier, typically a Connect UUID restored by decompile so round-trips stay byte-stable.

Methods

hours_of_operation_id

hours_of_operation_id(value?: String) -> CheckHoursOfOperationHandle

Set the HoursOfOperationId parameter. An hours of operation ID or hours of operation ARN. Must be either fully static or fully dynamic. If not specified, the TargetQueue's hours of operation for the contact are used

ParameterTypeRequiredDescription
valueStringnoAn hours of operation ID or hours of operation ARN. Must be either fully static or fully dynamic. If not specified, the TargetQueue's hours of operation for the contact are used

check_override

check_override(value?: CheckOverride) -> CheckHoursOfOperationHandle

Set the CheckOverride parameter. Whether the check reads the hours of operation's overrides. With True the conditions are exactly True, False, OpenedByOverride and ClosedByOverride; otherwise exactly True and False. Measured 2026-10-14: Connect accepts True and False in any casing and the empty string, and rejects Yes, a JSONPath and the JSON boolean true.

ParameterTypeRequiredDescription
valueCheckOverridenoWhether the check reads the hours of operation's overrides. With True the conditions are exactly True, False, OpenedByOverride and ClosedByOverride; otherwise exactly True and False. Measured 2026-10-14: Connect accepts True and False in any casing and the empty string, and rejects Yes, a JSONPath and the JSON boolean true.

next

next(target: Handle) -> CheckHoursOfOperationHandle

Wire the success-path transition. Substitutes the target's auto-generated UUID into the wire Transitions.NextAction slot.

ParameterTypeRequiredDescription
targetHandleyesThe block to route to once this block completes successfully.

when

when(cond: ConditionHandle, target: Handle) -> CheckHoursOfOperationHandle

Append a Conditions[] branch. Multiple .when(...) calls chain, evaluation runs in source order, first match wins.

ParameterTypeRequiredDescription
condConditionHandleyesBuilt from the Cond::<op>(...) namespace, e.g. Cond::equals("42").
targetHandleyesBlock to route to when the condition matches.

on_no_matching

on_no_matching(target: Handle) -> CheckHoursOfOperationHandle

Wire an error transition for NoMatchingError: if no other Error matches.

ParameterTypeRequiredDescription
targetHandleyesBlock to route to on NoMatchingError. if no other Error matches.

on_true

on_true(target: Handle) -> CheckHoursOfOperationHandle

Wire a condition transition for Equals=True: Route to take when the resolved hours-of-operation evaluation returns True (in hours).

ParameterTypeRequiredDescription
targetHandleyesBlock to route to when the condition matches Operator=Equals, Operands=[True]. Route to take when the resolved hours-of-operation evaluation returns True (in hours).

on_false

on_false(target: Handle) -> CheckHoursOfOperationHandle

Wire a condition transition for Equals=False: Route to take when the resolved hours-of-operation evaluation returns False (out of hours).

ParameterTypeRequiredDescription
targetHandleyesBlock to route to when the condition matches Operator=Equals, Operands=[False]. Route to take when the resolved hours-of-operation evaluation returns False (out of hours).

set_id

set_id(id: String) -> CheckHoursOfOperationHandle

Override the auto-generated identifier with a specific wire id.

ParameterTypeRequiredDescription
idStringyesWire identifier override. Decompile threads this through to round-trip Connect-side UUIDs.

meta_position

meta_position(x: i64, y: i64) -> CheckHoursOfOperationHandle

Set the block's canvas position. Mostly auto-emitted by decompile; authored scripts call Flow.auto_layout() instead and let the layout pass fill positions in.

ParameterTypeRequiredDescription
xi64yesCanvas X coordinate.
yi64yesCanvas Y coordinate.

set_meta

set_meta(key: String, value: Dynamic) -> CheckHoursOfOperationHandle

Single-key escape hatch, set one ActionMetadata key by name when the typed meta_* setters don't cover it.

ParameterTypeRequiredDescription
keyStringyesWire key name (under Metadata.ActionMetadata[<id>]).
valueDynamicyesAny JSON-serializable Rhai value.

overwrite_meta

overwrite_meta(value: Map) -> CheckHoursOfOperationHandle

Full-replace escape hatch, overwrite the entire ActionMetadata blob.

ParameterTypeRequiredDescription
valueMapyesReplacement map for the entire ActionMetadata sub-object.

set_meta_param

set_meta_param(param: String, flag: String, value: Dynamic) -> CheckHoursOfOperationHandle

Set a single per-parameter ActionMetadata flag.

ParameterTypeRequiredDescription
paramStringyesParameter name (e.g. "Text").
flagStringyesFlag name ("useDynamic", "MFLAG_*", etc.).
valueDynamicyesFlag value.

overwrite_meta_param

overwrite_meta_param(param: String, value: Map) -> CheckHoursOfOperationHandle

Replace the entire flag map for one parameter.

ParameterTypeRequiredDescription
paramStringyesParameter name.
valueMapyesReplacement flag map for the parameter.

overwrite_parameters

overwrite_parameters(value: Map) -> CheckHoursOfOperationHandle

Wire-shape escape hatch, overwrite the entire Parameters blob.

ParameterTypeRequiredDescription
valueMapyesReplacement parameter map for the block.

raw_transitions

raw_transitions(value: Map) -> CheckHoursOfOperationHandle

Wire-shape escape hatch for non-canonical transition objects.

ParameterTypeRequiredDescription
valueMapyesReplacement transitions map (raw JSON shape).