Meta Tech Provider

Erro 131008 do WhatsApp: parâmetro obrigatório ausente

O erro 131008 significa que um parâmetro obrigatório ficou de fora da requisição. É mais específico e mais útil que o erro 100, que cobre parâmetros malformados em geral, porque este diz que o campo estava ausente, não errado.

131008

Código da Meta para um parâmetro obrigatório que não foi enviado.

100

O código mais amplo para um parâmetro presente porém não suportado ou malformado.

131009

O código para um parâmetro presente com um valor não aceito.

O que costuma faltar

Os campos que parecem opcionais e não são, e é por isso que os mesmos poucos aparecem de novo e de novo.

  • messaging_product, que precisa valer whatsapp em todo envio.
  • recipient_type nos formatos de mensagem que o exigem.
  • O objeto language no envio de template, obrigatório mesmo quando só existe um idioma.
  • components num template que define variáveis, onde lista vazia não é o mesmo que omitir.

Por que isso é boa notícia

Porque é a falha mais específica desta família. O erro 100 diz que algum parâmetro está errado em algum lugar; este diz que um parâmetro obrigatório não está ali, o que reduz a busca à lista de campos exigidos pelo endpoint.

A correção é ler a referência do endpoint chamado e conferir a requisição contra o conjunto obrigatório. É um minuto de trabalho, e é por isso que vale distinguir este do 100 no log em vez de agrupar os dois como requisição inválida.

Erros comuns

  • Tratar igual ao erro 100. Este aponta uma ausência, que é mais específico.
  • Enviar components como lista vazia achando que equivale a omitir. São coisas diferentes para a API.
  • Esquecer messaging_product. É obrigatório em todo envio e é a omissão mais comum.
Fazendo isso com o EasyCoexistence

A EasyCoexistence devolve o phone number id e o token necessários para montar uma requisição, então os valores nela são os que a Meta tem, e não os copiados na configuração.

Perguntas frequentes

Qual parâmetro está faltando?

A resposta nomeia. Quando não nomeia, a referência do endpoint lista o conjunto obrigatório.

messaging_product é obrigatório mesmo?

Sim, em todo envio, com valor whatsapp. É a omissão mais comum.

É a mesma coisa que o 100?

Não. O 100 cobre parâmetro presente e errado; este cobre parâmetro ausente.

Repetir ajuda?

Não. A requisição é determinística e vai falhar igual até o campo ser acrescentado.

Continue lendo

Pronto para começar?

Configure o WhatsApp Coexistence em minutos, não em meses. O aplicativo continua funcionando no celular.

Começar teste grátis

Verificado em

Erro 131008 do WhatsApp