Los SMS duplicados son mensajes que tu sistema envía dos o más veces al mismo número, casi siempre por un reintento automático, un workflow duplicado o contactos repetidos en tu CRM. Cada reenvío consume saldo: pagas por un mensaje que tu cliente ya había recibido.
Tu campaña iba a la mitad cuando el saldo se esfumó. Revisas el reporte y todo parece en orden: los mensajes salieron, la lista era la de siempre. El problema es que salieron dos veces.
Los duplicados no avisan. No hay error en pantalla ni alerta de la plataforma. Lo notas cuando el saldo baja más rápido de lo que debería, o cuando un cliente te escribe: "ya me había llegado, ¿por qué otra vez?" Ese mensaje extra ya se descontó de tu cuenta.
Por qué tu automatización reenvía mensajes que ya entregaste
Casi nunca es la plataforma de SMS la que duplica. El disparo viene de antes: de la herramienta que manda la instrucción de enviar. Estos son los cuatro orígenes que vemos con más frecuencia.
Reintentos automáticos. Cuando una integración no recibe confirmación a tiempo, reintenta la operación por su cuenta. Si el primer envío sí llegó y el reintento también se ejecuta, el mensaje viaja dos veces y tú lo pagas dos veces. En herramientas no-code basta un timeout: Zapier, Make o n8n pueden reintentar la operación aunque el SMS ya haya salido.
Es el caso que describe una reseña pública en Trustpilot (abril de 2026): "duplicate SMS messages being sent, causing significant and unnecessary costs on our side". El autor rastreó la causa hasta un flujo generado automáticamente por la integración con su CRM, mal configurado, que reenviaba mensajes ya entregados. (reseña en Trustpilot)
Workflows que quedaron duplicados. Migraste de herramienta, armaste el flujo nuevo y el viejo siguió activo. Dos workflows, una sola lista: cada contacto dispara el SMS dos veces. Pasa más seguido después de cambiar de proveedor o de actualizar una app de integración, porque la actualización puede recrear el flujo sin apagar el anterior.
Contactos repetidos en tu base. Si tu CRM tiene al mismo cliente tres veces y tu automatización recorre todos los contactos, ese cliente recibe tres SMS. Una reseña pública de un usuario de Klaviyo (febrero de 2026) lo describe así: la plataforma "allows thousands of duplicate customer profiles to be created because it prioritises external IDs over email addresses", y "then offers no practical way to merge them at scale". (reseña en Trustpilot) La lección aplica a cualquier stack: antes de culpar al canal de envío, revisa la base que lo alimenta.
Envío manual encima de la automatización. Programaste la campaña, pero alguien del equipo cargó la misma agenda y disparó a mano. El mensaje salió por dos rutas y nadie lo notó hasta el reporte. No es un bug: es un proceso sin dueño claro.
Cómo detectar SMS duplicados en tus números
El duplicado se esconde bien. La plataforma hizo su trabajo, las métricas de entrega se ven sanas y el problema vive en la diferencia entre lo que crees que enviaste y lo que de verdad salió.
Estas son las señales que aparecen antes de que alguien te reclame:
- El saldo baja más rápido que tu cálculo. Multiplicaste lista por campañas y el resultado no cuadra con lo que se consumió.
- El reporte muestra más mensajes que contactos. Una campaña a una lista de tamaño conocido con un total de envíos mayor es la firma clásica del duplicado.
- El mismo número aparece dos veces seguidas en el historial, con segundos o minutos de diferencia.
- El costo por campaña sube sin que cambie la lista. Más gasto con el mismo alcance solo tiene dos explicaciones: precio o volumen fantasma.
Si tu proveedor cobra por mensaje enviado, como funciona el prepago, cada duplicado es dinero que sale sin dejar valor. La buena noticia: todos los orígenes de arriba se controlan con configuración, no con desarrollos.
De dónde salen los SMS duplicados y cómo se previenen
| Origen | Cómo se ve en tu cuenta | Cómo se previene |
|---|---|---|
| Reintento automático de la integración | Envíos extra después de un timeout o un error de conexión | Un ID de evento por mensaje y reintentos controlados |
| Workflow duplicado tras migrar | Dos envíos por contacto, siempre la misma pareja | Apagar el flujo viejo antes de encender el nuevo |
| Contactos repetidos en el CRM o la lista | El mismo número varias veces en el reporte | Deduplicar la base antes de cargarla |
| Envío manual sobre una campaña programada | Volumen mayor al tamaño de la lista | Un solo dueño por envío y una sola ruta |
La checklist de prevención antes de tu próximo envío
Nada de esto requiere tocar código. Son siete verificaciones que puedes hacer hoy mismo, en cualquier proveedor y cualquier herramienta de automatización.
- Guarda un ID de evento por mensaje. Antes de disparar el envío, registra en tu herramienta un identificador único del evento (una fila nueva, un campo nuevo, un timestamp). Si algo reintenta, el sistema consulta ese registro y sabe que ya se intentó.
- Apaga los reintentos ciegos. En Zapier, Make o n8n, revisa la configuración de reintentos del paso que envía el SMS. Un reintento que vuelve a disparar sin verificar si el primero llegó es una de las causas más frecuentes de duplicados.
- Revisa los workflows después de cada migración. Antes de encender el flujo nuevo, apaga el viejo y pruébalo con un solo contacto.
- Deduplica la base antes de cargarla. Exporta, elimina repetidos y vuelve a subir. Si tu CRM acumula perfiles duplicados, arréglalo en el CRM, no en el canal.
- Una sola ruta de envío por campaña. Si está programada, nadie más la dispara a mano. Suena obvio hasta que el reporte dice lo contrario.
- Cuidado con los envíos personalizados. Cuando cada mensaje lleva variables distintas, cada destinatario necesita su propia petición: revisa que tu integración no esté recorriendo la misma lista dos veces.
- Compara enviados contra tamaño de lista cada semana. Es la verificación de treinta segundos que detecta el problema cuando todavía es barato. En tu primer flujo con Zapier esta revisión te va a ahorrar la primera factura sorpresa.
Si quieres ver cómo se comporta una plataforma que cobra por mensaje enviado, con reportes que muestran cada envío, puedes crear tu cuenta aquí y probarla con las automatizaciones que ya usas.
Qué hace la plataforma del lado del canal
La prevención vive en tu integración, pero hay red de seguridad del lado de la plataforma de envío. Así funciona en SMS Masivos:
- Limpieza de contactos al cargar. Cuando subes contactos a una agenda, la plataforma limpia números repetidos, números fijos, formatos incorrectos y ladas inválidas antes de enviar. Ese filtro atrapa los duplicados que vienen de la lista, no los que vienen del flujo.
- Reenvío para números con fallo. La plataforma contempla el reenvío automático cuando un número falla en la entrega. Es distinto de un duplicado: aquí el problema es que el mensaje no llegó, no que llegara dos veces.
- Historial por mensaje. En reportes ves cada envío con número destino, texto, fecha y hora, operador y estatus de entrega, con filtros y exportación. Ese detalle es lo que te permite detectar el mismo número dos veces seguidas.
- Prepago por recarga. Compras créditos cuando los necesitas, sin mensualidades ni cargos recurrentes, y se consumen conforme envías. El riesgo máximo es el saldo que cargaste, y lo consultas cuando quieras en tu cuenta.
Para las integraciones hay dos rutas. La ruta no-code usa los conectores nativos: el SMS sale disparado por la automatización sin tocar código, con la lógica de control del lado de tu flujo. En la página de integraciones están los how-to de Zapier, Make y n8n, y las recetas específicas para Make y n8n.
La ruta de desarrollo usa la API REST. Ahí el detalle importa: /sms/send devuelve un reference por mensaje en el arreglo references de la respuesta, además del identificador de campaña, pero no incluye un mecanismo de idempotencia documentado. Es decir, la deduplicación se hace de tu lado: guarda el reference que te devolvió cada envío y no vuelvas a ejecutar la llamada para un evento que ya tiene uno. La API admite hasta 120 mensajes por segundo: a ese ritmo, un reintento descontrolado se multiplica en segundos. Registrar el evento antes de llamar es lo que lo frena.
SMS Masivos es una plataforma mexicana de mensajería empresarial: opera desde 2010, conecta directo con 4 carriers (Telcel, Movistar, AT&T y Altán), mantiene una entrega superior al 98% y tu saldo no expira.
Preguntas frecuentes
¿Por qué mi cliente recibió el mismo SMS dos veces?
Casi siempre por un reintento automático de tu integración o porque dos workflows estaban activos al mismo tiempo. Revisa el historial: si los dos envíos al mismo número están separados por segundos, es un reintento; si están separados por minutos u horas, son dos flujos distintos.
¿El mensaje duplicado también se cobra?
Sí. En un esquema de prepago como el de SMS Masivos, cada mensaje enviado consume saldo, incluido el reenvío. Ese costo no depende de la plataforma: un duplicado que sí se entregó es un envío consumado, así que la defensa real está en controlar el disparo desde tu integración.
¿Zapier puede enviar el SMS dos veces por un reintento?
Puede, si el paso de envío está configurado para reintentar cuando no recibe una respuesta clara. Los triggers de la mayoría de las integraciones no-code revisan cambios cada cierto intervalo, y la combinación de esa revisión con un reintento produce el duplicado. Solución: registra el evento antes de enviar y desactiva el reintento automático del paso de SMS.
¿SMS Masivos limpia los números repetidos de mi lista?
Sí. Al cargar contactos en una agenda, la plataforma limpia números repetidos, fijos, formatos incorrectos y ladas inválidas antes de enviar. Lo que la plataforma no puede ver es el duplicado que se genera después, en tu flujo de automatización: ese se controla del lado de la integración.
¿La API de SMS Masivos tiene idempotencia?
No hay un parámetro de idempotencia documentado. La práctica recomendada es guardar tu propio ID de evento y el reference que devuelve cada mensaje, y no repetir la llamada si ya generaste una. Así un reintento de tu sistema no se convierte en un segundo mensaje.
Un envío limpio no es el que nunca falla, es el que sabes exactamente cuántas veces salió. Configura los reintentos, registra cada evento y revisa el reporte cada semana: tu saldo te lo va a agradecer. Si quieres empezar con una plataforma que te muestra cada envío en el reporte, crea tu cuenta y revisa también cómo escalan los precios por volumen.







