Por qué mis SMS no se entregan en GoHighLevel (y cómo solucionarlo)
Recibir el aviso de que un SMS no ha llegado a su destinatario es uno de los problemas más frustrantes que pueden surgir al gestionar campañas o automatizaciones en GoHighLevel. Las causas son variadas —desde configuraciones incompletas hasta restricciones del operador— y no siempre el mensaje de error que muestra la plataforma resulta suficientemente claro. Este artículo repasa las razones más habituales por las que los SMS no se entregan en GoHighLevel y ofrece una guía ordenada para diagnosticar y resolver cada caso.
1. Comprender el flujo de entrega de un SMS en GoHighLevel
Antes de buscar el fallo, conviene entender cómo viaja un mensaje. GoHighLevel utiliza Twilio (u otros proveedores de telefonía según la configuración de cada subcuenta) como intermediario entre la plataforma y las redes móviles. El recorrido es:
- GoHighLevel genera el mensaje y lo envía a la API del proveedor.
- El proveedor intenta entregarlo a la red del operador del destinatario.
- El operador decide si lo acepta, filtra o rechaza.
- El estado final (delivered, undelivered, failed…) regresa a GoHighLevel y se registra en la conversación.
Cada uno de esos pasos puede convertirse en un punto de fallo. Identificar en cuál de ellos se rompe la cadena es el primer objetivo del diagnóstico.
2. Causas más comunes del error «SMS no entregado»
2.1 Número no verificado o sin registro A2P 10DLC
En Estados Unidos, la normativa A2P 10DLC exige que las empresas registren su marca y sus campañas de mensajería antes de poder enviar SMS a escala. Si el número de la subcuenta no está registrado o el registro está pendiente de aprobación, los operadores filtran o bloquean los mensajes de forma automática.
Cómo comprobarlo: Ve a Settings → Phone Numbers y verifica que el número muestra el estado de registro como aprobado. Si aparece como pending o sin estado, el envío masivo estará limitado o bloqueado.
2.2 Número de teléfono del destinatario incorrecto o en lista de opt-out
Un número mal formateado (sin prefijo internacional, con espacios) provoca un fallo inmediato. Además, si el contacto respondió previamente con palabras como STOP, UNSUBSCRIBE o CANCEL, GoHighLevel lo marca automáticamente como opt-out y no enviará más mensajes a ese número.
Cómo comprobarlo: Abre el contacto en Contacts, revisa el campo de teléfono y comprueba si aparece la etiqueta SMS Opted Out.
2.3 Contenido del mensaje filtrado por el operador
Los operadores aplican filtros antispam basados en el contenido. Algunos patrones que suelen activar el filtro:
- Uso excesivo de mayúsculas o signos de exclamación.
- Palabras asociadas a sectores de alto riesgo (préstamos, cannabis, criptomonedas, juegos de azar).
- URLs acortadas de dominios genéricos (bit.ly, tinyurl…).
- Mensajes idénticos enviados en masa en poco tiempo.
2.4 Saldo o crédito insuficiente en la cuenta LC Phone / Twilio
Si la subcuenta utiliza LC Phone (el sistema de telefonía propio de HighLevel) y el saldo de la agencia es insuficiente, los mensajes no se envían. Lo mismo ocurre si se usa una cuenta Twilio directa con saldo agotado.
2.5 Configuración incorrecta del número en la subcuenta
Es posible que el número esté asignado a la agencia pero no a la subcuenta específica, o que el campo SMS no esté habilitado para ese número.
3. Paso a paso para diagnosticar el problema
- Localiza el mensaje fallido. Ve a Conversations, abre la conversación con el contacto afectado y busca el mensaje con el icono de error.
- Lee el código de error. GoHighLevel muestra códigos de estado de Twilio (por ejemplo, 30003, 30006, 30007). Búscalos en la documentación oficial de Twilio para entender la causa exacta.
- Comprueba el estado del número. En Settings → Phone Numbers, verifica que el número tiene SMS habilitado y que el registro A2P está aprobado (si aplica).
- Revisa el perfil del contacto. En Contacts, confirma que el número tiene formato E.164 (+34XXXXXXXXX para España, +1XXXXXXXXXX para EE. UU.) y que no hay etiqueta de opt-out.
- Analiza el contenido del mensaje. Revisa si incluye alguno de los patrones de filtro mencionados en el apartado 2.3. Prueba a enviar un mensaje de texto neutro y corto al mismo número para descartar el contenido como causa.
- Verifica el saldo. Si usas LC Phone, ve a Settings → Billing a nivel de agencia. Si usas Twilio directamente, accede a tu consola de Twilio.
- Haz una prueba con otro número de origen. Si tienes más de un número asignado, intenta enviar desde otro para descartar que el problema sea del número específico.
4. Errores comunes y cómo resolverlos
| Síntoma | Causa probable | Solución | |---|---|---| | Código de error 30003 | Número de destino inalcanzable o apagado | Verifica el número con el contacto; no es un fallo de la plataforma | | Código de error 30006 | Número de destino fijo (landline) o VoIP no compatible | No es posible enviar SMS a ese número; usa otro canal | | Código de error 30007 | Filtro del operador (contenido o registro) | Revisa el contenido y el estado A2P | | Mensaje en cola pero no enviado | Saldo insuficiente o número sin SMS habilitado | Recarga el saldo o habilita SMS en el número | | Contacto nunca recibe los mensajes | Opt-out activo | Solicita al contacto que envíe START para reactivar | | Funciona en pruebas pero falla en campañas masivas | Throughput superado o registro de campaña pendiente | Revisa los límites de envío de tu registro A2P y distribuye los envíos en el tiempo |
Una aclaración importante sobre los números gratuitos (toll-free)
Los números 1-800 en EE. UU. también requieren un proceso de verificación específico para SMS. Si utilizas un número toll-free sin verificar, los operadores pueden filtrar los mensajes sin previo aviso.
5. Cuándo el problema puede estar fuera de GoHighLevel
No todos los fallos de entrega son resolubles desde la plataforma. Hay escenarios en los que la causa es externa:
- El dispositivo del destinatario está apagado o sin cobertura durante un tiempo prolongado (algunos operadores no reintentarán la entrega pasadas 24-72 horas).
- El operador del destinatario bloquea mensajes de forma selectiva según el origen.
- Restricciones regulatorias del país de destino (enviar SMS internacionales desde un número estadounidense a determinados países tiene tasas de entrega muy bajas o nulas).
Si tu caso de uso implica envíos internacionales frecuentes, GoHighLevel puede no ser la solución más adecuada. Plataformas especializadas en mensajería internacional con infraestructura local suelen ofrecer mejores tasas de entrega en esos mercados.
6. Buenas prácticas para mejorar la tasa de entrega
- Completa siempre el registro A2P 10DLC antes de iniciar cualquier campaña en EE. UU.
- Usa URLs propias y con dominio reconocible en lugar de acortadores genéricos.
- Mantén los mensajes por debajo de 160 caracteres cuando sea posible para evitar la concatenación.
- Incluye siempre una forma clara de opt-out (por ejemplo, «Responde STOP para darte de baja»).
- Limpia tu lista de contactos periódicamente para eliminar números inválidos o de opt-out.
- Distribuye los envíos masivos en franjas horarias razonables; los envíos nocturnos aumentan las quejas y los filtros.
Seguir estos pasos no garantiza el 100 % de entrega —ninguna plataforma puede garantizarlo— pero reduce de forma significativa los fallos evitables y facilita el diagnóstico cuando algo sale mal.
¿Sigues con dudas?
Si esta guía no resolvió tu caso, describe tu escenario exacto. Cada duda que recibimos se convierte en un nuevo tutorial.
Enviar mi duda