Objetos
Last update: 2 days ago by Irais Aguirre
Estructura general
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
from | Teléfono (con código de país) del que se enviará el mensaje. | Number | Obligatorio |
to | Identificador de WhatsApp devuelto por el servicio contacts. | String | Obligatorio |
type | El valor por defecto es "template" | String | Obligatorio |
template | Objeto que contiene las propiedades de la plantilla | Objeto | Obligatorio |
Objeto template
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
language | Lenguaje local, Ejemplo: es_ES, es_MX, es_US | String | Oblicatorio |
name | Nombre de la plantilla | String | Obligatorio |
components | Objecto que contiene la configuracion de la plantilla | Objeto | Opcional |
Objeto components
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | Tipo de componente. Los valores pueden ser:
| String | Obligatorio |
subtype |
| String | Es obligatorio cuando se utiliza con el tipo button. |
index | Indice para los parametros de tipo payload. | String |
|
parameters | Arreglo de tipos de Plantilla. Los valores pueden ser:
| Array | Obligatorio |
Relación de Tipos de Parámetros vs Tipos de Componente
Texto
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “text”. | String | Obligatorio |
Currency
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “currency”. | String | Obligatorio |
fallback_value | En caso de que no se reconozca el código de moneda, se utilizará el valor de fallback_value. | String | Opcional |
code | Código de moneda (ISO 4217). | String | Opcional |
amount | Monto. | Number | Opcional |
Date time
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “date_time”. | String | Obligatorio |
fallback_value | En caso de que no se reconozca la fecha, se utilizará el valor de fallback_value. | String | Obligatorio |
day_of_month | Día del mes. | Number | Obligatorio |
year | Año. | Number | Opcional |
month | Mes. | Number | Opcional |
hour | Hora. | Number | Opcional |
minute | Minuto. | Number | Opcional |
Contenido multimedia
Objeto image
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “image”. | String | Obligatorio |
link | URL de la imágen. | String | Obligatorio |
Objeto document
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “document”. | String | Obligatorio |
link | URL del documento. | String | Obligatorio |
caption | Descripción del documento. | String |
|
filename | Nombre del archivo del documento. | String | Obligatorio |
Objeto video
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “video”. | String | Obligatorio |
link | URL de la video. | String | Obligatorio |
Location
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “location”. | String | Obligatorio |
longitude | Valor de la Longitud. | Number | Obligatorio. |
latitude | Valor de la Latitud. | Number | Obligatorio. |
name | Nombre de la ubicación. | String | Opcional. |
address | Dirección de la ubicación. | String | Opcional. |
Botones
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “payload”. | String | Obligatorio |
payload | Descripción del botón para respuesta rápida. | String |
|
WhatsApp Flows
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es "action". | String | Obligatorio |
action | La acción que deseas que realice el usuario después de leer el mensaje. | Object | Obligatorio |
Objeto action
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
flow_token | Un token que genera el negocio y sirve como identificador. | String | Obligatorio |
flow_action_data | Datos 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
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es "carrousel". | String | Obligatorio |
cards | Una lista de hasta 10 objetos de tipo cards. Las tarjetas en el carrusel deben:
| Lista objetos |
|
Objeto card
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
card_index | Orden 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. | Number | Obligatorio |
components | Arreglo de componentes que agregaría a su card. Estos componentes podrían ser de tipo "header", "body" y "button". | Lista objetos | Obligatorio |
Cupones
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es "button". | String | Obligatorio |
subtype | El valor es “COPY_CODE”. | String | Obligatorio |
index | Orden 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. | String | Obligatorio |
parameters | Lista objetos | Obligatorio |
Objeto parameters
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es "coupon_code". | String | Obligatorio |
coupon_code | El código del cupón que se copiará cuando el cliente toque el botón. | String | Obligatorio |
Oferta por tiempo limitado
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
type | El valor es “limited_time_offer”. | String | Obligatorio |
limited_time_offer | Objeto en donde se especificará la fecha de expiración de la oferta. | Object | Obligatorio |
Objeto limited_time_offer
Nombre | Descripción | Tipo | Requerimientos |
---|---|---|---|
expiration_date_time | Define 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. | String | Obligatorio |