{
  "id": "OPS-POOL-DECLARED",
  "slug": "ops-pool-declared",
  "title": "Number pooling must be declared consistently with the campaign scale",
  "statement": "The number-pool attribute must reflect whether the campaign will actually send from multiple numbers.",
  "rationale": "Number pooling is a filtering signal: sending similar content across many numbers without declaring a pool is the definition of snowshoeing, which carries a four-figure pass-through fee. Declaring a pool you do not use is harmless by comparison, so the asymmetry favours declaring.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "campaign.number_pool",
  "severity": "HIGH",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "RETRY_FIELD",
  "authorities": [
    "TCR",
    "T-Mobile",
    "Twilio"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Set the number-pool attribute true if the campaign will send from more than one number. Never spread similar content across undeclared numbers — that is snowshoeing and it is fined rather than rejected.",
  "example": "Sending from 5 numbers → number pool: true.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/operational/ops-pool-declared/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-pool-declared.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
