Solución de problemas de solicitudes de webhook y contenido conectado
Usa esta página para solucionar problemas de códigos de error comunes de webhooks y contenido conectado. Para la configuración, consulta Crear un webhook y Realizar una llamada a la API.
Empieza aquí: identifica tu síntoma
Identifica tu síntoma en la tabla para navegar a la sección correspondiente.
| Síntoma | Ir a |
|---|---|
Error de cliente 4XX en el registro de actividad de mensajes |
Errores 4XX |
Error de servidor 5XX o tiempo de espera agotado |
Errores 5XX |
598 Host Unhealthy o solicitudes detenidas brevemente |
Detección de host no saludable |
| El contenido conectado se muestra en blanco en la vista previa o el envío | El contenido conectado no devuelve cuerpo de respuesta |
| Correo electrónico automatizado de error de Braze | Correos electrónicos automatizados y entradas del registro de actividad de mensajes |
| Necesitas eventos de fallo de webhook en Currents | Información adicional sobre fallos en Braze Currents |
Ruta de investigación estándar
Usa este flujo de trabajo cuando una solicitud de webhook o contenido conectado falle o se renderice incorrectamente. Empieza en el paso 1.
- Abre el Registro de actividad de mensajes y anota el código de error, la marca de tiempo y la URL del endpoint.
- Para errores
4XX, verifica la sintaxis de la solicitud, los encabezados de autenticación, la ruta de la URL y el método HTTP contra la documentación del endpoint. - Para errores
5XX, comprueba el estado del endpoint, los límites de velocidad y si Braze marcó el host como no saludable. - Para contenido conectado, previsualiza el mensaje para un usuario de prueba y confirma que Liquid no se resuelve como un valor en blanco o que rompa el JSON.
- Si la detección de host no saludable puede estar involucrada, revisa Detección de host no saludable antes de contactar con soporte de Braze.
Errores 4XX {#4xx-errors} {#4xx-errors}
Los errores 4XX indican que hay un problema con la solicitud enviada al endpoint. Estos errores suelen deberse a solicitudes erróneas, incluyendo parámetros mal formados, encabezados de autenticación faltantes o URL incorrectas. Ten en cuenta que estos errores también se aplican al generador de informes.
Consulta la siguiente tabla para obtener detalles sobre los códigos de error y los pasos para resolverlos:
| Código de error | Qué significa | Pasos para resolverlo |
|---|---|---|
| 400 Bad Request | Hay una sintaxis no válida en la solicitud. |
|
| 401 Unauthorized | La solicitud requiere autenticación del usuario. |
|
| 403 Forbidden | El endpoint entiende la solicitud pero se niega a autorizarla. |
|
| 404 Not Found | El endpoint no puede encontrar el recurso solicitado. |
|
| 405 Method Not Allowed | El método de solicitud es conocido por el endpoint pero no es compatible con el recurso de destino. |
|
| 408 Request Timeout | El endpoint agotó el tiempo de espera al procesar la solicitud. |
|
| 409 Conflict | La solicitud está incompleta debido a un conflicto con el estado actual del recurso. |
|
| 429 Too Many Requests | Se han enviado demasiadas solicitudes en un período de tiempo determinado. |
|
Errores 5XX {#5xx-errors} {#5xx-errors}
Los errores 5XX indican que hay un problema con el endpoint. Estos errores suelen deberse a problemas del lado del servidor.
| Código de error | Qué significa |
|---|---|
| 500 Internal Server Error | El endpoint encontró una condición inesperada que le impidió completar la solicitud. |
| 502 Bad Gateway | El endpoint recibió una respuesta no válida del servidor ascendente. |
| 503 Service Unavailable | El endpoint no puede gestionar la solicitud actualmente debido a una sobrecarga temporal o mantenimiento. |
| 504 Gateway Timeout | El endpoint no recibió una respuesta oportuna del servidor ascendente. |
| 529 Host Overloaded | El host del endpoint está sobrecargado y no pudo responder. |
| 598 Host Unhealthy | Braze simuló la respuesta porque el host del endpoint está marcado temporalmente como no saludable. Para más información, consulta Detección de host no saludable. |
| 599 Connection Error | Braze experimentó un error de tiempo de espera de conexión de red al intentar establecer una conexión con el endpoint, lo que significa que el endpoint puede ser inestable o estar caído. |
Resolución de errores 5XX
Aquí tienes consejos para solucionar errores 5XX comunes:
- Revisa el mensaje de error para obtener detalles específicos disponibles en el Registro de actividad de mensajes. Para webhooks, ve a la sección Rendimiento a lo largo del tiempo en la página de inicio de Braze y selecciona las estadísticas de webhooks. Desde ahí, puedes encontrar la marca de tiempo que indica cuándo ocurrieron los errores.
- Asegúrate de que no estás enviando demasiadas solicitudes que sobrecarguen el endpoint. Puedes enviar en lotes o ajustar el límite de velocidad para comprobar si esto reduce los errores.
Detección de host no saludable
Los webhooks y el contenido conectado de Braze emplean un mecanismo de detección de host no saludable para detectar cuándo el host de destino experimenta una alta tasa de lentitud significativa o sobrecarga que resulta en tiempos de espera agotados, demasiadas solicitudes u otros resultados que impiden a Braze comunicarse exitosamente con el endpoint de destino. Actúa como una protección para reducir la carga innecesaria que puede estar causando problemas al host de destino. También sirve para estabilizar la infraestructura de Braze y mantener velocidades de mensajería rápidas.
Los umbrales de detección difieren entre webhooks y contenido conectado:
- Para webhooks: Si el número de fallos supera los 3000 en cualquier ventana de tiempo móvil de un minuto (por combinación única de nombre de host y grupo de aplicaciones—no por ruta de endpoint), Braze detiene temporalmente las solicitudes al host de destino durante un minuto.
- Para contenido conectado: Si el número de fallos supera los 3000 Y la tasa de error supera el 90 % en cualquier ventana de tiempo móvil de un minuto (por combinación única de nombre de host y grupo de aplicaciones—no por ruta de endpoint), Braze detiene temporalmente las solicitudes al host de destino durante un minuto.
Cuando las solicitudes se detienen, Braze simula respuestas con un código de error 598 para indicar el mal estado de salud. Después de un minuto, Braze reanuda las solicitudes a velocidad completa si se determina que el host está saludable. Si el host sigue no saludable, Braze espera otro minuto antes de intentarlo de nuevo.
Los siguientes códigos de error contribuyen al recuento de fallos del detector de host no saludable: 408, 429, 502, 503, 504, 529.
Para webhooks, Braze reintenta automáticamente las solicitudes HTTP que fueron detenidas por el detector de host no saludable. Este reintento automático utiliza retirada exponencial y solo reintenta unas pocas veces antes de fallar. Para más información sobre errores de webhook, consulta Errores, lógica de reintentos y tiempos de espera.
Para contenido conectado, si las solicitudes al host de destino son detenidas por el detector de host no saludable, Braze continúa renderizando mensajes y siguiendo tu lógica Liquid como si hubiera recibido un código de respuesta de error. Si quieres asegurarte de que estas solicitudes de contenido conectado se reintenten cuando son detenidas por el detector de host no saludable, usa la opción :retry. Para más información sobre la opción :retry, consulta Reintentos de contenido conectado.
Si crees que la detección de host no saludable puede estar causando problemas, ponte en contacto con soporte de Braze.
El contenido conectado no devuelve cuerpo de respuesta
Síntoma: Una llamada de contenido conectado se renderiza en blanco en la vista previa o el envío de tu mensaje.
Si una llamada de contenido conectado se renderiza en blanco en la vista previa o el envío de tu mensaje, comprueba lo siguiente:
- Espacios de no separación en la URL: Braze elimina los espacios de no separación (
o UnicodeU+00A0) de las URL de contenido conectado antes de realizar la solicitud. Si tu URL fue copiada de un documento o campo del panel que insertó espacios de no separación entre caracteres, la solicitud puede fallar o no devolver un cuerpo utilizable. Vuelve a escribir la URL en texto plano o elimina los espacios ocultos, y luego previsualiza de nuevo. - Errores HTTP y cuerpos vacíos: Para códigos de estado superiores a 300 o hosts bloqueados, el contenido conectado puede renderizar una cadena vacía. Consulta Realizar una llamada a la API y revisa los fallos en el Registro de actividad de mensajes.
Correos electrónicos automatizados y entradas del registro de actividad de mensajes
Configuración de correos electrónicos automatizados
Si experimentas más de 100 000 errores de endpoint de webhook o contenido conectado (incluyendo reintentos) en un espacio de trabajo en un período de 24 horas, Braze te envía un correo electrónico que incluye la siguiente información sobre cómo resolver los errores.
- Nombre del espacio de trabajo
- Un enlace al Canvas o a la campaña
- URL del endpoint
- Código de error
- Hora en que se observó el error por última vez
- Enlaces al registro de actividad de mensajes y documentación relacionada

Puedes configurar el umbral de errores por espacio de trabajo. Para ajustar este umbral, ponte en contacto con soporte de Braze.
Los errores de endpoint son:
4XX:400,401,403,404,405,408,409,4295XX:500,502,503,504,598,599
Estos correos electrónicos solo se envían una vez al día a nivel de espacio de trabajo. Si ningún usuario se suscribe a estos correos electrónicos, Braze notifica a todos los administradores de la empresa.
Para suscribirte a recibir estos correos electrónicos, haz lo siguiente:
- Ve a Configuración > Configuración de administrador > Preferencias de notificación.
- Selecciona Connected Content Errors y Webhook Errors en la sección Canvas & Campaigns.
Entradas del registro de actividad de mensajes
Si ocurre un fallo, hay al menos una entrada en el Registro de actividad de mensajes relacionada con él. Si la solicitud se reintenta y finalmente tiene éxito, esos detalles están disponibles en Currents y en el uso compartido de datos de Snowflake. Ten en cuenta que incluso si una solicitud finalmente tiene éxito después de un reintento, los errores aún pueden desencadenar el correo electrónico automatizado.
Información adicional sobre fallos en Braze Currents
Para aumentar la transparencia en problemas relacionados con webhooks, Braze transmite eventos detallados de fallos de webhook a Currents y al uso compartido de datos de Snowflake. Estos eventos incluyen solicitudes de webhook fallidas (como respuestas HTTP 4xx o 5xx), proporcionando mayor observabilidad sobre cómo los problemas de webhook pueden afectar la entrega de mensajes. Ten en cuenta que los eventos de fallo incluyen tanto errores terminales como errores que se están reintentando.

Las solicitudes de contenido conectado no están incluidas en estos eventos de fallo de webhook.
Para más información, consulta el Glosario de eventos de interacción con mensajes.