Crear Plantilla
Plantillas
Crear Plantilla
Crea una nueva plantilla HSM y envíala a WhatsApp para aprobación
POST
Crear Plantilla
Crea plantillas HSM personalizadas con parámetros de posición, botones interactivos y medios. Opcionalmente, envía la plantilla directamente a WhatsApp para aprobación.
Parámetros de ruta
| Propiedad | Tipo | Descripción |
|---|---|---|
| botId | string | ID único del bot. Ejemplo: 123456789 |
Parámetros de consulta
| Propiedad | Tipo | Descripción |
|---|---|---|
| sendToAprove | boolean | Define si la plantilla debe ser enviada a WhatsApp para su aprobación. |
Cuerpo de la solicitud
| Propiedad | Tipo | Descripción |
|---|---|---|
| category | string | Categoría de la plantilla HSM. Valores: UTILITY, MARKETING, AUTHENTICATION |
| language | string | Idioma de la plantilla. |
| isVisible | boolean | Define si la plantilla debe ser mostrada a los operadores. |
| params | array | Estructura de parámetros. Para la categoría de autenticación, Meta ha restringido a un parámetro. |
| paramsNumber | number | Número de parámetros. Para la categoría de autenticación, Meta ha restringido a un parámetro. |
| elementName | string | Identificador único de la plantilla. Solo puede contener letras minúsculas, guiones bajos (_) y números. |
| displayName | string | Nombre para mostrar de la plantilla. |
| template | string | Cuerpo de la plantilla. Para la categoría de autenticación, Meta ha restringido el contenido. |
| type | string | Tipo de HSM. Valores: HSM, IMAGE, VIDEO, DOCUMENT |
| mediaUrl | string | URL del medio. Requerido cuando el tipo de HSM es IMAGE, VIDEO, DOCUMENT. No aplicable para la categoría de autenticación. |
| interactiveAction | string | Acción interactiva del HSM. Valores: NONE, CALL_TO_ACTION, QUICK_REPLY, OTP |
| buttons | array | Estructura del botón. Requerido cuando la acción interactiva del HSM es CALL_TO_ACTION, QUICK_REPLY o OTP. |
| header | string | Encabezado de la plantilla. Aplicable solo para plantillas de tipo texto. No aplicable para la categoría de autenticación y tiene un límite de 60 caracteres. |
| exampleHeader | string | Ejemplo del encabezado. Obligatorio solo si la plantilla tendrá un encabezado. |
| headerParams | array | Estructura de parámetros. El encabezado admite un máximo de un parámetro. |
| example | string | Ejemplo de la plantilla. Si la plantilla tiene un parámetro, este debe ser reemplazado con un ejemplo. |
| extraSettings | object | Configuraciones opcionales para la plantilla. |
Ejemplos de solicitud
Texto
Texto
Texto con botones de respuesta rápida
Texto con botones de respuesta rápida
Texto con botones CTA
Texto con botones CTA
Imagen
Imagen
Documento
Documento
Video
Video
Respuestas
200 - Respuesta exitosa
200 - Respuesta exitosa
400 - Bad Request
400 - Bad Request
401 - Unauthorized
401 - Unauthorized
404 - Not Found
404 - Not Found
El campo
status en la respuesta indica si tu plantilla ha sido aprobada por WhatsApp.Idioma
El idioma soportado por WhatsApp está detallado en la página oficial. Por favor, revísalo cuidadosamente en el siguiente enlace.Restricciones de contenido (Categoría de Autenticación)
Meta ha restringido el contenido para la categoría de autenticación. El contenido será según el idioma de la plantilla. Meta está restringido a un solo parámetro.Idioma
| Idioma | Código | Contenido |
|---|---|---|
| Inglés | en | {{1}} is your verification code. |
| Portugués (BR) | pt_BR | Seu código de verificação é {{1}}. |
| Español | es | Tu código de verificación es {{1}}. |
Estructura de los parámetros
Usa la siguiente estructura en el campo deparams al crear una plantilla:
Estructura del botón
Utiliza la siguiente estructura en el campo debuttons cuando las acciones interactivas sean CALL_TO_ACTION, QUICK_REPLY o OTP.
QUICK_REPLY
Se utiliza para obtener respuestas rápidas. Es un arreglo de objetos y puede tener un máximo de 3 botones.| Propiedad | Descripción |
|---|---|
| text | Texto del botón, este valor no puede ser actualizado. |
| type | Tipo de botón. Valor: QUICK_REPLY |
CALL_TO_ACTION
Se utiliza para ofrecer una llamada a la acción. Puede tener un máximo de 2 botones y un máximo de 1 botón de cada tipo.| Propiedad | Descripción |
|---|---|
| text | Texto del botón, este valor no puede ser actualizado. |
| type | Tipo de botón. Valores: PHONE_NUMBER, URL |
| phone_number | Número de teléfono del botón. |
| url | URL del botón. |
| example | Ejemplo de la URL. Requerido cuando el tipo de botón es URL. |
OTP
Se utiliza para obtener una “Contraseña de un solo uso” (One Time Password). Puede tener un máximo de 1 botón.| Propiedad | Descripción |
|---|---|
| text | Texto del botón, este valor no puede ser actualizado. |
| type | Tipo de botón. Valor: OTP |
Estructura de extraSettings
| Propiedad | Tipo | Descripción |
|---|---|---|
| addSecurityRecommendation | boolean | Añade un mensaje de seguridad adicional en las plantillas de autenticación. |
| codeExpirationMinutes | number | Añade un mensaje en el pie de página con el tiempo de expiración del código. Valores entre 1 y 90 minutos. |
| allowChangeCategory | boolean | Permite que Meta actualice la categoría de la plantilla si es necesario. |
Autorizaciones
Basic authentication using Base64 encoded clientId:clientSecret
Parámetros de ruta
Parámetros de consulta
Cuerpo
application/json
Opciones disponibles:
UTILITY, MARKETING, AUTHENTICATION Pattern:
^[a-z0-9_]+$Opciones disponibles:
HSM, IMAGE, VIDEO, DOCUMENT Opciones disponibles:
NONE, CALL_TO_ACTION, QUICK_REPLY, OTP Maximum string length:
60