Personaliza y gestiona plantillas de mensajes HSM para WhatsApp
Personaliza tus plantillas insertando parámetros de posición, como el nombre del destinatario o detalles del pedido. Estos parámetros se reemplazarán con los datos reales al enviar el mensaje.Antes de crear una nueva plantilla, asegúrate de revisar las que ya están configuradas en tu bot. Para hacerlo, utiliza la opción Obtener Plantillas. Luego, si necesitas una nueva, puedes crearla en la subsección Crear Plantilla.
Recuerda que las “Plantillas” son la estructura de tu mensaje y deben ser aprobadas o rechazadas por el equipo de WhatsApp. Es fundamental seguir las pautas para crear un diseño adecuado.
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.
curl --request POST \ --url 'https://api.jelou.ai/v1/bots/BOT_ID/templates?sendToAprove=true' \ --header 'Authorization: Basic {{Base64EncodedUsername:Password}}' \ --header 'Content-Type: application/json' \ --data '{ "displayName": "plantilla_texto_utility", "template": "Gracias por tu pedido, {{1}}! Tu número de confirmación es {{2}}. Si tienes alguna pregunta, contacta a soporte.", "example": "Gracias por tu pedido, María! Tu número de confirmación es 71936. Si tienes alguna pregunta, contacta a soporte.", "elementName": "plantilla_texto_utility", "params": [ {"param": "1", "label": "cliente", "example": "María"}, {"param": "2", "label": "orden", "example": "71936"} ], "paramsNumber": 2, "type": "HSM", "language": "es", "category": "UTILITY", "interactiveAction": "NONE" }'
Texto con botones de respuesta rápida
Copy
Ask AI
curl --request POST \ --url 'https://api.jelou.ai/v1/bots/BOT_ID/templates?sendToAprove=true' \ --header 'Authorization: Basic {{Base64EncodedUsername:Password}}' \ --header 'Content-Type: application/json' \ --data '{ "displayName": "plantilla_quick_reply", "template": "Gracias por tu pedido, {{1}}! Tu número de confirmación es {{2}}. Usa los botones para contactarnos.", "example": "Gracias por tu pedido, María! Tu número de confirmación es 57893. Usa los botones para contactarnos.", "elementName": "plantilla_quick_reply", "params": [ {"param": "1", "label": "cliente", "example": "María"}, {"param": "2", "label": "orden", "example": "57893"} ], "paramsNumber": 2, "type": "HSM", "language": "es", "category": "UTILITY", "interactiveAction": "QUICK_REPLY", "buttons": [ {"text": "Contactar Soporte", "type": "QUICK_REPLY"}, {"text": "Contactar Ventas", "type": "QUICK_REPLY"} ] }'
Texto con botones CTA
Copy
Ask AI
curl --request POST \ --url 'https://api.jelou.ai/v1/bots/BOT_ID/templates?sendToAprove=true' \ --header 'Authorization: Basic {{Base64EncodedUsername:Password}}' \ --header 'Content-Type: application/json' \ --data '{ "displayName": "plantilla_call_action", "template": "Gracias por tu pedido, {{1}}! Tu número de confirmación es {{2}}. Usa los botones para contactarnos.", "example": "Gracias por tu pedido, María! Tu número de confirmación es 67996. Usa los botones para contactarnos.", "elementName": "plantilla_call_action", "params": [ {"param": "1", "label": "cliente", "example": "María"}, {"param": "2", "label": "orden", "example": "67996"} ], "paramsNumber": 2, "type": "HSM", "language": "es", "category": "UTILITY", "interactiveAction": "CALL_TO_ACTION", "buttons": [ {"text": "Contactar Soporte", "type": "URL", "url": "https://apps.jelou.ai", "example": "https://apps.jelou.ai"}, {"text": "Llamar", "type": "PHONE_NUMBER", "phone_number": "+PHONE_NUMBER"} ] }'
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.