logo

Objetos

Last update: 2 days ago by Irais Aguirre

Notificaciones de Mensajes

Estructura general notificaciones de mensajes

NombreDescripciónTipoRequerimientos
contactsObjeto que contiene los datos del contacto que envió el mensaje.ObjectoObligatorio
messagesObjeto que contiene los datos del mensaje enviado.ObjetoObligatorio
Contacts
NombreDescripciónTipoRequerimientos
profileObjeto que contiene los datos del contactoObjectObligatorio
wa_idTeléfono (con código de país) que envío el mensaje.StringObligatorio
Messages
NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) que envío el mensaje.StringObligatorio
idIdentificador del mensajeStringObligatorio
timestampFecha y hora de envío de mensajeStringObligatorio
typeDe acuerdo al tipo de mensaje, el valor puede ser:
  • text
  • audio
  • document
  • image
  • location
  • video
  • voice
  • button (respuestas rápidas)
  • contacts
StringObligatorio
textObjeto que contiene el texto del mensajeObjectOpcional
audioObjeto que contiene los datos del audioObjectOpcional
documentObjeto que contiene los datos del documentoObjectOpcional
imageObjeto que contiene los datos de la imagenObjectOpcional
locationObjeto que contiene los datos de la ubicaciónObjectOpcional
videoObjeto que contiene los datos del videoObjectOpcional
voiceObjeto que contiene los datos del mensaje de vozObjectOpcional
stickerObjeto que contiene los datos del stickerObjectOpcional
interactiveObjeto que contiene los datos de mensajes interactivosObjectOpcional
buttonObjeto que contiene el texto de repuesta rápidaObjectOpcional
contextObjeto que contiene información relacionada a los siguientes casos:
  • cuando se recibe una notificación de tipo button
  • cuando el cliente responde haciendo referencia a un mensaje propio o enviado por el negocio
  • cuando el mensaje ha sido reenviado
  • cuando el negocio envía un mensaje que menciona a uno o más teléfonos y su cliente responde haciendo referencia a este mensaje
ObjectSe enviará en los siguientes casos:
  • cuando se recibe una notificación de tipo button
  • cuando el cliente responde haciendo referencia a un mensaje propio o enviado por el negocio
  • cuando el mensaje ha sido reenviado
  • cuando el negocio envía un mensaje que menciona a uno o más teléfonos y su cliente responde haciendo referencia a este mensaje
contacsObjeto que contiene los datos del contacto.ObjetoEl obligatorio cuando se recibe una notificación de contacto compartido.
Profile
NombreDescripciónTipoRequerimientos
nameNombre del contacto que envió el mensajeStringObligatorio

Texto

NombreDescripciónTipoRequerimientos
bodyTexto del Mensaje.StringObligatorio.

Audio

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio.
mime_typeTipo de archivo.StringObligatorio.
sha256Checksum del archivo.StringObligatorio.

Documento

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio.
mime_typeTipo de archivo.StringObligatorio.
sha256Checksum del archivo.StringObligatorio.
captionTexto que acompaña al documento.StringOpcional.
filenameNombre del archivo en el dispositivo del remitente.StringObligatorio.

Imagen

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio.
mime_typeTipo de archivo.StringObligatorio.
sha256Checksum del archivo.StringObligatorio.
captionTexto que acompaña a la imagen.StringOpcional.

Ubicación

NombreDescripciónTipoRequerimientos
addressDirección.StringObligatorio.
latitudLatitud.NumberObligatorio.
longitudLongitud.NumberObligatorio.
nameNombre de la ubicación.StringObligatorio.
urlURL del sitio web de donde el usuario descargó la información de la ubicación.StringOpcional.

Video

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio.
mime_typeTipo de archivo.StringObligatorio.
sha256Checksum del archivo.StringObligatorio.
captionTexto/Título que asigna el usuario al archivo que envíaStringOpcional, solo se encuentra presente si el usuario lo escribe.

Mensaje de voz

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio
mime_typeTipo de archivo.StringObligatorio
sha256Checksum del archivo.StringObligatorio
captionTexto/Título que asigna el usuario al archivo que envía.StringOpcional, solo se encuentra presente si el usuario lo escribe.

Sticker

