Skip to main content
authentication Envío de OTP. El texto lo define Meta — no escribes el cuerpo del mensaje, solo configuras el botón y la vigencia.

Cómo funciona

El código no se registra acá. La plantilla es el molde, y Meta fija el texto alrededor — “«código» es tu código de verificación”. El código lo generas y lo mandas tú, en el envío, uno distinto para cada cliente. Por eso el cuerpo y el pie van sin texto: lo que controlas es si aparece la frase de seguridad, cuánto vale el código y cómo lo recibe el cliente.

En la creación y en el envío

Campos de este modelo

El text del botón lo escribe y lo traduce Meta según el idioma de la plantilla. Lo que mandes ahí se ignora.
El modelo de abajo usa COPY_CODE, el único que no pide datos de la aplicación. Para el autocompletado, el botón cambia:

JSON completo

Son dos JSON: uno crea la plantilla, y Meta la aprueba una vez. El otro envía el mensaje, y va en cada disparo, con los valores de ese envío en las variables marcadas con llaves.

1. Crear la plantilla

POST /whatsapp/businesses/{wabaId}/templates — ver en Referencia de la API.

2. Enviar después de la aprobación

POST /v1/channels/{channelId}/messages — ver en Enviar plantilla.

Lo que Meta rechaza aquí

  • ONE_TAP o ZERO_TAP sin supported_apps.
  • Cero toques sin la aceptación de los términos.
  • Vigencia del código fuera del rango de 1 a 90 minutos.
  • Vigencia del envío menor que la del código: el mensaje deja de entregarse antes de que el código expire, y el cliente pierde las dos cosas.