Skip to content

Solução de problemas de solicitações de webhook e Conteúdo conectado

Este artigo aborda como solucionar problemas de códigos de erro comuns para webhooks e Conteúdo conectado e fornece explicações adicionais sobre como esses erros podem ocorrer em suas solicitações.

Erros 4XX

Os erros 4XX indicam que há um problema com a solicitação enviada ao endpoint. Esses erros geralmente são causados por solicitações errôneas, incluindo parâmetros malformados, cabeçalhos de autenticação ausentes ou URLs incorretos. Observe que esses erros também se aplicam ao Report Builder.

Consulte a tabela a seguir para obter detalhes sobre o código de erro e as etapas de resolução:

Código de erro O que significa Etapas para resolver
400 Bad Request Há uma sintaxe inválida na solicitação.
  • Verifique se há erros de sintaxe na carga útil da solicitação.
  • Confirme se todos os campos obrigatórios foram incluídos e formatados corretamente.
  • Se estiver enviando uma carga útil JSON, valide a estrutura JSON.
  • Se estiver usando Liquid para incluir tags de personalização na solicitação de webhook, verifique se o Liquid não resolve para um valor em branco ou produz caracteres que quebram o JSON (como aspas sem escape). Visualize a mensagem para um usuário teste para confirmar que a saída renderizada é válida.
401 Unauthorized A solicitação requer autenticação do usuário.
  • Verifique se as credenciais de autenticação corretas (como chaves de API ou tokens) estão incluídas nos cabeçalhos da solicitação.
  • Confirme que você tem as permissões de usuário para acessar o endpoint.
403 Forbidden O endpoint entende a solicitação, mas se recusa a autorizá-la.
  • Verifique se a chave de API ou o token tem as permissões necessárias.
  • Confirme que você tem as permissões de usuário para acessar o endpoint.
404 Not Found O endpoint não consegue encontrar o recurso solicitado.
  • Verifique se há erros de digitação ou caminhos incorretos no URL do endpoint.
  • Confirme se o recurso que está tentando acessar existe.
405 Method Not Allowed O método de solicitação é conhecido pelo endpoint, mas não é compatível com o recurso de destino.
  • Verifique o método HTTP (DELETE, GET, POST, PUT) usado na solicitação.
  • Confirme se o endpoint é compatível com o método que você está usando.
408 Request Timeout O endpoint atingiu o tempo limite de processamento da solicitação.
  • Verifique o método HTTP (DELETE, GET, POST, PUT) usado na solicitação.
  • Confirme se o endpoint é compatível com o método que você está usando.
409 Conflict A solicitação está incompleta devido a um conflito com o estado atual do recurso.
  • Verifique o método HTTP (DELETE, GET, POST, PUT) usado na solicitação.
  • Confirme se o endpoint é compatível com o método que você está usando.
429 Too Many Requests Há um número excessivo de solicitações enviadas em um determinado período de tempo.
  • Reduza o limite de taxa na sua campanha ou etapa do canva.

Erros 5XX

Os erros 5XX indicam que há um problema com o endpoint. Esses erros geralmente são causados por problemas no lado do servidor.

Resolução de erros 5XX

Aqui estão algumas dicas para solucionar erros comuns 5XX:

  • Revise a mensagem de erro para obter detalhes específicos disponíveis no Registro de atividades de mensagens. Para webhooks, acesse a seção Performance ao longo do tempo na página inicial da Braze e selecione as estatísticas para webhooks. Lá, você pode encontrar o registro de data e hora que indica quando os erros ocorreram.
  • Certifique-se de que não esteja enviando muitas solicitações que sobrecarreguem o endpoint. Você pode enviar em lotes ou ajustar o limite de taxa para verificar se isso reduz os erros.

Detecção de host não íntegro

Os webhooks da Braze e o Conteúdo conectado empregam um mecanismo de detecção de host não íntegro para identificar quando o host de destino apresenta uma alta taxa de lentidão significativa ou sobrecarga, resultando em tempos limite, excesso de solicitações ou outros resultados que impedem a Braze de se comunicar com sucesso com o endpoint de destino. Ele atua como uma salvaguarda para reduzir a carga desnecessária que pode estar causando dificuldades ao host de destino. Também serve para estabilizar a infraestrutura da Braze e manter velocidades rápidas de envio de mensagens.