NombreDescripciónTipoRequerimientos
idIdentificador del archivo.StringObligatorio.
mime_typeTipo de archivo.StringObligatorio.
sha256Checksum del archivo.StringObligatorio.
animatedAnimado.BooleanObligatorio.

Respuesta rápida para mensajes interactivos

NombreDescripciónTipoRequerimientos
contextObjeto que contiene información relacionada de un mensaje.ObjectObligatorio.
button_replyBotón de respuestaObjectObligatorio.
Objeto context mensajes interactivos
NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del remitente del mensaje al que se hace referencia o del mensaje asociado al botónStringObligatorio.
idId del mensaje al que se hace referencia o del mensaje asociado al botón
Objeto button_reply
NombreDescripciónTipoRequerimientos
idId del botón.StringObligatorio.
titleTítulo del botón.StringObligatorio.

Respuesta rápida (tipo botón)

NombreDescripciónTipoRequerimientos
contextObjeto que contiene información relacionada de un mensaje.ObjectObligatorio.
buttonBotón.ObjectObligatorio.
Objeto context tipo botón
NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del remitente del mensaje al que se hace referencia o del mensaje asociado al botónStringObligatorio.
idId del mensaje al que se hace referencia o del mensaje asociado al botónStringObligatorio.
Objeto button
NombreDescripciónTipoRequerimientos
buttonPayload.StringObligatorio.
textTexto del botón.StringObligatorio.

Contacto compartido

NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del que se enviará el mensaje.StringObligatorio.
toTeléfono (con código de país) del cliente al que se le envía el mensaje. Se admiten signos más (+), guiones (-), paréntesis ((,)) y espacios.StringObligatorio.
typeEl valor por defecto es “location”.StringObligatorio
contactsVObjeto que contiene los datos del contacto.ObjectObligatorio.
Objeto contacts
NombreDescripciónTipoRequerimientos
birthdayFecha de nacimiento del Contacto.StringOpcional.
addressesObjeto que contiene las direcciones del ContactoObjectOpcional.
emailsObjeto que contiene los emails del ContactoObjectOpcional.
nameObjeto que contiene el nombre del Contacto.ObjectObligatorio.
orgObjeto que contiene la compañía del Contacto.ObjectOpcional.
phonesObjeto que contiene los teléfonos del Contacto.ObjectOpcional.
urlsObjeto que contiene las URLs del Contacto.ObjectOpcional.
Objeto addresses
NombreDescripciónTipoRequerimientos
cityCiudad.StringOpcional.
countryPaís.StringOpcional.
stateEstado.StringOpcional.
streetCalle.StringOpcional.
typeLos valores podrán ser: WORK, HOME.StringOpcional.
zipCódigo Postal.StringOpcional.
Objeto emails
NombreDescripciónTipoRequerimientos
emailCorreo del Contacto.StringOpcional.
typeLos valores podrán ser: WORK.StringOpcional.
Objeto name
NombreDescripciónTipoRequerimientos
first_nameNombre del Contacto.StringObligatorio si middle_name y last_name no tienen valor.
middle_nameSegundo nombre del contacto.StringObligatorio si first_name y last_name no tienen valor.
last_nameApellido del Contacto.StringObligatorio si middle_name y first_name no tienen valor.
formatted_nameNombre Completo.StringObligatorio.
Objeto org
NombreDescripciónTipoRequerimientos
companyNombre de la compañía.StringObligatorio
Objeto phones
NombreDescripciónTipoRequerimientos
phoneTeléfono del Contacto.StringObligatorio.
typeLos valores podrán ser: WORK, HOME.StringObligatorio.
Objeto urls
NombreDescripciónTipoRequerimientos
urlURL del contacto.StringObligatorio.
typeLos valores podrán ser: WORK.StringObligatorio.

Carro de compras

NombreDescripciónTipoRequerimientos
orderOrden de compras.ObjectObligatorio.
Objeto order
NombreDescripciónTipoRequerimientos
catalog_idIdentificador del catálogo.StringObligatorio.
product_itemsLista de identificados de productos.Lista ObjectObligatorio.
Objeto product item
NombreDescripciónTipoRequerimientos
currencyTipo de moneda.StringObligatorio.
item_pricePrecio del producto.NumberObligatorio.
product_retailer_idIdentificador del producto.StringObligatorio.
quantityCantidad a comprar.NumberObligatorio.

