Mensajes interactivos de WhatsApp
Los mensajes interactivos permiten que el contacto vote encuestas, confirme eventos, elija filas de lista, reciba ubicaciones o contactos, y vea previews personalizadas.
En WhatGHL se controlan con tokens estructurados escritos en el cuerpo del mensaje en GoHighLevel.
Qué puedes construir
| Patrón | Uso típico |
|---|---|
| Encuestas | Opciones rápidas (“soporte / ventas / facturación”). |
| Eventos | Propuestas de cita con confirmar / rechazar. |
| Listas | Menús con secciones y filas. |
| Tarjetas de contacto | Nombre y teléfono tipo vCard. |
| Ubicación | Coordenadas + título para compartir una ubicación. |
| Vista previa de enlace | Preview custom con JSON (#LINKPREVIEW / #LCP). |
Orden de detección (importante)
Si mezclas formatos en un mismo mensaje, el parser intenta detectar en este orden:
#POLL#EVENT#LOCATION#LIST/#LISTJSON#LINKPREVIEW/#LCP#CONTACT
Cuando uno coincide, normalmente los siguientes ya no se evalúan en ese envío.
Formatos soportados
Encuesta
- Opción única:
#POLL|Pregunta|Opción 1|Opción 2 - Opción múltiple:
#POLL:MULTIPLE|Pregunta|A|B|C - Límite: hasta 12 opciones.
Evento
#EVENT|Nombre|UNIX_TIMESTAMP|Descripción|Ubicación|true_or_false
UNIX_TIMESTAMP: segundos.- El último campo acepta
trueofalse.
Lista
- Formato simple:
#LIST|Cuerpo|Texto botón|Sección 1|Fila 1*Descripción*id|Fila 2*Descripción*id||Sección 2|... - Formato JSON:
#LIST|{...}o#LISTJSON|{...} - Límite total: 10 filas entre todas las secciones.
Ubicación
- Formato:
#LOCATION|latitud|longitud|titulo_opcional - Ejemplo:
#LOCATION|19.4326|-99.1332|Oficina CDMX
Vista previa personalizada
- Formato JSON:
#LINKPREVIEW|{...}o#LCP|{...} - Debe incluir JSON válido (
text,preview.url,preview.title, etc.).
Contacto
- Formato:
#CONTACT|Nombre|Teléfono - Puede ir en cualquier parte del texto.
- Solo se procesa si antes no se detectó otro interactivo.
Ejemplos listos para copiar
#POLL|¿Qué necesitas?|Soporte|Ventas|Facturación#POLL:MULTIPLE|¿Qué canales prefieres?|WhatsApp|Email|Llamada#LIST|Selecciona un servicio|Ver opciones|Servicios|Implementación*Setup inicial*srv_impl|Soporte*Mesa de ayuda*srv_sup#EVENT|Reunión onboarding|1738789200|Sesión inicial|Google Meet|true#LOCATION|19.4326|-99.1332|Oficina CDMXGracias por escribir #CONTACT|Equipo Soporte|5215512345678
Dónde importa la configuración
- La subcuenta necesita una sesión de WhatsApp operativa y permisos para el tipo de payload.
- El enrutado (
#WH, prioridad de sesión) decide qué línea envía el interactivo — ver Connection. - La traducción puede modificar texto visible. Si usas
#traslate, valida que labels y títulos del interactivo sigan claros.
Buenas prácticas
- Prueba formatos nuevos en una subcuenta de prueba o número de bajo tráfico.
- Mantén textos cortos; títulos y labels muy largos se recortan en algunos dispositivos.
- Si usas lista, diseña para máximo 10 filas.
- Para vídeo/nota y
#CIRCLE, revisa Códigos de mensaje desde GoHighLevel.
Relacionado
- Códigos de mensaje desde GoHighLevel — enrutado, traducción, TTS,
#notey#CIRCLE. - Voice (TTS) — el TTS no suele compartir el mismo saliente que la mayoría de interactivos.