Messaging Platform | Sinch
  • Menu
  • Introducción
    • Tutoriales
    • Mejores prácticas y consejos de seguridad – Security LATAM
  • Onboarding
    • Business Manager
    • Apertura de un ticket
    • Proceso de activación de WhatsApp Business
    • Green Check​
    • Migración de números
  • Idiomas
    • Documentação em Português
    • Documentation in English
  • SMS
    • Documentación Técnica - SMS
      • Posibles integraciones
      • Términos importantes
      • Flujo simplificado - MT, Callback, DLR, e MO.
      • Envió de mensajes (MT)
      • Respuesta del código de estado HTTP
      • Estatus de envio (Callback e DLR)
      • Respuesta del usuario (MO)
      • Códigos de Estatus de Envió
      • API SMPP
      • Detalles de conexión
      • Estatus de envio (Callback e DLR)
      • Proxy TLS - Linux
      • Proxy TLS - Windows
      • API SFTP
      • Envio de mensajes via SFTP
      • API Validación de números
      • Requisicion HTTP Method POST
      • Acentos y caracteres especiales
      • Textos grandes (concatenación)
  • SMS - TODO LO QUE NECESITA SABER PARA SU ENVÍO
    • Introducción a Messeging - SMS
      • Tutoriales SMS
      • Glosario
      • Pantalla de inicio de la plataforma
      • Mi perfil | Idioma
      • Como armar un archivo
      • Errores mapeados
      • Archivos guardados
      • Campañas
      • Acentos y caracteres especiales
      • Envío rápido de SMS
      • Template SMS
      • Contactos
      • Grupos
      • Como enviar un mensaje
      • Envío y cancelación de mensajes.
      • Rastrear el envío
      • Reporte Consolidado
      • Reporte Detallado
      • Informe de Facturación
      • Correlation ID
      • Configuración del límite de caracteres
      • MM2: Nuevo Relatório: Chat (MT + MO)
    • Informe SMS > RCS
    • BOT SMS
  • RCS
    • RCS (Nativo)
  • Documentación técnica - WhatsApp
    • Sinch Messaging WhatsApp API
      • Términos Importantes para WhatsApp
      • Flujo de mensajes WhatsApp
      • Detalles de la conexión
      • Haciendo llamadas para la API de Sinch Messaging
      • Envío de mensajes
      • Webhooks
      • Mensajes (MO)
      • API SFTP WhatsApp
      • Envío de mensajes a través de SFTP
      • Consulta sesiones abiertas vía API
      • Click to WhatsApp – Sinch API
  • WhatsApp
    • Instrucciones y Mejores Prácticas
      • Políticas de Servicios Humanos
    • Introducción a la mensajería - WhatsApp
      • Tutoriales
      • Glosario
      • Pantalla de inicio de la plataforma
      • Mi perfil | Idioma
      • Edición de Cuenta
      • Información importante para el primer envío
      • Template WA - ¿Qué es?
      • Registro de Templates
      • Calificación de calidad
      • Edición de plantillas
      • Pausar el modelo
      • Eliminar un Template WA
      • ¿Template listo?
      • Como armar un archivo
      • Errores mapeados
      • Realización de un envío de WhatsApp
      • Vincular tu toma a una campaña
      • Programar un envío
      • Presentación y resumen
      • Envío y cancelación de mensajes.
      • Introducción a los informes
      • Reporte Consolidado
      • Reporte Detallado
      • Relatório de Opt-Out
      • Reportes de Conversación Consolidados
      • Reportes de Conversación Detallados
      • Informes guardados
      • Contactos
      • Grupos
    • Tech Providers - ¿Qué es y cómo funciona?
  • API de Campañas
    • API de Campañas
    • Autenticación
    • Listado de campañas
    • Solicitando una campaña específica
    • Creando campañas
    • Cambiando campañas
    • Borrando campañas
  • permisos
    • Subcuentas y usuarios
      • Perfiles de usuario
      • Gestión de clientes | Subcuentas
    • Verificación de dos pasos
    • Restricción de IP
    • Usuarios del sistema
  • Chaltayer
    • Chatlayer
  • Contact PRO - Agentes
    • Contact PRO
      • Tutoriales
      • Glosario
      • Acceso a la Plataforma
      • Pantalla de configuración
      • Estado | Perfil de presencia
      • Pantalla del agente
      • Realización de un servicio:
      • Seleccionar boletos manualmente
      • Historial de asistencias
      • Cambiar la contraseña
  • Contact PRO - Supervisores
    • Contact PRO
      • Tutoriales
      • Glosario
      • Acceso a la Plataforma
      • Dashboards
      • Descripciones de paneles
      • Agentes
      • Situación de los agentes
      • Conversaciones
  • Documentación técnica
    • Menú API e integraciones
      • Glosario - Integraciones
      • Technical documentation in English
      • Documentación técnica en Español
      • Documentaçâo Técnica em Português
      • API de SMS
      • Envío de SMS a través de SFTP
      • WhatsApp API
      • Enviar WhatsApp a través de SFTP
      • API interactiva de WhatsApp
      • Listas WhatsApp a través de API
      • Webhook
      • Campañas API
      • TTL - Time to Live
  • Soporte
    • Status
    • Glosario: componentes de la página de estado
    • Soporte
  • Componentes StatusPage
    • SMPP