Flows

NombreDescripciónTipoRequerimientos
typeEl valor es "nfm_reply".StringObligatorio.
nfm_replyRetiene los datos recibidos del cliente.ObjectObligatorio.
Objeto nfm_reply
NombreDescripciónTipoRequerimientos
response_jsonLos valores de los campos que completó el usuario en formato JSON que siempre están presentes.StringObligatorio.
bodyEl valor es "send".StringObligatorio.
nameEl valor es "flow".StringObligatorio.

Notificaciones de Estatus

Estructura general notificaciones de estatus

NombreDescripciónTipoRequerimientos
idIdentificador del mensajeStringObligatorio.
recipient_idTeléfono al que se le envió el mensajeStringObligatorio.
statusLos estatus del mensaje son:
  • sent: mensaje enviado
  • delivered: mensaje entregado
  • read: mensaje leído
  • failed: el mensaje no se pudo enviar
  • deleted: el usuario eliminó el mensaje
StringObligatorio.
timestampFecha y hora en la que ocurrió el estatus.StringObligatorio
errorsEn caso de algún error en el envío del mensaje, se presentará el objeto errors.ObjectoOpcional
conversationAtributos de la conversación actual.ObjectoOpcional. Este dato puede no incluirse en algunas notificaciones
pricingAtributos de facturación.Objecto
Objeto conversation
NombreDescripciónTipoRequerimientos
idIdentificador de la conversaciónStringObligatorio.
originDescribe la categoría de conversación.
  • authentication
  • marketing
  • utility
  • service
  • referral_conversion
ObjetoObligatorio
Objeto origin
NombreDescripciónTipoRequerimientos
type- authentication: Indica que la conversación fue abierta por una empresa que envió una plantilla categorizada como mensaje de AUTHENTICATION a un cliente.
  • marketing: Indica que la conversación fue abierta por una empresa que envió una plantilla categorizada como mensaje de MARKETING a un cliente.
  • utility: Indica que la conversación fue abierta por una empresa que envió una plantilla categorizada como mensaje de UTILITY a un cliente.
  • service: Indica que la conversación iniciada por una empresa respondiendo a un cliente dentro de una ventana de servicio al cliente.
  • referral_conversion: Indica un punto de conversación de entrada libre.
StringObligatorio.
Objeto pricing
NombreDescripciónTipoRequerimientos
billableIndica si el mensaje o conversación dado es facturable. El valor varía de acuerdo al pricing_model.
  • CBP: Es false si la conversación se inició desde puntos de entrada gratuitos. Para todas las demás conversaciones es true. También se establece como true para las conversaciones dentro del límite de su nivel gratuito.
  • NBP: Es false para las conversaciones de servicio. Es true para conversaciones de autenticación, marketing y servicios públicos.
BooleanObligatorio
pricing_modelTipo de modelo de precios que se utiliza. Los valores admitidos actuales son CBP y NBP.String
categoryIndica la categoría de precios de la conversación.
  • business_initiated: Indica que la conversación iniciada por una empresa que envía el primer mensaje a un usuario. Esto se aplica cada vez que hayan pasado más de 24 horas desde el último mensaje del usuario.
  • user_initiated: Indica que la conversación iniciada por una empresa que responde a un mensaje de usuario. Esto se aplica solo cuando la respuesta comercial se realiza dentro de las 24 horas posteriores al último mensaje del usuario.
  • referral_conversion: Indica que la conversación se originó en un punto de entrada libre. Estas conversaciones siempre las inicia el usuario.
String
Objeto errors
NombreDescripciónTipoRequerimientos
codeCódigo de error. Para mayor detalle, ver sección Códigos de ErrorNumberObligatorio.
titleDescripción del errorStringObligatorio
hrefUrl con mas detalle acerca del errorStringOpcional
idIdentificador del MensajeStringObligatorio
recipient_idTeléfono al que se le envió el mensajeStringObligatorio
statusFailedStringObligatorio
timestampFecha y hora en la que ocurrió el error.StringObligatorio
Whatsapp — Anterior
Conexión HTTP
Siguiente — Whatsapp
Ejemplos