En este documento, se registran los cambios en la plataforma de WhatsApp Business.
Todas las API
API de administración comercial
Cambios en la versión 21.0 de la API de la nube
package_name
y signature_hash
se deben definir dentro de la matriz supported_apps
cuando se crean plantillas de autenticación de tipo autocompletar con un toque y sin toque.storage_configuration
al punto de conexión POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/settings, que se puede usar para activar o desactivar el almacenamiento local.data_localization_region
del punto de conexión POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/register.API de la nube
API de la nube
API de la nube
API de la nube
API de la nube
API de la nube
API de administración comercial
API de la nube
API de la nube
API de la nube, API de instalaciones locales
API de la nube
biz_opaque_callback_data
de 256 a 512.API de administración comercial
cta_url_link_tracking_opted_out
en el nodo de la plantilla de mensaje de WhatsApp para habilitar/deshabilitar el seguimiento de clics en el botón.UTILITY
.API de administración comercial
API de la nube
health_status
a varios nodos para comprobar el estado general de los mensajes.biz_opaque_callback_data
en los mensajes sin formato para incluir cadenas arbitrarias en los webhooks de mensajes.API de administración comercial
API de administración comercial, API de la nube, API de instalaciones locales
Procesos
API de la nube
data_localization_region
en el punto de conexión Número de teléfono de WhatsApp Business> Registro para activar el almacenamiento local.API de administración comercial, API de la nube, API de instalaciones locales
code_expiration_minutes
(en vez del predeterminado de 10 minutos) para determinar si el mensaje de plantilla entregada deberá mostrar un botón de relleno automático o un botón de copia de código.code_expiration_minutes
de la plantilla, si se incluyera (o después de 10 minutos, si no se estableció ningún valor).API de la nube
limited_time_offer
.API de la nube
ctwa_clid
al objeto referral
en webhooks de mensajes. Indica el identificador de clic que se genera cuando el usuario toca un anuncio de clic a WhatsApp para enviar un mensaje.API de la nube, API de instalaciones locales
API de administración comercial
add_security_recommendation
y code_expiration_minutes
en el valor component
.200
si al usuario al que identifica el token no se le otorgó el acceso a la cuenta de WhatsApp Business correspondiente.API de la nube
API de la nube, API de instalaciones locales
API de la nube, API de instalaciones locales
Herramientas
API de administración comercial
Registro insertado
API de administración comercial
VERIFIED
de 28 días (a partir de 14).API de la nube
Administración comercial
Herramientas
Administración comercial
2494100
de la API de administración de WhatsApp Business, que indica que el número de teléfono de la empresa se encuentra temporalmente en modo de mantenimiento.API de la nube
Herramientas
API de la nube
132015
, en lugar del 132001
.132016
, en lugar del código 132001
.API de instalaciones locales
2061
.2062
.API de administración comercial
API de la nube
API de instalaciones locales
API de administración comercial
account_alerts
.AUTHENTICATION
, MARKETING
o UTILITY
.API de administración comercial
hsm_id
para ELIMINAR el punto de conexión Cuenta de WhatsApp Business > Plantillas de mensaje. Si se incluye, elimina una sola plantilla que coincide con el identificador proporcionado (en lugar de eliminar todas las plantillas que coinciden con el nombre proporcionado).API de la nube
last_onboarded_time
al nodo de número de WhatsApp Business. Indica cuando un usuario creó un número de teléfono de empresa en su cuenta de WhatsApp Business al completar el proceso de registro integrado.API de la nube
Registro insertado
API de administración comercial, API de la nube, API de instalaciones locales
allow_category_change
al punto de conexión POST Cuenta de WhatsApp Business > Plantillas de mensajes.INCORRECT_CATEGORY
como nuevo reason
de rechazo en los webhooks de estado de la plantilla.previous_category
a Plantillas de mensajes de WhatsApp.API de administración comercial
template_category_update
. Si te suscribes a este campo, cada vez que la categoría de una plantilla cambie, recibirás un webhook que te informará sobre la categoría anterior y la nueva de la plantilla.API de la nube
API de instalaciones locales
API de la nube, API de instalaciones locales
API de administración comercial
API de la nube, API de instalaciones locales
API de administración empresarial, API de la nube
API de la nube
AUTHENTICATION
MARKETING
UTILITY
code
y details
."code":100
) tenía varios títulos únicos que indicaban la naturaleza de un error 100 determinado. Ahora, todos los códigos de error 100 tendrán como título Invalid parameter
. Los títulos antiguos que describían la naturaleza de un código de error 100 determinado se trasladaron a la propiedad details
. Este cambio también se refleja en las cargas útiles de webhooks, que describen una respuesta a un código de error 100.Solo se aplica a los webhooks de la API de la nube
errors
de los webhooks que en la versión 16.0 y posteriores se activa por errores de solicitud incluye ahora las propiedades message
y error_data.details
, y los valores title
cambiaron a múltiples códigos de error. Ahora, los objetos errors
tienen la siguiente estructura y los siguientes datos:[ { "code": <CODE>, "title" : "<TITLE>", "message": "<MESSAGE>", "error_data": { "details": "<DETAILS>" } }, ... ]
title
se actualizó en relación con los siguientes códigos de error. Su valor anterior ahora aparece en error_data.details
.
130470
es Re-engagement message
130429
es Rate limit hit
131045
es Incorrect certificate
131031
es Business Account locked
131053
es Media upload error
131027
es Something went wrong
131042
es Business eligibility payment issue
131026
es Message Undeliverable
131000
es Something went wrong
message
es el mismo valor que el de la propiedad title
, que indica el título del código de error. Esta propiedad se asigna a la propiedad message
en Cargas de respuesta de errores de la API.error_data.details
ahora incluye títulos de código de error que se encuentran entre los que se mencionan más arriba y describe la causa subyacente del error. Este valor se asigna a la propiedad details
en las cargas de respuesta de errores de la API.Estos cambios se ven reflejados en las siguientes propiedades errors
en los webhooks relacionados con los errores.
entry.changes.value.errors
entry.changes.value.messages.errors
entry.changes.value.statuses.errors
API de la nube
Las empresas no verificadas ahora pueden iniciar hasta 250 conversaciones en un período continuo de 24 horas.
Se aplica a todas las versiones de la API de la nube.
Se agregó el nuevo campo phone_number_id
opcional al punto de conexión de contenido multimedia. Si incluyes este parámetro y un identificador del número de la empresa, la operación solo se procesará si el identificador del número de teléfono coincide con el identificador del número de teléfono con el que se subió el contenido multimedia.
El almacenamiento de contenido multimedia en caché HTTP de la API de la nube ya no está en versión beta y está disponible para todos.
La API de la nube volverá a intentar entregar las notificaciones de webhooks fallidas por hasta 7 días, en lugar de 30. Consulta Error en la entrega de webhooks.
Se aplica a todas las versiones.
template_performance_metrics
. Notifica de forma semanal las métricas de rendimiento de la plantilla, incluidos los conteos de mensajes enviados y abiertos, y los motivos principales de los bloqueos.Se aplica a todas las versiones.
Nuevo campo account_alerts
:
account_alerts
. Te notifica sobre las alertas de negocios, cuentas de WhatsApp Business y números de teléfono de negocios.Nuevos valores del campo account_update
:
account_update.events
: ACCOUNT_DELETED
. Indica que el número de teléfono se registró o se eliminó de una cuenta de WhatsApp Business.message_template_status_update.events
: PENDING_DELETION
. Indica que se seleccionó la plantilla de mensaje para eliminarla.Ejemplo de notificaciones de webhook que se envían cuando se activan estos nuevos eventos:
ACCOUNT_DELETED
: Cuenta de WhatsApp Business eliminadaPENDING_DELETION
: Eliminación del mensaje de plantilla pendienteSe agregaron los siguientes campos al nodo de cuenta de WhatsApp Business:
country
(se aplica a v15.0+
)ownership_type
(se aplica a v15.0+
)business_verification_status
(se aplica a todas las versiones)Se aplica a la versión 15.0 y posteriores.
Se agregaron las siguientes opciones de filtro al punto de conexión de las cuentas de WhatsApp Business del cliente del negocio.
creation_time
de la cuenta de WhatsApp Business mediante los operadores GREATER_THAN
, LESS_THAN
o IN_RANGE
.ownership_type
de la cuenta de WhatsApp Business mediante los operadores EQUAL
o IN
.Se agregaron las siguientes opciones de filtro al punto de conexión de las cuentas de WhatsApp Business propias del negocio.
creation_time
de la cuenta de WhatsApp Business mediante los operadores GREATER_THAN
, LESS_THAN
o IN_RANGE
.ownership_type
de la cuenta de WhatsApp Business mediante los operadores EQUAL
o IN
.country
de la cuenta de WhatsApp Business mediante los operadores EQUAL
o IN
.Se aplica a la versión 15.0 y posteriores.
Se agregaron los siguientes campos al nodo de número de WhatsApp Business:
is_official_business_account
messaging_limit_tier
Asimismo, puedes filtrar el punto de conexión de los números de teléfono de la cuenta de WhatsApp Business utilizando is_official_business_account
.
Ahora, la API de la nube admite hasta 500 mensajes (antes se admitían 350) por segundo (mps), a pedido. Esto incluye tanto los mensajes de texto como los mensajes con contenido multimedia. Consulta Rendimiento para obtener información detallada.
Si ya cuentas con 350 mensajes por segundo, la cantidad aumentará automáticamente a 500. Si ya solicitaste 350 mensajes por segundo, pero no se completó aún el proceso, recibirás 500 mensajes por segundo cuando finalice dicho proceso.
Estamos probando la versión beta del almacenamiento de contenido multimedia de la API de la nube en caché HTTP. Si eres socio de soluciones, consulta Almacenamiento en caché HTTP para obtener información sobre cómo usar encabezados en las respuestas del servidor en las que se nos solicita almacenar en caché los activos del contenido multimedia para usarlos en mensajes futuros.
La API de la nube ahora admite descripciones en los documentos que enviamos a nuestros clientes y que recibimos de ellos. Consulta Objeto de contenido multimedia en la referencia Contenido multimedia.
Ahora, las cuentas de WhatsApp Business pueden tener hasta 6.000 plantillas de mensajes, si la empresa principal está verificada y al menos una de las cuentas de WhatsApp Business de esta empresa tiene un número de teléfono del negocio con un nombre para mostrar aprobado.
Como parte de este cambio, las versiones traducidas de una plantilla de mensajes se descuentan ahora del límite de plantillas de las cuentas de WhatsApp Business.
Ahora, las empresas de la India pueden usar una tarjeta de crédito para pagar por los mensajes enviados mediante la plataforma. Consulta Agregar una tarjeta de crédito a la cuenta de la plataforma de WhatsApp Business.
Ahora, puedes migrar el número de teléfono de una empresa a las cuentas de WhatsApp Business de la API de la nube o desde estas cuentas. Consulta Migrar un número de teléfono a una WABA diferente.
Solo se aplica a la API de la nube.
Ahora, puedes usar diferentes URL de devolución de llamada para las cuentas de WhatsApp Business sin tener que crear una app única para cada cuenta. Consulta Reemplazar la URL de devolución de llamada para obtener información detallada.
Todos los puntos de conexión de la API de la nube admiten ahora las llamadas de la versión 15.
Solo se aplica a la API de la nube.
Ahora, los parámetros de texto (components.parameters.text
) de las plantillas de mensajes que solo usan un componente en el cuerpo (components.type:body
) pueden sumar un total de 32.768 caracteres. Consulta Objeto Parameters.
Solo se aplica a la API de la nube.
Ahora, la API de la nube admite hasta 350 mensajes (antes se admitían 250) por segundo (mps), a pedido. Esto incluye tanto los mensajes de texto como los mensajes con contenido multimedia. Consulta Volumen para obtener información detallada.
Si ya cuentas con 250 mensajes por segundo, la cantidad aumentará automáticamente a 350. Si ya solicitaste 250 mensajes por segundo, pero no se completó aún el proceso, recibirás 350 mensajes por segundo cuando finalice dicho proceso.
Ahora, se admiten las reacciones. Consulta Enviar mensajes, mensajes de reacción para obtener información sobre cómo enviar y recibir reacciones, y Ejemplos de carga, mensajes de reacción para ver ejemplos de notificaciones de cargas del webhook.
Ahora, se admite el campo about
en los perfiles de empresa. Consulta Perfiles de empresa para obtener información detallada.
Ya está disponible la documentación más reciente para solicitar la migración de 80 mensajes por segundo a 250 mensajes por segundo. Este límite incluye tanto los mensajes enviados como los recibidos y tanto los de texto como los multimedia. Consulta Rendimiento.
Ahora, puedes incluir stickers animados en los mensajes salientes iniciados por la empresa y recibir webhooks de mensajes que describan esos mensajes de la misma manera que enviando un sticker no animado. Consulta la propiedad sticker
del objeto Message para conocer los requisitos sobre el recurso de sticker animado.
Ahora, puedes incluir productos y servicios en los mensajes que envías a tus clientes, quienes pueden agregarlos a los carritos de compra sin necesidad de salir del chat. Consulta la guía Vender productos y servicios para aprender a enviar mensajes con un solo producto o varios productos a tus clientes.
Ahora, las empresas pueden responder cualquier mensaje en un hilo de conversación. Las respuestas incluirán una burbuja contextual que hará referencia al mensaje respondido. Consulta la guía Enviar mensajes para aprender a responder un mensaje.
Ahora, la API de la nube admite hasta 250 mensajes por segundo a pedido. Este límite incluye tanto los mensajes enviados como los recibidos y tanto los de texto como los multimedia. Si eres socio empresarial, puedes abrir un ticket de asistencia directa para solicitar un rendimiento de 250 MPS. Para ello, en "Tema de la pregunta:" selecciona "Problemas de la API de la nube" y en "Tipo de solicitud:", "Solicitar migración a rendimiento de 250 MPS", e introduce la información necesaria.
v2.43
11 de octubre de 2022v2.43
, habrá cambios en el comportamiento del punto de conexión contacts
:
status
. Independientemente de que un usuario cuente con WhatsApp, siempre se devolverá en la respuesta el status
valid
y un wa_id
. No se puede garantizar que el wa_id que se devuelve sea válido. Estos cambios se aplican a las respuestas directas y a las de los webhooks de las llamadas sin bloqueo. status
y wa_id
que se devuelven en el nodo contacts
. Asimismo, en la v2.39.1
o posteriores, es posible enviar un mensaje sin la necesidad de llamar al nodo contacts
. Asegúrate de que el código identifique el error potencial 1013
Usuario no válido cuando se intente enviar un mensaje de plantilla, que se devolverá si intentas enviar un mensaje de plantilla a un número de teléfono que no tenga una cuenta de WhatsApp.
En el caso de los mensajes sin plantillas, se devolverá un error 470
si se envía un mensaje a un número de teléfono que no tenga una cuenta de WhatsApp.
v2.45
10 de enero de 2023A partir de la v2.45
, será obligatorio incluir en todas las respuestas el parámetro opcional cert
en el nodo shards
. Actualiza la integración para que incluya siempre un cert
válido cuando se realiza la llamada al nodo shards
.
A partir de la v2.41.2
, las empresas pueden usar el nodo application
para filtrar el estado de los mensajes enviados que no les interesan mediante el objeto message
dentro del objeto webhooks
. En la v2.45
, sent_status
quedará obsoleto, por lo que es necesario actualizar la integración para que use el objeto webhooks
en el nodo application
en todos los controles del webhook.
A partir de la v2.39.1
, recipient_id
está disponible en los objetos statuses
y message
. En la v2.45
, se eliminará recipient_id
en el objeto statuses
, por lo que es necesario actualizar la integración para usar recipient_id
en el objeto message
.
v2.41.3
)2.41.3
En la versión v2.41.3
de nuestro cliente de la API de negocios, se incluye un nuevo índice de tabla en message_receipt_log
que podría beneficiar a los socios que necesitan tener un alto rendimiento. Por ejemplo, esta mejora permite a los socios enviar más de 200 mensajes por segundo.
v2.41.2
)En la versión 2.41.2, presentamos cambios en el esquema de las bases de datos para mejorar el rendimiento del sistema. En consecuencia, a partir de las versiones 2.37.2 y 2.39.x, las actualizaciones de la configuración de las bases de datos grandes, que cuentan con millones de mensajes y contactos, demorarán más de lo habitual.
Por lo general, se recomienda realizar las actualizaciones durante los horarios de menos uso y, en primer lugar, actualizar la configuración de menor rendimiento.
En lo que respecta a las bases de datos grandes, sigue los pasos que se describen a continuación:
Ejecuta la recolección de elementos no utilizados mediante el punto de conexión /services/message/gc antes de realizar la actualización y asegúrate de que se complete correctamente.
Usa la herramienta dbupgrade para actualizar los esquemas de la base de datos antes de actualizar la versión. Una vez finalizado este proceso, podrás actualizar las versiones de la API con un tiempo de inactividad mínimo. Recomendamos enfáticamente desactivar el cliente de la API antes de usar la herramienta dbupgrade. Asegúrate de que la herramienta dbupgrade finalice la tarea correctamente (código de salida 0), y evita o limita las solicitudes a la API mientras se ejecuta la actualización.
Recomendamos aumentar a una hora el tiempo de espera de la solicitud de los servidores de la base de datos, hasta que finalice correctamente la actualización.
Esta versión del cliente contiene las siguientes funciones y actualizaciones:
delivered
y read
. Esto les da un mayor control de estas notificaciones en los mensajes. Esto se puede lograr mediante el punto de conexión settings/applications.namespace
es opcional en el objeto de plantilla.A partir de hoy, la API de la nube de WhatsApp Business se encuentra abierta para todos los desarrolladores que crean productos o servicios para sí mismos o sus organizaciones. Para comenzar, consulta nuestra guía. Si tienes interés en ofrecer a tus clientes acceso a la API, únete a nuestra lista de espera.
Los siguientes valores del parámetro category
del punto de conexión /WHATSAPP-BUSINESS-ACCOUNT-ID/message_template
dejaron de estar disponibles en la v14.0
y versiones posteriores:
|
|
|
Se agregaron los siguientes valores:
TRANSACTIONAL
MARKETING
Esta versión del cliente contiene todas las funciones y correcciones incluidas en la versión v2.39.1
. Además, esta versión realiza las siguientes acciones:
v2.39.2
.v2.39.3
.v2.39.4
, las empresas recibirán una notificación de webhooks en la que se les indicará que recibieron un mensaje temporal con el tipo configurado en "ephemeral"
. Las empresas no podrán ver el contenido del mensaje.Cuando lanzamos la versión v2.39.3
, WhatsApp solucionaba el problema de los mensajes temporales y los deshabilitaba automáticamente en el hilo de chat con el cliente. En la versión v2.39.4
, no haremos lo mismo. En esta versión, las empresas que reciben mensajes temporales deben pedir al cliente que los inhabilite y vuelva a enviar el último mensaje.
2.3.8
A partir de hoy, la API de la nube incluye las siguientes actualizaciones:
2.3.7
A partir de hoy, la API de la nube está disponible para todos los socios de soluciones y clientes directos. Además, lanzaremos las siguientes funciones para desarrolladores de la API de la nube:
POST
a PHONE_NUMBER_ID/deregister
para quitar un número de teléfono de la API de WhatsApp Business. Consulta Registro para obtener más información.referral
de webhooks de la API de la nube es diferente al objeto referral
de la API de instalaciones locales.Además, anunciamos que la revisión de apps ya no es obligatoria en el caso de los desarrolladores internos que usan la API de la nube. Todos los desarrolladores están sujetos a los límites de mensajes de la Plataforma de WhatsApp Business.
Esta versión incluye las mismas características que la versión v2.37.1
, pero la fecha de vencimiento es diferente. La v2.37.2
caduca el 22 de septiembre de 2022.
Es posible que a algunos desarrolladores de Kubernetes se les muestre CrashLoopBackOff
en relación con el contenedor de su app y que el contenedor no se inicie. Para solucionar este problema, agrega la siguiente línea en el archivo YML
de implementación de Kubernetes, en la configuración de la app web:
command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
A partir de hoy, está disponible la versión v2.39.3
de nuestro cliente de la API de WhatsApp Business para desarrolladores. El nuevo cliente incluye la corrección de dos errores y registros adicionales que admiten depuración. Estas son los dos errores corregidos:
A partir de hoy, los usuarios de la versión beta de la API de la nube pueden comenzar a enviar mensajes de lista y botones "Responder". Consulta la siguiente documentación para obtener más información:
A partir de hoy, los usuarios de la versión beta de la API de la nube podrán agregar un cuadro de URL de vista previa a los mensajes de texto que incluyan una URL. Consulta la siguiente documentación para obtener más detalles:
Lanzamos la API de instalaciones locales v2.39.2
. Con esta versión, se corrige el error que provocaba que los mensajes de video no se enviaran en determinadas situaciones.
A partir de hoy, los usuarios de la versión beta de la API de la nube pueden comenzar a enviar y recibir mensajes de video. Encontrarás más información en la siguiente documentación:
A partir de hoy, WhatsApp cambió el modelo de precios basado en notificaciones por uno basado en conversaciones. Los cobros a las empresas se realizan por conversación y se incluyen todos los mensajes entregados en una sesión de 24 horas. Consulta Precios basados en conversaciones para obtener más información.
A partir de hoy, los usuarios de la versión beta de la API de la nube pueden comenzar a enviar y recibir mensajes de ubicación y de contacto. Para obtener más información, consulta la siguiente documentación:
Ahora, admitimos un rendimiento máximo de 80 mensajes por segundo por número de teléfono. Este número incluye los mensajes entrantes y salientes, de texto, de plantilla y multimedia.
2.39.1
)A partir de hoy, está disponible la versión 2.39.1
de nuestro cliente de la API de WhatsApp Business para desarrolladores. El nuevo cliente incluye lo siguiente:
A partir de la nueva versión del cliente de la API, puedes proporcionar el certificado del teléfono cuando configures una conexión múltiple. Eso implica que, al llamar al punto de conexión /v1/account/shards, puedes agregar el certificado con codificación Base64 en el campo del certificado. Consulta Ampliar el cliente de la API con conexión múltiple para obtener información.
Agregamos graph.whatsapp.com
a la lista de nombres de host del servidor de WhatsApp con los que debe tener conectividad el cliente de la API de WhatsApp Business. Consulta Configurar y depurar tu red, Nombres de organizador para obtener más información.
En la v2.39
, agregamos el código de error 1031
. Este error aparecerá si se bloqueó tu cuenta y no puedes enviar mensajes debido a una infracción de la política de integridad. Consulta Mensajes de error y de estado y Cumplimiento de la política para obtener más información.
hsm
quedó obsoleto con la v2.39
. Como alternativa, deberías usar el tipo template
.webhook_payload_conversation_pricingmodel_disabled
quedó obsoleta.En determinadas situaciones, no es posible enviar algunos mensajes de video.