Skip to main content
authentication Envio de OTP. A Meta define o texto — você não escreve o corpo da mensagem, só configura o botão e a validade.

Como funciona

O código não é cadastrado aqui. O template é o molde, e a Meta fixa o texto em volta dele — “«código» é seu código de verificação”. Quem gera e manda o código é você, no envio, um diferente para cada cliente. Por isso o corpo e o rodapé vão sem texto: o que você controla é se a frase de segurança aparece, quanto tempo o código vale e como o cliente o recebe.

Na criação e no envio

Campos deste modelo

O text do botão é escrito e traduzido pela Meta pelo idioma do template. O que você mandar ali é ignorado.
O modelo abaixo usa COPY_CODE, o único que não pede dados do aplicativo. Para o preenchimento automático, o botão muda:

JSON completo

São dois JSON: um cria o template, e a Meta aprova uma vez. O outro envia a mensagem, e vai a cada disparo, com os valores daquele envio nas variáveis marcadas com chaves.

1. Criar o template

POST /whatsapp/businesses/{wabaId}/templates — ver em Referência da API.

2. Enviar depois de aprovado

POST /v1/channels/{channelId}/messages — ver em Enviar template.

O que a Meta recusa aqui

  • ONE_TAP ou ZERO_TAP sem supported_apps.
  • Zero toque sem o aceite dos termos.
  • Validade do código fora da faixa de 1 a 90 minutos.
  • Validade do envio menor que a do código: a mensagem para de ser entregue antes de o código expirar, e o cliente perde as duas coisas.