Erro 132000 do WhatsApp: número de parâmetros incompatível
O erro 132000 significa que as variáveis fornecidas não coincidem com as esperadas pelo template. Um template com dois marcadores precisa exatamente de dois valores, pela ordem. Surge frequentemente depois de alguém editar um template sem atualizar o código de envio.
O código da Meta para quando a contagem de variáveis não coincide com o template.
O formato dos marcadores usados pelos templates, numerados e preenchidos pela ordem.
O código diferente devolvido quando o próprio template não é encontrado.
Como são contadas as variáveis do template?
Por componente, pela ordem, usando os marcadores numerados no texto do template.
Um corpo de template com o texto Hello {{1}}, your order {{2}} has shipped define duas variáveis, e um envio tem de fornecer exatamente dois valores para o componente do corpo. Fornecer um ou três devolve este erro. O mesmo acontece ao fornecer dois para o componente errado, porque os parâmetros do cabeçalho, do corpo e do botão são contados separadamente, em vez de serem reunidos numa única lista.
Por isso, o erro pode parecer errado à primeira vista: o número total de valores pode estar correto, mas a distribuição pelos componentes não.
Porque surge num template que funcionava ontem?
Porque alguém editou o template e o código de envio não foi alterado com ele.
Os templates podem ser editados depois da aprovação, e adicionar ou remover um marcador altera silenciosamente o contrato do ponto de vista do remetente. A integração não recebe nenhum aviso, e o envio seguinte falha. Numa equipa em que o marketing edita templates no WhatsApp Manager e a engenharia é responsável pelo código de envio, esta é a forma mais comum de surgir o erro.
A solução é ler novamente o template, em vez de confiar num valor registado quando foi criado. A listagem de templates devolve a definição atual, que é a única versão relevante no momento do envio.
Como fornecer os valores corretamente?
Criando o array de componentes de acordo com a estrutura do próprio template.
Cada componente indica o seu tipo e contém os seus próprios parâmetros pela ordem em que os marcadores aparecem. Um corpo com duas variáveis precisa de um componente de corpo com dois parâmetros de texto. Um template que também tenha uma variável no cabeçalho precisa igualmente de um componente de cabeçalho, com o seu próprio parâmetro, em vez de adicionar o valor do cabeçalho à lista do corpo.
Através do conector MCP, isto fica um passo mais distante: um assistente lê o template, identifica quantos marcadores existem em cada componente e preenche-os com base no que foi pedido. No seu próprio código, convém ler a definição do template no arranque, em vez de fixar uma estrutura que pode mudar.
Erros comuns
- Reunir as variáveis do cabeçalho e do corpo numa única lista. São contadas por componente.
- Fixar a contagem de variáveis. Uma edição do template altera-a sem avisar o remetente.
- Enviar uma cadeia vazia para um marcador não utilizado. O template continua a defini-lo, por isso a contagem tem de coincidir.
A EasyCoexistence lê a definição atual de qualquer template num número, com os seus componentes e marcadores, a partir do painel ou através do conector MCP.
Perguntas frequentes
Posso enviar um template sem variáveis?
Sim. Se o template não definir nenhuma, não envie parâmetros. Fornecê-los mesmo assim devolve este erro.
A ordem dos valores é importante?
Sim. Os marcadores são numerados e preenchidos pela ordem, por isso trocar dois valores produz uma mensagem errada, não um erro.
Porque é que o mesmo envio funciona numa língua e não noutra?
Cada versão linguística é um template separado e pode ter um número diferente de marcadores depois de uma edição.
É o mesmo que 132001?
Não. 132001 significa que o template não foi encontrado ou não está aprovado. 132000 significa que foi encontrado, mas as variáveis não coincidiram.
Continue a ler
Pronto para começar?
Configure a Coexistência do WhatsApp em minutos, não em meses. A aplicação continua a funcionar no telemóvel.
Começar período experimental gratuitoVerificado em