Powered by GitBook
On this page
  • Mensajes interactivos
  • Message
  • Interactive Message
  • Encabezamiento
  • Image
  • Video
  • Document
  • Location
  • Body/Footer
  • ListAction
  • Section
  • Row
  • ReplyButtonAction
  • Button
  • Exemplos de requests
  • REPLY_BUTTON
  • Callback de mensagem interactive
  • Data
  • UserProfile
  • Session
  • Message
  • ReceivedInteractive
  • ListReply
  • ButtonReply
  • ClientInfo

Was this helpful?

  1. Documentación técnica
  2. Menú API e integraciones

API interactiva de WhatsApp

Documentación técnica de mensajería interactiva

Mensajes interactivos

Para el envío de mensajes Interactivos seguiremos el patrón del resto de tipos de mensajes que se pueden ver.

Message

Campo
Obligatorio
Detalles
Tipo

interactive

Sí

Campo utilizado para enviar mensajes de tipo interactivo

Interactive Message

Interactive Message

Campo
Obligatorio
Detalles
Tipo

messageInteractiveType

Si

Tipo de mensaje interactivo. Opciones disponibles: LIST y REPLY_BUTTON

String

header

No

Contenido del encabezado

Header

body

Si

Texto principal

Body

footer

No

contenido del pie de página

Footer

listAction

Cuando el tipo de mensaje interactivo es LISTA

Contiene los parámetros de un mensaje de lista.

ListAction

replyButtonAction

Cuando el tipo de mensaje interactivo es REPLY_BUTTON

Contiene los parámetros de un mensaje de botones de respuesta.

ReplyButtonAction

alternativeText

No

El texto que se enviará si el celular del usuario no soporta mensajes de tipo interactivo

String

Encabezamiento

Si el mensaje contiene un encabezado, se debe completar exactamente uno de los campos a continuación.

Si el mensaje es del tipo LISTA, solo se acepta el campo de texto.

Campo
Detalles
Tipo

text

Texto de cabecera. Máximo 60 caracteres. Permite el uso de emojis y rebajas.

String

document

Objeto complejo de tipo Documento.

Document

video

Objeto complejo de tipo Video.

Video

image

Objeto complejo de tipo Image.

Image

location

Objeto complejo de tipo Video.Location.

Location

Image

Campo
Obligatorio
Detalles
Tipo

type

Si

Tipo/extensión de la imagen que se enviará en el mensaje. Opciones disponibles: JPG, JPEG, PNG.

String

url

Si

