Skip to main content
Monitore a resposta da API e os webhooks do whatsapp.message.updated. Uma mensagem pode falhar quando o YCloud valida sua solicitação, quando envia a mensagem para o WhatsApp ou depois que o WhatsApp aceita a mensagem para entrega. Use o código e os detalhes retornados para identificar a causa antes de tentar novamente.

Encontrar o código de erro

O endpoint com enfileiramento retorna antes que a mensagem seja enviada para o WhatsApp, portanto sua resposta inicial não pode relatar uma falha de envio posterior. O endpoint síncrono relata o resultado do envio, mas a mensagem ainda pode falhar posteriormente. Uma solicitação aceita não confirma a entrega; monitore os webhooks para ambos os endpoints.

Ler o código e os detalhes

Mantenha o erro de solicitação do YCloud e o erro upstream do WhatsApp separados. Por exemplo, uma resposta síncrona pode conter error.code: "TOO_MANY_REQUESTS" e error.whatsappApiError.code: "131056". O primeiro descreve a resposta da API; o segundo identifica o limite de taxa de remetente–destinatário. Para um webhook de mensagem com falha, whatsappMessage.errorCode pode conter um código do YCloud como BALANCE_INSUFFICIENT ou um código do WhatsApp como 131048. Preserve-o como string. Quando whatsappApiError estiver disponível, inspecione seus code e error_data para identificar a causa específica. Para erros da API de mensagens, error_data pode conter uma propriedade details; para erros da API de modelos, ele pode ser uma string. Faça a correspondência por códigos em vez de títulos de erro ou texto de mensagem, que podem mudar. Os códigos numéricos abaixo descrevem falhas upstream do WhatsApp. Para códigos do YCloud como UNAUTHORIZED, PARAM_INVALID ou BALANCE_INSUFFICIENT, consulte Tratar erros. Consulte Enviar uma mensagem do WhatsApp para obter os endpoints de envio e Configurar webhooks para receber atualizações de status de mensagens.

Limites de envio e restrições de qualidade

Consulte Controles de qualidade e entrega para saber mais sobre restrições de qualidade e de destinatário.

Erros de destinatário e de entrega

Erros de mensagem de Flow e modelo

Verifique o nome exato do modelo, o idioma, o status e as definições dos componentes na YCloud antes de tentar novamente. Consulte Gerenciar modelos do WhatsApp e Gerenciar Flows do WhatsApp.

Parâmetros de mensagem e mídia

Consulte Enviar uma mensagem do WhatsApp e Carregar mídia do WhatsApp.

Conta, número de telefone e faturamento

Erros de mensagens de marketing

Esses erros podem ocorrer quando a YCloud envia uma mensagem por meio da Marketing Messages API da Meta. Use os detalhes retornados para distinguir problemas de modelo, sincronização e roteamento. Para esta rota, 100 pode significar que a mensagem deve ser um modelo, e 131009 pode indicar parâmetros inválidos ou sincronização incompleta do modelo. Use os detalhes retornados para distinguir essas causas. Em caso de sincronização incompleta, aguarde 10 minutos antes de tentar novamente.

Erros temporários de serviço

Tentar novamente e encaminhar

  • Corrija parâmetros inválidos, status do modelo, restrições da conta e problemas de mídia antes de tentar novamente.
  • Respeite cancelamentos de recebimento (opt-outs) e bloqueios de destinatários. Não tente novamente de forma automática para essas falhas.
  • Use recuo exponencial, variação aleatória (jitter) e um número máximo de tentativas para falhas temporárias. Aplique qualquer período de espera especificado acima ou na resposta.
  • Antes de reenviar após um tempo limite ou uma resposta ambígua, faça a reconciliação do status da mensagem para evitar duplicatas. externalId é um campo de correlação; não presuma que ele elimine o envio duplicado.
Se o erro persistir após as verificações acima, ou se precisar de ajuda com faturamento da conta, elegibilidade ou configuração da rota de envio, entre em contato com o suporte da YCloud. Inclua o horário da falha e o fuso horário, o endpoint, o código de erro exato e detalhes, o requestId da YCloud, o id da mensagem e wamid ou fbtrace_id quando disponíveis. Remova chaves de API e dados pessoais desnecessários.