Prepare-se para um alto volume de mensagens

Este documento explica como se preparar para processar um grande volume de mensagens no seu webhook. A plataforma do Business Messages está pronta para produção em vários cenários. Nossa equipe de suporte também pode ajudar você a se preparar para um evento específico. Siga algumas etapas simples para tornar seu webhook mais robusto.

Tráfego de usuário para webhook

Para o tráfego de usuário para webhook, considere que tipo de padrão de tráfego você espera para sua empresa. Você espera padrões "explosivos" ou mudanças repentinas no volume de mensagens? Por exemplo, um restaurante que serve apenas o jantar pode esperar muitas mensagens à noite e poucas mensagens no restante do dia. Em outro exemplo, uma loja que está realizando uma promoção especial pode esperar um volume anormalmente grande de mensagens quando a promoção for anunciada.

Em geral, a infraestrutura do Google está preparada para lidar com picos repentinos de tráfego. As Mensagens comerciais usam os mesmos recursos de servidor de produtos grandes, como o Gmail e o Google Cloud. É improvável que o volume de mensagens para seu webhook seja tão alto que o Business Messages seja o ponto de falha. Além disso, o Business Messages enfileira as mensagens de cada agente separadamente. Se uma das filas de mensagens de um dos seus agentes ficar congestionada, isso não afetará os outros agentes, mesmo que eles compartilhem o mesmo webhook.

No entanto, isso se aplica apenas à fila de mensagens na infraestrutura das Mensagens para Empresas. Depois que a mensagem é enviada para seu webhook, é uma história diferente. É necessário garantir que o webhook possa ser escalonado conforme necessário, implementando filas, processando solicitações em paralelo e assim por diante. Se o webhook responder a uma mensagem com um HTTP 500 ou não responder, as Mensagens comerciais vão reduzir exponencialmente a taxa de entrega de mensagens para o webhook. As mensagens permanecem na fila por sete dias. Se o webhook não responder com um HTTP 200 nesse período, as Mensagens comerciais vão descartar a mensagem.

Tráfego de webhook para o usuário

As mensagens enviadas pelo seu webhook precisam seguir uma cota de 60 mensagens por minuto por conversa. É improvável que fluxos de mensagens legítimos atinjam essa cota, mas você precisa estar preparado para processar erros HTTP 429 de mensagens comerciais que indicam que você está excedendo a cota.

Em geral, se o webhook receber um HTTP 429 ou um HTTP 500 das Mensagens comerciais, isso indica um erro temporário que pode estar relacionado à taxa de mensagens. Tente essas mensagens novamente com uma estratégia de espera exponencial. No entanto, se o webhook receber um HTTP 503 ou um HTTP 4xx (diferente do HTTP 429), pare de tentar e notifique nossa equipe de suporte imediatamente. Esses códigos de erro podem indicar uma dificuldade com a infraestrutura das Mensagens empresariais, como um incidente de negação de serviço (DOS, na sigla em inglês). Enviar mais mensagens só exacerba o problema.

Embora não haja critérios específicos de suspensão relacionados ao excesso de cotas de mensagens, o Business Messages pode suspender agentes que se comportam de forma irregular ou que enviam muitas mensagens. Revise os critérios de suspensão para garantir que o agente está seguindo os padrões necessários.

Como conseguir ajuda

É melhor entrar em contato assim que você perceber um problema. Se você informar que espera uma situação de tráfego extremamente alto, como uma campanha promocional altamente anunciada, podemos ativar mais recursos de veiculação para estarmos o mais preparados possível. No entanto, na maioria dos casos, medidas como essa não são necessárias.

Você também pode entrar em contato com nossa equipe se já estiver com problemas de carregamento de mensagens. Vamos fazer o possível para ajudar você a resolver o problema.