Os limites de detecção diferem entre webhooks e Conteúdo conectado:

  • Para webhooks: Se o número de falhas exceder 3.000 em qualquer janela de tempo móvel de um minuto (por combinação exclusiva de nome de host e grupo de app—não por caminho de endpoint), a Braze interromperá temporariamente as solicitações ao host de destino por um minuto.
  • Para Conteúdo conectado: Se o número de falhas exceder 3.000 E a taxa de erro exceder 90% em qualquer janela de tempo móvel de um minuto (por combinação exclusiva de nome de host e grupo de app—não por caminho de endpoint), a Braze interromperá temporariamente as solicitações ao host de destino por um minuto.

Quando as solicitações são interrompidas, a Braze simula respostas com um código de erro 598 para indicar a integridade ruim. Após um minuto, a Braze retomará as solicitações em velocidade máxima se o host for considerado íntegro. Se o host ainda não estiver íntegro, a Braze aguardará mais um minuto antes de tentar novamente.

Os códigos de erro a seguir contribuem para a contagem de falhas do detector de host não íntegro: 408, 429, 502, 503, 504, 529.

Para webhooks, a Braze repetirá automaticamente as solicitações HTTP que foram interrompidas pelo detector de host não íntegro. Essa nova tentativa automática usa backoff exponencial e tentará apenas algumas vezes antes de falhar. Para saber mais sobre erros de webhook, consulte Erros, lógica de repetição e tempos limite.

Para o Conteúdo conectado, se as solicitações ao host de destino forem interrompidas pelo detector de host não íntegro, a Braze continuará a renderizar mensagens e a seguir sua lógica Liquid como se tivesse recebido um código de resposta de erro. Se você quiser garantir que essas solicitações de Conteúdo conectado sejam repetidas quando forem interrompidas pelo detector de host não íntegro, use a opção :retry. Para saber mais sobre a opção :retry, consulte Novas tentativas de Conteúdo conectado.

Se achar que a detecção de host não íntegro pode estar causando problemas, entre em contato com o suporte da Braze.

E-mails automatizados e entradas do registro de atividade de mensagens

Configuração de e-mails automatizados

Se ocorrerem mais de 100.000 erros de webhook ou de endpoint de Conteúdo conectado (incluindo novas tentativas) em um espaço de trabalho em um período de 24 horas, você receberá um e-mail com as seguintes informações sobre como resolver os erros.

  • Nome do espaço de trabalho
  • Um link para o canva ou a campanha
  • URL do endpoint
  • Código de erro
  • Hora em que o erro foi observado pela última vez
  • Links para o registro de atividades de mensagens e documentação relacionada

Os erros do endpoint são:

  • 4XX: 400, 401, 403, 404, 405, 408, 409, 429
  • 5XX: 500, 502, 503, 504, 598, 599

Esses e-mails são enviados apenas uma vez por dia no nível do espaço de trabalho. Se nenhum usuário se inscrever para receber esses e-mails, todos os administradores da empresa serão notificados.

Para se inscrever para receber esses e-mails, faça o seguinte:

  1. Acesse Configurações > Configurações administrativas > Preferências de notificação.
  2. Selecione Erros de Conteúdo conectado e Erros de webhook na seção Canvas & Campaigns.

Entradas do registro de atividade de mensagens

Se ocorrer uma falha, haverá pelo menos uma entrada no Registro de atividades de mensagens relacionada a ela. Se a solicitação for repetida e eventualmente bem-sucedida, esses detalhes estarão disponíveis no Currents e no Snowflake Data Share. Observe que, mesmo que uma solicitação eventualmente seja bem-sucedida após uma nova tentativa, os erros ainda podem disparar o e-mail automatizado.

Insights adicionais sobre falhas no Braze Currents

Para aumentar a transparência dos problemas relacionados a webhooks, a Braze envia dados detalhados de eventos de falha de webhook para o Currents e o Snowflake Data Sharing. Esses eventos incluem solicitações de webhook com falha (como respostas HTTP 4xx ou 5xx), proporcionando mais observabilidade sobre como os problemas de webhook podem afetar a entrega de mensagens. Observe que os eventos de falha incluem erros terminais, bem como erros que estão sendo tentados novamente.

Para saber mais, consulte o glossário de eventos de engajamento com mensagens.

New Stuff!