logo

Objetos

Last update: 2 days ago by Irais Aguirre

Estructura general

NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del que se enviará el mensaje.NumberObligatorio
toIdentificador de WhatsApp devuelto por el servicio contacts.StringObligatorio
typeEl valor por defecto es "template"StringObligatorio
templateObjeto que contiene las propiedades de la plantillaObjetoObligatorio

Objeto template

NombreDescripciónTipoRequerimientos
languageLenguaje local, Ejemplo: es_ES, es_MX, es_USStringOblicatorio
nameNombre de la plantillaStringObligatorio
componentsObjecto que contiene la configuracion de la plantillaObjetoOpcional

Objeto components

NombreDescripciónTipoRequerimientos
typeTipo de componente. Los valores pueden ser:
  • header: encabezado de la plantilla.
  • body: cuerpo de la plantilla.
  • button: botones para acciones de la plantilla
  • carousel: mensaje de texto único acompañado de un conjunto de hasta 10 tarjetas de carrusel en una vista desplazable horizontalmente
  • limited_time_offer: permiten mostrar fechas de caducidad y temporizadores de cuenta regresiva para códigos de oferta
StringObligatorio
subtype
  • quick_reply: Se refiere a un botón de respuesta rápida creado previamente que permite al cliente devolver un mensaje predefinido.
  • URL: se refiere a un botón creado previamente que permite al cliente visitar la URL generada al agregar el parámetro de texto a la URL del prefijo predefinido en la plantilla.
  • catálogo: Se refiere a un botón de catálogo creado previamente que permite al cliente devolver un catálogo de productos completo.
StringEs obligatorio cuando se utiliza con el tipo button.
indexIndice para los parametros de tipo payload.String
  • Opcional
  • Se utiliza con el tipo button
  • Los valores del index pueden ser: 0,1,2
parametersArreglo de tipos de Plantilla. Los valores pueden ser:
  • text
  • currency
  • date_time
  • image
  • document
  • video
  • location
  • payload
  • action
ArrayObligatorio

Relación de Tipos de Parámetros vs Tipos de Componente

Tipos de Parámetroheaderbodybutton
textSiSiNo
currencySiSiNo
date_timeSiSiNo
imageSiNoNo
documentSiNoNo
videoSiNoNo
locationSiNoNo
payloadNoNoSi
actionNoSiSi

Texto

NombreDescripciónTipoRequerimientos
typeEl valor es “text”.StringObligatorio

Currency

NombreDescripciónTipoRequerimientos
typeEl valor es “currency”.StringObligatorio
fallback_valueEn caso de que no se reconozca el código de moneda, se utilizará el valor de fallback_value.StringOpcional
codeCódigo de moneda (ISO 4217).StringOpcional
amountMonto.NumberOpcional

Date time

NombreDescripciónTipoRequerimientos
typeEl valor es “date_time”.StringObligatorio
fallback_valueEn caso de que no se reconozca la fecha, se utilizará el valor de fallback_value.StringObligatorio
day_of_monthDía del mes.NumberObligatorio
yearAño.NumberOpcional
monthMes.NumberOpcional
hourHora.NumberOpcional
minuteMinuto.NumberOpcional

Contenido multimedia

Objeto image

NombreDescripciónTipoRequerimientos
typeEl valor es “image”.StringObligatorio
linkURL de la imágen.StringObligatorio

Objeto document

NombreDescripciónTipoRequerimientos
typeEl valor es “document”.StringObligatorio
linkURL del documento.StringObligatorio
captionDescripción del documento.String
  • Opcional.
  • El tamaño máximo es de 178 caracteres.
filenameNombre del archivo del documento.StringObligatorio

Objeto video

NombreDescripciónTipoRequerimientos
typeEl valor es “video”.StringObligatorio
linkURL de la video.StringObligatorio

Location

NombreDescripciónTipoRequerimientos
typeEl valor es “location”.StringObligatorio
longitudeValor de la Longitud.NumberObligatorio.
latitudeValor de la Latitud.NumberObligatorio.
nameNombre de la ubicación.StringOpcional.
addressDirección de la ubicación.StringOpcional.

Botones

NombreDescripciónTipoRequerimientos
typeEl valor es “payload”.StringObligatorio
payloadDescripción del botón para respuesta rápida.String
  • Opcional.
  • Se utiliza con el tipo de parámetro payload.
  • Se utiliza en el componente button.
  • El tamaño máximo es de 128 caracteres.

WhatsApp Flows

NombreDescripciónTipoRequerimientos
typeEl valor es "action".StringObligatorio
actionLa acción que deseas que realice el usuario después de leer el mensaje.ObjectObligatorio

Objeto action

NombreDescripciónTipoRequerimientos
flow_tokenUn token que genera el negocio y sirve como identificador.StringObligatorio
flow_action_dataDatos de entrada opcionales para la primera pantalla del Flow. Si se proporciona, debe ser un objeto que no esté vacío.Map<String, Object>Opcional

Secuencia

NombreDescripciónTipoRequerimientos
typeEl valor es "carrousel".StringObligatorio
cardsUna lista de hasta 10 objetos de tipo cards. Las tarjetas en el carrusel deben:
  • Tener un encabezado multimedia (imagen o video)
  • Texto del cuerpo
  • Al menos un botón. Soporta 2 botones. Los botones pueden ser los mismos o una combinación de botones de respuesta rápida, botones de números de teléfono o botones de URL.
Lista objetos
  • Obligatorio
  • El formato del encabezado multimedia y los tipos de botones deben ser los mismos en todas las tarjetas que componen una plantilla de carrusel.

Objeto card

NombreDescripciónTipoRequerimientos
card_indexOrden en que la tarjeta aparece dentro de la secuencia de la tarjeta. Se expresa como un índice que comienza en 0, es decir que 0 indica la primera tarjeta; 1, la segunda, etc.NumberObligatorio
componentsArreglo de componentes que agregaría a su card. Estos componentes podrían ser de tipo "header", "body" y "button".Lista objetosObligatorio

Cupones

NombreDescripciónTipoRequerimientos
typeEl valor es "button".StringObligatorio
subtypeEl valor es “COPY_CODE”.StringObligatorio
indexOrden en el que el botón aparece en la parte inferior del mensaje de plantilla. Se expresa como un índice que comienza en 0, es decir que 0 indica el primer botón; 1, el segundo, etc.StringObligatorio
parametersLista objetosObligatorio

Objeto parameters

NombreDescripciónTipoRequerimientos
typeEl valor es "coupon_code".StringObligatorio
coupon_codeEl código del cupón que se copiará cuando el cliente toque el botón.StringObligatorio

Oferta por tiempo limitado

NombreDescripciónTipoRequerimientos
typeEl valor es “limited_time_offer”.StringObligatorio
limited_time_offerObjeto en donde se especificará la fecha de expiración de la oferta.ObjectObligatorio

Objeto limited_time_offer

NombreDescripciónTipoRequerimientos
expiration_date_timeDefine la fecha y hora exactas en que la oferta expira, después de la cual no estará disponible. Este campo debe seguir el formato "YYYY-MM-DD HH:mm" que corresponde a la fecha y la hora local sin la especificación de la zona horaria. Asegúrese de que cualquier sistema que interprete esta fecha entienda que se refiere a una zona horaria específica.StringObligatorio
Whatsapp — Anterior
Conexión HTTP
Siguiente — Whatsapp
Ejemplos