logo
enes

Lista de mensajes

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: "interactive"
  • Respuesta: la misma para todos los mensajes (ver respuesta)

Mensajes que incluyen un menú de hasta 10 opciones. Este tipo de mensaje ofrece una forma más sencilla y coherente para que los usuarios realicen una selección al interactuar con una empresa. Se envían con POST /v1/messaging; los encabezados, los campos comunes y la respuesta están en Conexión HTTP.

Lista de mensajes

El campo type debe ser "interactive" y el contenido del mensaje se envía en el objeto listMessages. Consulta la estructura general de los mensajes interactivos.

Cuerpo

Campos de Lista de mensajes:

NombreDescripciónTipoRequerimientos
listMessagesObjeto con la lista de mensajes. Envía solo uno: listMessages, replyButtons o flow (o algún otro tipo de mensaje interactivo).ObjetoCondicional

Objeto listMessages

NombreDescripciónTipoRequerimientos
headerTextTexto del encabezado (máximo 60 caracteres).StringOpcional
bodyContiene el texto del mensaje, que puede incluir formato y URL (máximo 1024 caracteres).StringObligatorio
footerEl pie de página del mensaje (máximo 60 caracteres). Se admiten emojis y Markdown.StringOpcional
buttonTextContenido del botón (máximo 20 caracteres). No puede ser una cadena vacía y debe ser única dentro del mensaje. No admite ni emojis ni Markdown.StringObligatorio
sectionsLista de secciones del mensaje.Lista objetosObligatorio

Objeto sections

NombreDescripciónTipoRequerimientos
titleTítulo de la sección (máximo 24 caracteres).StringObligatorio si el mensaje tiene más de una sección.
messagesLista de mensajes (hasta 10 filas por sección).Lista objetosObligatorio

Objeto messages (filas)

NombreDescripciónTipoRequerimientos
idIdentificador único de la fila.StringObligatorio
titleTítulo de la fila.StringObligatorio
descriptionDescripción opcional (máximo 72 caracteres).StringOpcional

Ejemplo

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

Petición HTTP lista mensajes

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": "interactive",
"listMessages": {
"headerText": "Header test",
"body": "Body test",
"footer": "Footer test",
"buttonText": "Ingles",
"sections": [
{
"title": "Cursos Online",
"messages": [
{
"id": "1",
"title": "Intensivos",
"description": "Clases en vivo de una hora diaria de lunes a viernes"
},
{
"id": "2",
"title": "Sabatino",
"description": "Clases en vivo de 3 hora el sábado"
},
{
"id": "3",
"title": "Alpha 12",
"description": "Clases en vivo, 12 horas divididas en 4 semanas"
},
{
"id": "4",
"title": "Alpha 20",
"description": "Clases en vivo, 20 horas divididas en 4 semanas"
},
{
"id": "5",
"title": "Alpha 40",
"description": "Clases en vivo, 40 horas divididas en 4 semanas"
},
{
"id": "6",
"title": "Intensivos",
"description": "Clases en vivo de una hora diaria de lunes a viernes"
},
{
"id": "7",
"title": "Sabatino",
"description": "Clases en vivo de 3 hora el sábado"
},
{
"id": "8",
"title": "Alpha 12",
"description": "Clases en vivo, 12 horas divididas en 4 semanas"
},
{
"id": "9",
"title": "Alpha 20",
"description": "Clases en vivo, 20 horas divididas en 4 semanas"
},
{
"id": "10",
"title": "Alpha 40",
"description": "Clases en vivo, 40 horas divididas en 4 semanas"
}
]
}
]
}
}'

Body lista mensajes

{
"from": "5215500000001",
"to": "5215500000002",
"type": "interactive",
"listMessages": {
"headerText": "Header test",
"body": "Body test",
"footer": "Footer test",
"buttonText": "Ingles",
"sections": [
{
"title": "Cursos Online",
"messages": [
{
"id": "1",
"title": "Intensivos",
"description": "Clases en vivo de una hora diaria de lunes a viernes"
},
{
"id": "2",
"title": "Sabatino",
"description": "Clases en vivo de 3 hora el sábado"
},
{
"id": "3",
"title": "Alpha 12",
"description": "Clases en vivo, 12 horas divididas en 4 semanas"
},
{
"id": "4",
"title": "Alpha 20",
"description": "Clases en vivo, 20 horas divididas en 4 semanas"
},
{
"id": "5",
"title": "Alpha 40",
"description": "Clases en vivo, 40 horas divididas en 4 semanas"
},
{
"id": "6",
"title": "Intensivos",
"description": "Clases en vivo de una hora diaria de lunes a viernes"
},
{
"id": "7",
"title": "Sabatino",
"description": "Clases en vivo de 3 hora el sábado"
},
{
"id": "8",
"title": "Alpha 12",
"description": "Clases en vivo, 12 horas divididas en 4 semanas"
},
{
"id": "9",
"title": "Alpha 20",
"description": "Clases en vivo, 20 horas divididas en 4 semanas"
},
{
"id": "10",
"title": "Alpha 40",
"description": "Clases en vivo, 40 horas divididas en 4 semanas"
}
]
}
]
}
}


Anterior
Mensajes interactivos
Siguiente
Botones de réplica