{
  "id": "OPS-101",
  "slug": "ops-101",
  "title": "Default to daytime hours even where nothing requires it",
  "statement": "Sending should be restricted to normal daytime business hours in the recipient's local time as a platform default.",
  "rationale": "The legal windows are the outer edges, and sending at their boundary is both lawful and a reliable way to generate complaints — a marketing message at 8:55pm is inside the federal window and reads as unacceptable to the person receiving it. Complaint volume is a carrier metric with consequences of its own, so the conservative default protects deliverability rather than only compliance.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "default scheduled send window",
  "severity": "MEDIUM",
  "detectability": [
    "UNDETECTABLE_PRE_SUBMISSION"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "AWS"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Set the platform default to business hours and require a deliberate override to send outside it. Done when sending at the edge of the legal window is a decision somebody made rather than the default.",
  "example": "Platform default 10:00–19:00 recipient local; anything outside requires an explicit per-campaign override.",
  "notes": "A scheduler default we cannot see. What the user has to do is set it once — the value of this rule is that it makes every other timing rule harder to breach by accident.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Is sending at the edge of the legal window a decision somebody made, or your platform's default?",
    "howToCheck": [
      "Set the platform default to normal business hours in the recipient's local time.",
      "Require a deliberate override to send outside it."
    ],
    "failureLooksLike": "A marketing message at 8:55pm is inside the federal window and reads as unacceptable to the person receiving it — and complaint volume is a carrier metric with consequences of its own."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-101/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-101.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
