logo
enes

Texto, moneda y fecha

Last update: 4 days ago by Irais Aguirre

Resumen para integración

  • Endpoint: POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging
  • Token: de mensajería, en el encabezado Authorization: Bearer {{wa-msg-api-token}} (cómo generarlo)
  • Campos comunes: from, to (teléfono o BSUID) y type (detalle)
  • Valores de type en esta página: "template"
  • Respuesta: la misma para todos los mensajes (ver respuesta)

Parámetros de texto, moneda y fecha y hora que se sustituyen en los componentes header y body de la plantilla. Todos se envían con POST /v1/messaging; los encabezados, los campos comunes y la respuesta están en Conexión HTTP. La estructura general de la plantilla (objetos template y components) está en Mensajes con plantilla.

Texto

Parámetro de texto para los componentes header y body. En el objeto del parámetro, type debe ser "text".

Cuerpo

Campos de Texto:

NombreDescripciónTipoRequerimientos
typeEl valor es “text”.StringObligatorio
textTexto que se sustituye en el componente.StringObligatorio (máximo 1024 caracteres)
parameter_nameNombre del parámetro. Único valor aceptado: otp_code.StringOpcional

Ejemplo

Ejemplo completo de Texto (petición HTTP y cuerpo JSON):

Petición HTTP con header texto

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "header_text",
"components":[
{
"type":"header",
"parameters":[
{
"type":"text",
"text":"123456"
}
]
}
]
}
}'

Body con header texto

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "header_text",
"components": [
{
"type": "header",
"parameters": [
{
"text": "123456",
"type": "text"
}
]
}
]
}
}

Petición HTTP con body texto

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "body_text",
"components":[
{
"type":"body",
"parameters":[
{
"type":"text",
"text":"123456"
}
]
}
]
}
}'

Body con body texto

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "body_text",
"components": [
{
"type": "body",
"parameters": [
{
"text": "123456",
"type": "text"
}
]
}
]
}
}


Currency

Parámetro de moneda para los componentes header y body. En el objeto del parámetro, type debe ser "currency".

Cuerpo

Campos de Currency:

NombreDescripciónTipoRequerimientos
typeEl valor es “currency”.StringObligatorio
currencyObjeto con los datos de la moneda.ObjetoObligatorio

Campos del objeto currency:

NombreDescripciónTipoRequerimientos
fallback_valueEn caso de que no se reconozca el código de moneda, se utilizará el valor de fallback_value.StringObligatorio
codeCódigo de moneda (ISO 4217).StringObligatorio
amountMonto multiplicado por 1000, como un entero (por ejemplo, 100.99 → 100990). Internamente se representa como un entero de 64 bits, por lo que puedes enviar valores de moneda más allá del rango de Integer sin truncamiento.NumberObligatorio

Ejemplo

Ejemplo completo de Currency (petición HTTP y cuerpo JSON):

Petición HTTP con header currency

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "template_utility_23",
"components":[
{
"type":"header",
"parameters": [
{
"type": "currency",
"currency": {
"fallback_value": "$100.99",
"code": "MXN",
"amount": 100990
}
}
]
}
]
}
}'

Body con header currency

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "template_utility_23",
"components": [
{
"type": "header",
"parameters": [
{
"type": "currency",
"currency": {
"fallback_value": "$100.99",
"code": "MXN",
"amount": 100990
}
}
]
}
]
}
}

Petición HTTP con body currency

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "template_utility_23",
"components":[
{
"type":"body",
"parameters": [
{
"type": "currency",
"currency": {
"fallback_value": "$100.99",
"code": "MXN",
"amount": 100990
}
}
]
}
]
}
}'

Body con body currency

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "template_utility_23",
"components": [
{
"type": "body",
"parameters": [
{
"type": "currency",
"currency": {
"fallback_value": "$100.99",
"code": "MXN",
"amount": 100990
}
}
]
}
]
}
}


Date time

Parámetro de fecha y hora para los componentes header y body. En el objeto del parámetro, type debe ser "date_time".

Cuerpo

Campos de Date time:

NombreDescripciónTipoRequerimientos
typeEl valor es “date_time”.StringObligatorio
date_timeObjeto con los datos de la fecha.ObjetoObligatorio

Campos del objeto date_time (al menos uno de day_of_month, month, day_of_week, hour, year o minute debe estar presente):

NombreDescripciónTipoRequerimientos
fallback_valueEn caso de que no se reconozca la fecha, se utilizará el valor de fallback_value.StringObligatorio
day_of_monthDía del mes.NumberOpcional
day_of_weekDía de la semana.StringOpcional
yearAño.NumberOpcional
monthMes.NumberOpcional
hourHora.NumberOpcional
minuteMinuto.NumberOpcional

Ejemplo

Ejemplo completo de Date time (petición HTTP y cuerpo JSON):

Petición HTTP con header date time

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "header_date_time",
"components":[
{
"type":"header",
"parameters": [
{
"type": "date_time",
"date_time": {
"fallback_value": "Octubre 2, 1990",
"day_of_month": 30,
"year": 2021,
"month": 3,
"hour": 13,
"minute": 19
}
}
]
}
]
}
}'

Body con header date time

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "header_date_time",
"components": [
{
"type": "header",
"parameters": [
{
"type": "date_time",
"date_time": {
"fallback_value": "Octubre 2, 1990",
"day_of_month": 30,
"year": 2021,
"month": 3,
"hour": 13,
"minute": 19
}
}
]
}
]
}
}

Petición HTTP con body date time

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template":
{
"language": "es",
"name": "body_date_time",
"components":[
{
"type":"body",
"parameters": [
{
"type": "date_time",
"date_time": {
"fallback_value": "Octubre 2, 1990",
"day_of_month": 30,
"year": 2021,
"month": 3,
"hour": 13,
"minute": 19
}
}
]
}
]
}
}'

Body con body date time

{
"from": "5215500000001",
"to": "5215500000002",
"type": "template",
"template": {
"language": "es",
"name": "body_date_time",
"components": [
{
"type": "body",
"parameters": [
{
"type": "date_time",
"date_time": {
"fallback_value": "Octubre 2, 1990",
"day_of_month": 30,
"year": 2021,
"month": 3,
"hour": 13,
"minute": 19
}
}
]
}
]
}
}


Anterior
Mensajes con plantilla
Siguiente
Multimedia y ubicación