URL del contenido (imagen) que se enviará.

String

Video

Campo
Obligatorio
Detalles
Tipo

type

Sim

Tipo/extensión del vídeo que se enviará en el mensaje. Opciones disponibles: MP4.

String

url

Sim

URL del contenido (video) que se enviará.

String

Document

Campo
Obligatorio
Detalles
Tipo

type

Si

Tipo/extensión del documento que se enviará en el mensaje. Opciones disponibles: PDF.

String

url

Si

URL del contenido (documento) que se enviará.

String

Location

Campo
Obligatorio
Detalles
Tipo

name

No

Nombre del lugar.

String

address

No

Dirección del sitio.

String

geoPoint

Sm

Coordenadas de formato: latitud, longitud

String

Body/Footer

Campo
Obligatorio
Detalles
Tipo

text

Si

No puede ser una cadena vacía. Se permiten emojis y rebajas.

Cuerpo: máximo 1024 caracteres.

Pie de página: Máximo 60 caracteres.

String

ListAction

Campo
Obligatorio
Detalles
Tipo

button

Si

Contenido que se escribirá en el botón.

String

sections

Si

Lista de secciones. Debe haber al menos una sección.

Section[]

Section

Campo
Obligatorio
Detalles
Tipo

rows

Si

Lista de filas. Debe haber al menos una fila y un máximo de 10 sumando todas las secciones.

Row[]

Row

Campo
Obligatorio
Detalles
Tipo

identifier

Si

identificador de fila

String

title

Si

título de la fila

String

description

No

descripción de la fila

String

ReplyButtonAction

Campo
Obligatorio
Detalles
Tipo

buttons

Si

Lista con 1, 2 o 3 Botones

Button[]

Button

Campo
Obligatorio
Detalles
Tipo

reply

Si

estructura de botones

Reply

Reply

Campo
Obligatorio
Detalles
Tipo

title

Si

Texto que se escribirá en el botón. Máximo 20 caracteres.

String

payload

Si

Información que se devolverá en la devolución de llamada. Máximo 256 caracteres.

String

Exemplos de requests

LIST

{
  "destinations": [
    {
      "correlationId": "MyCorrelationId",
      "destination": "5519900001111"
    }
  ],
  "message": {
    "interactive": {
      "messageInteractiveType": "LIST",
      "header": {
        "text": "Sample text"
      },
      "body": {
        "text": "Main message text"
      },
      "footer": {
        "text": "Footer text"
      },
      "listAction": {
        "button": "button text",
        "sections": [
        {
          "rows": [
            {
              "identifier": "9ab8d65e-d389-4123-b97b-702e658cc9e4",
              "title": "August 7, 11:00",
              "description": "Saturday, August 7, 2021. 11:00AM"
            },
            {
              "identifier": "2051afef-e000-47d0-99a5-7d96c17968b2",
              "title": "August 7, 15:00",
              "description": "Saturday, August 7, 2021. 3:00PM"
            },
            {
              "identifier": "55baac93-a513-45d0-ad9e-2e2271861fc8",
              "title": "August 9, 11:00",
              "description": "Monday, August 9, 2021. 11:00AM"
            },
            {
              "identifier": "e2703f03-689c-4d1e-b0e9-4045d6687605",
              "title": "August 9, 15:00",
              "description": "Monday, August 9, 2021. 4:00PM"
            }
          ]
        }
      ]
      },
      "alternativeText": "Simple message text"
    }
  }
}

REPLY_BUTTON

