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
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):
Paso 2: Cree una campaña
Registre el caso de uso específico de su mensajería.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: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.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 (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:
200 OK):
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 campousecase 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.
Requisitos de cumplimiento
- Consentimiento de suscripción. Debe tener el consentimiento explícito de cada destinatario antes de enviar.
- Manejo de la exclusión. Respete las solicitudes de STOP de inmediato. Orbit procesa automáticamente STOP, CANCEL y UNSUBSCRIBE.
- Contenido del mensaje. Los mensajes de muestra deben ser representativos del tráfico real.
- 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:- Navegue a Settings > Compliance > 10DLC
- Haga clic en Register Brand y complete los datos de su empresa
- Una vez aprobada la marca, haga clic en Create Campaign
- Seleccione su caso de uso, agregue mensajes de muestra y asigne números
- 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.@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.
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.