positioninteger
Evaluation order (0 = first).
actionParamsobject nullable
pausedboolean
New policies are born PAUSED at the end of the order: nothing changes until you unpause.
pausedAtstring date-time nullable
readableboolean
false = the stored policy can no longer be interpreted and is SKIPPED at arrival until fixed.
effectiveActionTodaystring nullable
List only. What it does TODAY: tag when hold/mute/restrict_channels degrade (platform switch off, or the held cap reached). null when paused.
degradedReason'hold_disabled' | 'hold_limit' | 'null' nullable
Why the action TODAY is a tag: the platform switch is off (hold_disabled) or the policy already holds its cap (hold_limit). null while paused or unreadable (readable: false) — such a policy is not evaluated.
lastMatchedAtstring date-time nullable
heldNowinteger
Messages this policy holds right now (cap 200 per policy).
createdAtstring date-time
updatedAtstring date-time nullable