Skip to main content
custom Texto libre con variables, encabezado y botones. Es el modelo más usado y el único totalmente abierto: nada acá lo escribe Meta, y ningún campo depende de catálogo, pago ni formulario.

Nueve ideas de las que partir

Arrastra la franja hacia el lado. Estos nueve son puntos de partida, no un catálogo: todos son el mismo custom, y lo que cambia es qué componentes entran. Combinas los que quieras — encabezado de cualquier formato, o ninguno; pie, o ninguno; hasta diez botones, o ninguno.
Abre el ejemplo que más se parezca a lo que quieres y copia el JSON con el botón de la esquina del bloque. Crea exactamente la plantilla de la previsualización; a partir de ahí, cambias texto, variables y botones.
Sin variables, el cuerpo no lleva example. La negrita es el *asterisco* de WhatsApp, y los párrafos son \n — el salto de línea solo lo acepta el mensaje. En el envío, el encabezado de multimedia exige el parámetro de la imagen: la de la creación es solo la muestra que Meta revisa.
La respuesta rápida va después del enlace, y no entre otros tipos: los botones quedan en dos grupos. Dar una salida explícita reduce los bloqueos, que es lo que más golpea la calidad del número.
El video del encabezado acepta MP4 y 3GPP, hasta 16 MB. La respuesta rápida abre la ventana de 24 horas cuando el cliente la toca, y desde ahí conversas sin plantilla.
La respuesta del cliente vuelve a tu webhook con el texto del botón. Fíjate que la variable no abre ni cierra el texto — si lo hiciera, Meta lo rechazaría con 2388299.
El botón de enlace acepta una variable y solo al final de la dirección. Es posicional incluso en plantilla nombrada, porque es la numeración del propio botón.
El encabezado de ubicación no tiene nada que completar en la creación: la dirección, el nombre del lugar y las coordenadas van en el envío. Sirve para mandar el mismo mensaje apuntando a tiendas distintas.
No toda plantilla necesita acción. Sin variables y sin botones, esta es la forma más barata de aprobar y la más difícil de que la rechacen.
Lo mínimo que puede ser una plantilla: un mensaje y nada más. Sin variables y con enlace fijo, el envío lleva solo el nombre y el idioma.
Es el payload completo de esta página: encabezado de texto con variable, mensaje, pie y los tres tipos de botón libre. Está entero en el JSON de creación, con el JSON de envío al lado.

Cómo funciona

Escribes el texto una vez, marcas con variable lo que cambia por cliente, y Meta aprueba el molde. En el envío, cada variable recibe el valor de ese disparo. Es el modelo para todo lo que no es comercio, autenticación ni promoción con estructura propia: confirmación de pedido, aviso de estado, cobro, recordatorio de cita, reactivación de contacto.

En la creación y en el envío

Campos de este modelo

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í

  • Variable abriendo o cerrando el texto del encabezado o del mensaje.
  • Variable sin ejemplo.
  • Texto corto con muchas variables.
  • Respuesta rápida en medio de los otros botones.
  • Dirección de botón sin http o https, y teléfono sin el código del país.
Los códigos de error de cada caso están en Validaciones.