Skip to main content

Registro 10DLC

10DLC (10-Digit Long Code) es el sistema exigido por los operadores de EE. UU. para enviar mensajes SMS de aplicación a persona (A2P) usando números de teléfono estándar de 10 dígitos. Todas las empresas que envíen SMS a números de EE. UU. deben registrarse a través de 10DLC para garantizar la entregabilidad y el cumplimiento.

Descripción general

Los operadores de EE. UU. (T-Mobile, AT&T, Verizon) exigen el registro 10DLC para la mensajería A2P. El tráfico no registrado enfrenta:
  • Filtrado agresivo — mensajes bloqueados silenciosamente
  • Tarifas más altas — recargos por mensaje para remitentes no registrados
  • Rendimiento bajo — limitado a ~1 mensaje/segundo frente a 75+ cuando está registrado
Orbit gestiona el proceso de registro a través de The Campaign Registry (TCR).
Flujo recomendado: use el asistente de registro 10DLC — guarda un borrador reanudable, le permite completar las secciones de marca y campaña en cualquier orden, verifica el teléfono de un propietario único por OTP y envía ambos de forma atómica. Los endpoints lineales de abajo siguen disponibles para pipelines programados.

Pasos de registro

Paso 1: Registre su marca

Cree una identidad de marca que represente a su organización.
entity_type debe ser uno de PRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT, GOVERNMENT o SOLE_PROPRIETOR. display_name, company_name, phone, street, city, state, postal_code y email son obligatorios; ein y website son opcionales. Respuesta (201 Created):
La verificación de la marca suele completarse en 24–48 horas.

Paso 2: Cree una campaña

Registre el caso de uso específico de su mensajería.
Antes de enviar — ejecute el linter de preflight contra su carga útil de marca + campaña. Detecta los rechazos deterministas de TCR (falta el texto de exclusión, enlaces de acortadores, eco del caso de uso) mientras corregirlos todavía es gratis. Cada envío rechazado cuesta una nueva tarifa de verificación y reinicia el reloj de revisión de 1–5 días hábiles.
description debe tener al menos 40 caracteres, message_flow al menos 40, y tanto help_message como optout_message al menos 20. sample_message es un array de 1–10 mensajes representativos. Las campañas del vertical político (usecase de POLITICAL_ADVOCACY o POLLING_AND_VOTING, o is_political: true) requieren además un cv_token de Campaign Verify. Respuesta (201 Created):

Paso 3: Espere la aprobación

La revisión de la campaña tarda de 1 a 5 días hábiles. Puede consultar el estado:
Respuesta:
El status de nivel superior es la decisión a nivel CSP. mnoStatuses es el mapa de aprobación por operador (las claves son identificadores de operador MNO — por ejemplo 10017 T-Mobile, 10035 AT&T, 10095 Verizon); una campaña puede estar APPROVED a nivel CSP mientras sigue en REVIEW en un operador individual. Estados:

Paso 4: Empiece a enviar

Una vez aprobada, los mensajes enviados desde números registrados reciben el rendimiento y la entregabilidad completos de 10DLC.
Si una solicitud vuelve con FAILED, una puntuación de verificación limita su nivel, o necesita el margen que una campaña aprobada realmente tiene — la guía de rechazos y re-verificación de 10DLC cubre el decodificador, la re-verificación y los endpoints de rendimiento.

Preflight de su envío

La mayoría de los rechazos de TCR son deterministas: el mismo puñado de patrones de contenido y completitud hace tropezar una y otra vez a los primeros envíos. Cada rechazo quema una nueva tarifa de verificación (44–15 por reenvío) y reinicia el reloj de revisión de 1–5 días hábiles. Orbit incluye un linter de preflight que puntúa su carga útil de marca + campaña contra el catálogo de patrones de rechazo conocidos antes de que usted envíe, y devuelve hallazgos por campo — cada uno con una severidad, el fragmento de texto exacto infractor y una sugerencia concreta de reescritura. POST /api/v1/compliance/10dlc/preflight El linter es un motor de reglas puro: nada se envía a TCR, nada se almacena, y no se crea ninguna solicitud. Cualquier rol de la organización puede invocarlo — no se requiere el alcance numbers:write. Envíe los objetos de marca y campaña exactamente como planea enviarlos, más un brand_vetting_score opcional (0–100) cuando ya posea uno:
Respuesta (200 OK):
Forma de la respuesta. score va de 0 a 100 (100 = ningún patrón conocido coincidió; cada hallazgo resta según la severidad). verdict es el agregado — block cuando hay cualquier hallazgo de tipo error, warn por debajo de una puntuación de 75, en otro caso pass. Cada entrada de findings[] lleva un ruleId estable, una severity (error | warn | info), el field en notación de punto al que se aplica, un resumen legible, un match opcional con el texto exacto infractor (para resaltarlo en su UI) y una suggestion — una reescritura que resuelve el hallazgo. engine es la versión del motor de reglas (tcr-preflight/v1), de modo que puede correlar puntuaciones a lo largo del tiempo.
Un veredicto pass significa “ningún patrón de rechazo conocido coincidió” — no “TCR aprobará”. El linter captura la mayoría determinista de los rechazos; su envío sigue pasando por la revisión normal del operador. Es un asesor, nunca una puerta: usted decide cuándo enviar.

