# BRD-075 — The verification text must be answered within 24 hours

> The sole-proprietor OTP must be answered YES within 24 hours, or the verification must be re-triggered.

- **Rule ID:** BRD-075
- **Layer:** Brand (`BRAND`)
- **Checks:** `sole-proprietor OTP state`
- **Severity:** BLOCKING — Breaking this rule gets the submission rejected outright.
- **When it bites:** Gates approval — get this wrong and registration is refused
- **How it is detected:** Not knowable before submission — reported with its deadline
- **Fix type:** Wait on an external system or a required interval
- **Required by:** TCR, Twilio, Telnyx
- **Applies:** Applies when the brand is a sole proprietor.
- **Canonical URL:** https://ekas.io/rules/10dlc/brand/brd-075/

## Why this rule exists

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.

## How to fix it

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.

## Provider rejection codes

| Provider | Code | Resubmission allowed |
| --- | --- | --- |
| TCR | `552` | yes |
| Twilio | `30752` | yes |

## Check this yourself

**Will the number's owner be at their phone when you submit, and do they know to reply YES?**

1. Tell the owner before you submit: a text arrives within a minute or two, and the reply must be exactly YES.
2. Submit while they are available — not on a Friday afternoon. The 24-hour window starts at submission, not when someone gets round to looking.
3. 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.

*What wrong looks like:* 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.

## 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.