{
  "destinations": [
    {
      "correlationId": "MyCorrelationId",
      "destination": "5519900001111"
    }
  ],
  "message": {
    "interactive": {
      "messageInteractiveType": "REPLY_BUTTON",
      "header": {
        "text": "Sample text",
        "image": {
          "type": "JPG",
          "url": "http://...jpg"
        },
        "video": {
          "type": "MP4",
          "url": "http://...mp4"
        },
        "document": {
          "type": "PDF",
          "url": "http://...pdf"
        },
        "location": {
          "geoPoint": "-22.894180,-47.047960",
          "name": "Sinch",
          "address": "Av. Cel. Silva Telles"
        }
      },
      "body": {
        "text": "Main message text"
      },
      "footer": {
        "text": "Footer text"
      },
      "replyButtonAction": {
        "buttons": [
        {
          "reply": {
            "title": "Display Text 1",
            "payload": "callback_payload_1"
          }
        },
        {
          "reply": {
            "title": "Display Text 2",
            "payload": "callback_payload_2"
          }
        }
       ],
      },
      "alternativeText": "Simple message text"
    }
  }
}

Callback de mensagem interactive

Callback

Campos
Detalles
Tipo

total

Número de devoluciones de llamada en esta solicitud

Long

data

Lista de mensajes enviados por el usuario

Data[]

clientInfo

Información sobre el cliente que recibe los mensajes.

ClientInfo

Data

Campos
Detalles
Tipo

id

identificador de mensaje

String

source

Número de teléfono de la persona que envió el mensaje

String

origin

Número de teléfono de la cuenta de WhatsApp que recibió el mensaje

String

userProfile

Perfil del usuario que envió el mensaje

UserProfile

correlationId

ID único enviado por el cliente al enviar el mensaje que se devolverá en la devolución de llamada. Opcional.

String

campaignId

Campaña relacionada con el envío

String

campaignAlias

Alias ​​de campaña relacionados con el envío

String

message

Mensaje recibido

Message

receivedDate

Fecha en que se recibió el mensaje Formato: aaaa-MM-dd'T'HH:mm:ssZ

String

receivedAt

Fecha en que se recibió el mensaje, utilizando el formato Unix_time

Long

extraInfo

Información adicional relacionada con el mensaje. Formato: JSON

String

session

información de la sesión

Session

UserProfile

Campo
Detalles
Tipo

name

Nombre de usuario de WhatsApp

String

whatsAppId

telefono de usuario

String

Session

Campo
Detalles
Tipo

sessionId

ID de sesión de este usuario

String

createdAt

Marca de tiempo de la creación de esta sesión

Long

Message

Campo
Detalles
Tipo

type

Tipo de mensaje enviado por el usuario: TEXT - IMAGE - AUDIO - DOCUMENT - STICKER - BUTTON - ORDER

String

messageText

Texto del mensaje enviado por el usuario. Para las respuestas de lista, es igual al título de fila en el que el usuario hizo clic

String

mediaUrl

Url para descargar medios subidos por el usuario

String

mimeType

Mime type de archivo subido por el usuario

String

caption

Etiqueta de medios enviada por el usuario

String

location

Ubicación enviada por el usuario

Location

contacts

Lista de contactos enviada por el usuario

Contact[]

interactive

Campos relacionados con los mensajes interactivos

ReceivedInteractive

ReceivedInteractive

Campo
Detalles
Tipo

type

Tipo de mensaje interactivo. Puede ser: LIST_REPLY o BUTTON_REPLY

String

listReply

Respuesta de lista (LIST)

ListReply

buttonReply

Respuesta del botón (REPLY_BUTTON)

ButtonReply

ListReply

Campo
Detalles
Tipo

rowIdentifier

Identificador de la fila que el usuario seleccionó

String

rowTitle

Título de la fila que el usuario seleccionó

String

ButtonReply

Campo
Detalles
Tipo

payload

Texto establecido en el momento del envío

String

title

Título del botón en el que el usuario hizo clic

String

ClientInfo

Campo
Detalles
Tipo

customerId

customerId del cliente que recibe el mensaje

Long

subAccountId

subAccountId del cliente que recibe el mensaje

Long

userId

ID de usuario del cliente que recibe el mensaje.

Long

PreviousEnviar WhatsApp a través de SFTPNextListas WhatsApp a través de API

Last updated 1 year ago

Was this helpful?