Qué verifica el linter 10DLC

El catálogo codifica los patrones por los que TCR y los operadores rechazan. Reglas clave: Corrija cada hallazgo en orden de severidad, vuelva a ejecutar el linter hasta que la respuesta salga limpia (verdict: "pass"), y luego envíe la misma carga útil a través del Paso 2.

Tipos de caso de uso

Pase uno de estos valores en el campo usecase al crear una campaña (Paso 2). Los códigos de TCR están en mayúsculas — envíelos exactamente como se muestran; un valor en minúsculas se rechaza en el registro.

Niveles de rendimiento

El rendimiento 10DLC se concede como un tope de segmentos de mensaje por día y por número, no como una tasa por segundo. Su nivel lo fija su puntuación de verificación de marca (0–100) y su tipo de entidad registrada. El tope diario de cada nivel se aplica a cada número asignado a la campaña, de modo que el rendimiento total de la campaña escala con el número de números asignados. Los topes reflejan los valores predeterminados de T-Mobile; AT&T y Verizon están dentro de aproximadamente un 10%. Se le concede el nivel más alto para el que su puntuación de verificación le califica. Una marca sin puntuación todavía usa de forma predeterminada la línea base Estándar de bajo volumen.
Mejore su puntuación de verificación proporcionando información de marca completa y precisa, incluidos el EIN, el sitio web y el símbolo bursátil (si es pública). Una puntuación de 75 o más desbloquea el tope diario del Nivel superior.

Requisitos de cumplimiento

  1. Consentimiento de suscripción. Debe tener el consentimiento explícito de cada destinatario antes de enviar.
  2. Manejo de la exclusión. Respete las solicitudes de STOP de inmediato. Orbit procesa automáticamente STOP, CANCEL y UNSUBSCRIBE.
  3. Contenido del mensaje. Los mensajes de muestra deben ser representativos del tráfico real.
  4. Uso coherente. Envíe solo mensajes que coincidan con el caso de uso de su campaña registrada.

Registro desde el panel

También puede completar todo el registro 10DLC a través del panel de Orbit:
  1. Navegue a Settings > Compliance > 10DLC
  2. Haga clic en Register Brand y complete los datos de su empresa
  3. Una vez aprobada la marca, haga clic en Create Campaign
  4. Seleccione su caso de uso, agregue mensajes de muestra y asigne números
  5. Envíe para la revisión del operador

Configuración del feed de reglas por país

Esta sección es para operadores de plataforma / despliegues autoalojados. Los clientes SaaS en api.orbit.devotel.io no necesitan configurar estos valores — Orbit mantiene las reglas de país 10DLC actualizadas por usted.
Orbit mantiene fresco su conjunto canónico de reglas para el 10DLC de EE. UU. (tipos de remitente, postura de rendimiento, requisito de registro) extrayéndolo del feed de socios TCR de iconectiv. El conector vive en @devotel/compliance/country-rule-feeds y se ejecuta en dos lugares:
  • Bajo demanda — la acción de administración “Refresh from upstream” (POST /api/v1/compliance/country-rules/sync?provider=iconectiv).
  • Semanalmente — el tick de actualización automática en el programador de sincronización de cumplimiento del webhook-worker.
El conector es opcional y fail-open: cuando sus credenciales no están configuradas, registra un error y se salta, dejando las reglas de país existentes en su lugar. Es un feed de metadatos de solo lectura — nunca una ruta de transporte de mensajes, de modo que el SMS saliente sigue saliendo por el softswitch de Devotel. Tanto DEVOTEL_TCR_API_KEY como DEVOTEL_TCR_PARTNER_ID deben estar configuradas para que el feed se ejecute; si falta cualquiera, el conector no hace nada. Registre a Devotel como socio de TCR en iconectiv.com para obtener estas credenciales.

Resolución de problemas

Enviar SMS de alto volumen sin el registro 10DLC puede resultar en filtrado por el operador, bloqueo de mensajes y una posible suspensión del número.