Ce document explique comment mieux vous préparer à gérer un volume de messages élevé vers votre webhook. La plate-forme Business Messages est prête pour la production pour de nombreux scénarios différents. Notre équipe d'assistance peut également vous aider à vous préparer si vous prévoyez un événement spécifique. Vous pouvez prendre quelques mesures simples pour renforcer votre webhook.
Trafic utilisateur vers le webhook
Pour le trafic utilisateur vers le webhook, réfléchissez au modèle de trafic attendu pour votre entreprise. Vous attendez-vous à des tendances intensives ou à des variations soudaines du volume de messages ? Par exemple, un restaurant qui sert uniquement le dîner peut s'attendre à recevoir plusieurs messages le soir et peu de messages le reste de la journée. Dans un autre exemple, un magasin qui organise une promotion spéciale peut s'attendre à un volume de messages anormalement élevé lorsque la promotion est annoncée.
En général, l'infrastructure Google est prête à gérer des pics de trafic soudains. Business Messages utilise les mêmes ressources de serveur que les produits volumineux tels que Gmail et Google Cloud. Il est peu probable que le volume de messages adressé à votre webhook soit si élevé que Business Messages soit le point d'échec. En outre, Business Messages met les messages de chaque agent en file d'attente séparément. Si l'une des files d'attente de messages de votre agent est encombrée, cela n'affectera pas vos autres agents, même s'ils partagent le même webhook.
Toutefois, cela ne s'applique qu'à la file d'attente de messages dans l'infrastructure Business Messages. Une fois le message distribué à votre webhook, l'histoire est différente. Vous devez vous assurer que votre webhook peut évoluer en fonction des besoins en mettant en œuvre des files d'attente, en gérant les requêtes en parallèle, etc. Si votre webhook répond à un message avec un code HTTP 500 ou ne répond pas du tout, Business Messages applique le taux de distribution des messages de manière exponentielle à votre webhook. Les messages restent dans la file d'attente pendant sept jours. Si votre webhook ne répond pas avec un code HTTP 200 dans ce délai, Business Messages abandonnera le message.
Trafic Webhook vers utilisateur
Les messages envoyés par votre webhook doivent respecter un quota de 60 messages par minute et par conversation. Il est peu probable que les flux de messages légitimes atteignent ce quota, mais vous devez être prêt à gérer les erreurs HTTP 429 provenant de Business Messages, qui indiquent que vous dépassez le quota.
De manière générale, si votre webhook reçoit une erreur HTTP 429 ou HTTP 500 de Business Messages, cela indique une erreur temporaire pouvant être liée à votre taux de messagerie. Vous devez relancer ces messages avec un intervalle exponentiel entre les tentatives. Toutefois, si votre webhook reçoit un code HTTP 503 ou HTTP 4xx (autre que HTTP 429), vous devez cesser de réessayer et avertir immédiatement notre équipe d'assistance. Ces codes d'erreur peuvent indiquer une difficulté avec l'infrastructure Business Messages, comme un incident DOS, et l'envoi d'autres messages ne ferait qu'aggraver le problème.
Bien qu'il n'existe aucun critère de suspension spécifique lié au dépassement des quotas de messagerie, Business Messages peut suspendre les agents qui se comportent de manière irrégulière ou envoient beaucoup trop de messages. Veuillez consulter les critères de suspension pour vous assurer que votre agent respecte les normes requises.
Obtenir de l'aide
Il est préférable de nous contacter dès que vous pensez que le problème sera résolu. Si vous nous indiquez que vous vous attendez à une situation de trafic extrêmement élevé (par exemple, une campagne de promotion hautement annoncée), nous pouvons lancer des ressources de diffusion supplémentaires afin d'être aussi préparées que possible. Toutefois, dans la plupart des cas, de telles mesures ne sont pas nécessaires.
Vous pouvez également nous contacter si vous rencontrez déjà un problème de chargement de messagerie. Nous ferons tout notre possible pour vous aider.