WhatsApp

Por que meu template WhatsApp foi rejeitado?

A Meta rejeitou o conteúdo do template ou o envio falhou antes da aprovação; o status e o motivo do idioma enviado identificam qual caso ocorreu.

Um template pode parecer ativo enquanto o idioma de substituição falhou na revisão. Investigue a versão que você enviou para que uma aprovação anterior não oculte a alteração malsucedida.

Qual status identifica o problema?

Um status rejected significa que a Meta recusou o conteúdo. submit_failed significa que o envio não foi concluído, enquanto outcome_unknown significa que nenhuma resposta foi confirmada. Leia status no idioma da versão enviada antes de escolher uma correção.

O registro de idioma distingue esses resultados:

StatusO que aconteceuPróxima ação
rejectedA Meta recusou o conteúdoInspecione o motivo da rejeição e corrija um novo rascunho
submit_failedO envio não foi concluídoInspecione o erro e corrija a causa
outcome_unknownNenhuma resposta confirmada para o envioAguarde a reconciliação e leia o idioma novamente
pendingO idioma está em revisãoAguarde um veredito

Para uma recusa de conteúdo, compare o motivo informado com as diretrizes de template. Um erro de envio pode estar relacionado a credenciais, mídia ou entrega da solicitação.

O texto da mensagem é apenas uma causa possível. Credenciais, mídia e entrega da solicitação também podem falhar.

Por que o envio falhou antes da aprovação?

A solicitação não pôde ser concluída por causa de um problema de preparação local, recusa da Meta ou tentativas de entrega esgotadas.

Leia error.description para identificar a causa registrada. Exemplos incluem uma credencial de conta inutilizável, um nome de template derivado conflitante ou mídia que não pode ser preparada.

Para mídia, verifique o problema informado de URL, tamanho ou formato. Alterar o texto da mensagem não conserta um recurso inacessível ou inadequado.

Um meta_error_code identifica uma recusa registrada pela Meta. Bird o omite para suas próprias falhas. A Meta também pode omitir um código da sua recusa.

Use a descrição junto com o status antes de decidir quem deve agir. Mantenha o código registrado ao pedir ao suporte para investigar uma recusa da Meta.

Quando as tentativas de entrega se esgotam, Bird verifica se a Meta recebeu o conteúdo enviado antes de resolver o resultado. Siga o resultado registrado em vez de presumir que um timeout prova que nada chegou.

Por que não há objeto de rejeição?

Bird omite rejection quando a Meta não fornece motivo de rejeição, mesmo que o status do idioma seja rejected.

Baseie a decisão em status em vez da presença desse objeto. Um motivo ausente não torna o idioma aprovado ou enviável.

Quando presente, rejection.reason contém o motivo da Meta. Um recommendation pode acompanhá-lo, mas nem toda recusa inclui um.

Mantenha o identificador do template enviado, a versão e o idioma ao solicitar suporte para uma recusa sem detalhes. Esses dados identificam a revisão que precisa de investigação.

O que devo fazer com outcome_unknown?

Leia o idioma novamente enquanto Bird reconcilia o envio com a Meta. Não crie outro envio apenas com base nesse status.

A solicitação pode já ter chegado à Meta. Bird mantém o idioma em trânsito porque alterá-lo significaria agir sobre um resultado não confirmado.

O bloqueio impede alterações enquanto o resultado do idioma não está resolvido. Gravações, exclusão e reversão permanecem bloqueadas com E15020 enquanto o idioma está em trânsito. Aguarde um estado definitivo antes de fazer essas alterações.

Se a Meta tiver o conteúdo correspondente, Bird adota o estado registrado por ela. O idioma pode se tornar aprovado, rejeitado ou pendente, dependendo da decisão da Meta.

Se Bird confirmar que o envio não chegou, registra submit_failed. Quando não consegue estabelecer nenhum dos resultados, mantém o idioma em trânsito.

Entre em contato com o suporte informando o identificador do template se o resultado permanecer sem resolução. Envios repetidos não resolvem se a Meta aceitou o original.

Como corrijo o template e confirmo a nova tentativa?

Para rejected, corrija a causa por meio de um novo rascunho. Para submit_failed, faça isso após Bird confirmar que a solicitação não chegou. Envie o idioma corrigido. Em seguida, verifique o estado do idioma para confirmar que a nova tentativa foi concluída.

Bird mantém versões enviadas imutáveis. Abra um novo rascunho em vez de tentar sobrescrever a versão cuja revisão falhou.

Se a conta também estiver restrita ou banida, a Meta controla essa decisão sobre a conta.

Execute a validação antes de enviar. Um resultado de validação limpo verifica as regras de conteúdo de Bird, mas não prevê a aprovação da Meta.

Após o envio, inspecione essa versão com bird whatsapp templates versions languages get. O status agregado do template ainda pode descrever uma versão ativa anterior.

Um template active anterior, portanto, não prova que a substituição foi aprovada. Confirme o veredito do idioma enviado antes de usar o conteúdo alterado.

Em resumo

  1. Comece pelo status do idioma enviado.

    rejected é um veredito de conteúdo. submit_failed significa que o envio falhou, enquanto outcome_unknown precisa de reconciliação antes de outra tentativa.

  2. Use o campo de motivo correspondente.

    Leia rejection para uma recusa de conteúdo e error para uma falha de envio. Detalhes ausentes no motivo não alteram o status.

  3. Não reenvie um resultado desconhecido.

    A Meta pode já ter recebido o envio. Leia o idioma novamente e entre em contato com o suporte se a incerteza persistir.

  4. Corrija o conteúdo em um novo rascunho.

    Uma versão enviada é imutável. Acompanhe o idioma da nova versão após reenviar, em vez do estado ativo anterior do template.

Construa na mesma rede.

Uma chave de API de teste é sua imediatamente. A produção é desbloqueada quando adicionar um método de pagamento e verificar um remetente.

Sua próxima ideia.
Pronta para conectar.