Describe el problema/error/pregunta
<
Por favor comparte tu flujo de trabajo
(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)
Comparte el resultado devuelto por el último nodo
Información sobre tu configuración de n8n
- Versión de n8n:
- Base de datos (predeterminada: SQLite):
- Configuración de n8n EXECUTIONS_PROCESS (predeterminada: own, main):
- Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio):
- Sistema operativo:
Bueno, no has dado mucha información aquí, pero la causa más común de este error exacto es tu formato de respuesta — Meta necesita que hub.challenge se devuelva como texto plano, no JSON. Así que revisa tu nodo Respond to Webhook y asegúrate de que “Respond With” esté configurado en Text, no en JSON, con el cuerpo siendo solo {{$json.query["hub.challenge"]}} sin nada envolviéndolo. Si está configurado en JSON, eso solo causaría este problema.
Además de eso: asegúrate de que tu flujo de trabajo esté activo y usando la URL de producción (no la de prueba, ya que Meta no estará escuchando a que hagas clic en “test event”). Asegúrate de que esté configurado para aceptar GET. Asegúrate de que el token coincida exactamente, sin espacios raros ni caracteres especiales. Y revisa el registro de ejecución para asegurarte de que tus nodos se pongan en verde cuando Meta intente verificar.
Pero si ya tienes todo eso correcto, cuéntame cuál es tu “Respond With” actualmente configurado y cómo se ve tu expresión Response Body, y probablemente pueda identificarlo desde ahí.
dSavage cubrió bien los sospechosos principales. Una pequeña adición: después de que corrijas el formato de Respond With y vuelvas a probar, observa la pestaña Executions en tiempo real (filtra a “All” en lugar de solo “Latest”) mientras se ejecuta la verificación de Meta — es fácil perder la ejecución si se ejecuta y se completa instantáneamente antes de que actualices. Si aún así no ves nada aparecer allí, verifica dos veces que la URL del flujo de trabajo que registraste en Meta coincida exactamente con la URL del webhook de producción, incluyendo barras finales o la falta de las mismas.
Gracias por tu respuesta, revisaré tus sugerencias
Saludos,
Stanley
Hola @Stanley_Wilson,
Este error suele ocurrir cuando Meta intenta enviar un desafío de verificación GET a tu webhook de n8n, pero n8n no responde con el token hub.challenge esperado durante el apretón de manos.
Aquí hay algunas cosas rápidas que debes verificar:
- Estado del flujo de trabajo y tipo de URL:
- Si estás usando la URL de Webhook de Producción, asegúrate de que el flujo de trabajo esté activado en la esquina superior derecha antes de hacer clic en “Verificar y guardar” en Meta.
- Si estás probando con la URL de Webhook de prueba, haz clic en “Escuchar evento de prueba” en n8n primero y luego haz clic inmediatamente en “Verificar y guardar” en Meta dentro de la ventana de tiempo límite.
-
Verificar coincidencia de tokens:
Verifica dos veces que la cadena “Verify Token” en el panel de Meta coincida al 100% (carácter por carácter, sensible a mayúsculas y minúsculas) con el token configurado dentro de tu nodo Trigger/Webhook de n8n.
-
Configuración del nodo Trigger:
Si estás usando un nodo Webhook estándar (en lugar del nodo oficial WhatsApp/Meta Trigger), asegúrate de que el nodo esté configurado para manejar solicitudes GET para el paso de verificación y devuelva {{ $json.query['hub.challenge'] }} como texto.
¡Si ya has verificado esto y sigue fallando, siéntete libre de compartir una captura de pantalla de tu configuración de nodo trigger de n8n o envíame un mensaje directo — puedo ayudarte a solucionar el flujo de carga directamente!
Confirma que el flujo de trabajo está activo y que la persona que llama utiliza la URL de producción en lugar de la URL de prueba temporal. Si n8n está detrás de un proxy, verifica WEBHOOK_URL y los encabezados de host reenviado y protocolo, porque una URL base pública incorrecta puede registrar el punto final equivocado.