{
  "id": "BRD-075",
  "slug": "brd-075",
  "title": "The verification text must be answered within 24 hours",
  "statement": "The sole-proprietor OTP must be answered YES within 24 hours, or the verification must be re-triggered.",
  "rationale": "The window is short and it starts at submission, not when someone gets round to looking. A brand whose OTP expires does not fail loudly — it sits UNVERIFIED, and every campaign under it is refused for a reason that names the campaign rather than the unanswered text from yesterday. Registrations filed on a Friday afternoon are the classic version.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "sole-proprietor OTP state",
  "severity": "BLOCKING",
  "detectability": [
    "UNDETECTABLE_PRE_SUBMISSION"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "TCR",
    "Twilio",
    "Telnyx"
  ],
  "codes": [
    {
      "provider": "TCR",
      "code": "552",
      "remediable": true
    },
    {
      "provider": "Twilio",
      "code": "30752",
      "remediable": true
    }
  ],
  "applicability": {
    "entityTypes": [
      "SOLE_PROPRIETOR"
    ]
  },
  "applicabilityText": "Applies when the brand is a sole proprietor.",
  "universal": false,
  "remediation": "Submit the registration while the owner is at their phone, and tell them a text is coming that needs a YES. If the window has already passed, re-trigger the OTP from the brand record rather than creating a second brand — a duplicate registration burns one of the three uses this number is allowed.",
  "notes": "Nothing on our side can see whether the text was answered. The user has to watch for it: the message arrives within a minute or two of submission, the reply must be exactly YES, and after 24 hours the only route is to re-trigger — which is a button on the existing brand, not a resubmission.",
  "catalogIds": [
    "OPS-314"
  ],
  "phase": "approval",
  "automated": false,
  "attestation": {
    "question": "Will the number's owner be at their phone when you submit, and do they know to reply YES?",
    "howToCheck": [
      "Tell the owner before you submit: a text arrives within a minute or two, and the reply must be exactly YES.",
      "Submit while they are available — not on a Friday afternoon. The 24-hour window starts at submission, not when someone gets round to looking.",
      "If the window has passed, re-trigger the OTP from the existing brand. Do not create a second brand: that burns one of the three uses this number is allowed."
    ],
    "failureLooksLike": "The text expires unanswered. Nothing fails loudly — the brand sits UNVERIFIED and every campaign under it is refused for a reason that names the campaign."
  },
  "url": "https://ekas.io/rules/10dlc/brand/brd-075/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-075.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
