En este documento, se explica cómo puedes prepararte mejor para controlar un volumen alto de mensajes en tu webhook. La plataforma de Business Messages está lista para la producción en muchos casos diferentes. Nuestro equipo de asistencia al cliente también puede ayudarte a prepararte si anticipas un evento específico. Puedes seguir algunos pasos sencillos para que tu webhook sea más sólido.
Tráfico del usuario al hook dewebhook
En el caso del tráfico de usuario a webhook, considera qué tipo de patrón de tráfico esperas para tu empresa. ¿Esperas patrones “explosivos” o cambios repentinos en el volumen de mensajes? Por ejemplo, un restaurante que solo sirve cenas puede esperar muchos mensajes por la noche y pocos mensajes durante el resto del día. En otro ejemplo, una tienda que publica una promoción especial puede esperar un volumen de mensajes anormalmente alto cuando se anuncia la promoción.
En general, la infraestructura de Google está preparada para controlar aumentos repentinos de tráfico. Business Messages usa los mismos recursos de servidor que los productos grandes, como Gmail y Google Cloud. Es poco probable que el volumen de mensajes que llegue a tu webhook sea tan alto que Business Messages sea el punto de fallo. Además, Business Messages pone en cola los mensajes de cada agente por separado. Si una de las filas de mensajes de tu agente se congestiona, no afectará a tus otros agentes, incluso si comparten el mismo webhook.
Sin embargo, esto solo se aplica a la cola de mensajes en la infraestructura de los mensajes de la empresa. Una vez que el mensaje se entrega a tu webhook, la historia es diferente. Debes asegurarte de que tu webhook pueda escalar según sea necesario implementando filas, controlando solicitudes en paralelo, etcétera. Si tu webhook responde a un mensaje con un HTTP 500 o no responde en absoluto, los Mensajes para empresas reducirán exponencialmente la tasa de entrega de mensajes a tu webhook. Los mensajes permanecen en la fila durante 7 días. Si tu webhook no responde con un HTTP 200 en ese momento, Business Messages descartará el mensaje.
Tráfico de webhook a usuario
Los mensajes que se envían desde tu webhook deben seguir una cuota de 60 mensajes por minuto por conversación. Es poco probable que los flujos de mensajes legítimos alcancen esta cuota, pero debes prepararte para controlar los errores HTTP 429 de los mensajes empresariales que indican que estás excediendo la cuota.
En términos generales, si tu webhook recibe un HTTP 429 o un HTTP 500 de los Mensajes para Negocio, esto indica un error transitorio que puede estar relacionado con tu tasa de mensajes. Debes volver a intentar estos mensajes con una estrategia de retirada exponencial. Sin embargo, si tu webhook recibe un HTTP 503 o un HTTP 4xx (distinto de HTTP 429), debes dejar de reintentarlo y notificar a nuestro equipo de asistencia al cliente de inmediato. Estos códigos de error podrían indicar una dificultad con la infraestructura de los mensajes empresariales, como un incidente de DOS, y enviar más mensajes solo agravaría el problema.
Si bien no hay criterios de suspensión específicos relacionados con el exceso de cuotas de mensajería, Business Messages puede suspender a los agentes que se comporten de forma irregular o que envíen demasiados mensajes. Revisa los criterios de suspensión para asegurarte de que tu agente siga los estándares requeridos.
Cómo obtener ayuda
Lo mejor es comunicarte con nosotros en cuanto preveas un problema. Si nos informas que esperas una situación de tráfico extremadamente alto, como una campaña promocional muy publicitada, podemos activar recursos de publicación adicionales para estar lo más preparados posible. Sin embargo, en la mayoría de los casos, medidas como estas no son necesarias.
También puedes comunicarte con nosotros si ya tienes un problema con la carga de mensajes, y haremos todo lo posible para ayudarte a resolverlo.