Este documento es un registro de los cambios realizados en la Plataforma de WhatsApp Business.
Todas las API
API de administración de WhatsApp Business
Cambios en la versión 21.0 de la API de nube
package_name
y signature_hash
deben definirse dentro de la matriz supported_apps
.storage_configuration
al extremo POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/settings, que puede usarse para activar o desactivar el almacenamiento local.data_localization_region
del extremo POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/register.API de nube
API de nube
API de nube
API de nube
API de nube
API de nube
API de administración de WhatsApp Business
API de nube
API de nube
API de nube, API local
API de nube
biz_opaque_callback_data
de 256 a 512.API de administración de WhatsApp Business
cta_url_link_tracking_opted_out
en el nodo de las plantillas de mensajes de WhatsApp para activar o desactivar el seguimiento de los clics en los botones.UTILITY
.API de administración de WhatsApp Business
API de nube
health_status
a varios nodos para comprobar el estado de los mensajes.biz_opaque_callback_data
a los mensajes de formato libre para incluir cadenas arbitrarias en webhooks de mensajes.API de administración de WhatsApp Business
API de administración de WhatsApp Business, API de nube, API local
Flows
API de nube
data_localization_region
en el extremo Número de teléfono de WhatsApp Business > Registro para permitir el almacenamiento local.API de administración de WhatsApp Business, API de nube, API local
code_expiration_minutes
(en lugar del valor predeterminado de diez minutos) para determinar si el mensaje de plantilla entregado debe mostrar un botón para rellenar automáticamente o uno para copiar el código.code_expiration_minutes
de la plantilla, si se incluye (o tras 10 minutos, si no se incluye).API de nube
limited_time_offer
.API de nube
ctwa_clid
al objeto referral
en los webhooks de mensajes. Indica el identificador del clic que se genera cuando el usuario toca un anuncio de clic a WhatsApp para enviar el mensaje.API de nube, API local
API de administración de WhatsApp Business
add_security_recommendation
y code_expiration_minutes
en el valor de component
.200
si no se ha concedido el acceso a la cuenta de WhatsApp Business adecuado al usuario al que hace referencia el identificador.API de nube
throughput
y platform_type
a los números de teléfono de WhatsApp Business.API de nube, API local
API de nube, API local
API de administración de WhatsApp Business
template_analytics
(en versión beta).Herramientas
API de administración de WhatsApp Business
Registro insertado
API de administración de WhatsApp Business
VERIFIED
durante 28 días (antes eran 14).API de nube
Administración de empresas
Herramientas
Administración de empresas
2494100
a la API de administración de WhatsApp Business para indicar que un número de teléfono de empresa está en modo de mantenimiento temporalmente.API de nube
Herramientas
API de nube
132015
en lugar de 132001
.132016
en lugar de 132001
.API local
2061
.2062
.API de administración de WhatsApp Business
API de nube
API local
API de administración de WhatsApp Business
account_alerts
que notifican la denegación del aumento del límite de mensajes.AUTHENTICATION
, MARKETING
o UTILITY
.API de administración de WhatsApp Business
hsm_id
al extremo DELETE Cuenta de WhatsApp Business > Plantillas de mensajes. Si se incluye, elimina una única plantilla que coincide con el identificador proporcionado (en lugar de eliminar todas las plantillas que coinciden con el nombre proporcionado).API de nube
last_onboarded_time
al nodo Número de teléfono de WhatsApp Business. Indica cuándo un usuario ha creado un número de teléfono de empresa en su cuenta de WhatsApp Business al completar el flujo de registro insertado.API de nube
Registro insertado
API de administración de WhatsApp Business, API de nube, API local
allow_category_change
al extremo POST Cuenta de WhatsApp Business > Plantillas de mensajes.INCORRECT_CATEGORY
como nuevo valor de rechazo de reason
para los webhooks de estado de la plantilla.previous_category
a las plantillas de mensajes de WhatsApp.API de administración de WhatsApp Business
template_category_update
. Si te suscribes a este campo, cada vez que la categoría de una plantilla cambie, recibirás un webhook en el que se indicará la categoría anterior y la categoría nueva de la plantilla.API de nube
API local
API de nube, API local
API de administración de WhatsApp Business
API de nube, API local
API de administración de WhatsApp Business, API de nube
API de nube
AUTHENTICATION
MARKETING
UTILITY
code
y details
."code":100
) tenía diversos títulos únicos que indicaban la naturaleza de un determinado error 100. Todos los códigos de error 100 ahora usarán Invalid parameter
como título. Los títulos anteriores que describían la naturaleza de un determinado código de error 100 se han trasladado a la propiedad details
. Este cambio ahora también se refleja en las cargas útiles de los webhooks que describen la respuesta de un código de error 100.Webhook de la API de nube
errors
de los webhooks activados mediante errores de solicitudes de la versión 16.0 y posteriores ahora incluirán las propiedades message
y error_data.details
; además, los valores de title
se han cambiado por varios códigos de error. Los objetos errors
ahora tienen la estructura y los datos siguientes:[ { "code": <CODE>, "title" : "<TITLE>", "message": "<MESSAGE>", "error_data": { "details": "<DETAILS>" } }, ... ]
title
se ha actualizado para los siguientes códigos de error. Los valores anteriores ahora aparecerán en error_data.details
.
130470
ahora es Re-engagement message
.130429
ahora es Rate limit hit
.131045
ahora es Incorrect certificate
.131031
ahora es Business Account locked
.131053
ahora es Media upload error
.131027
ahora es Something went wrong
.131042
ahora es Business eligibility payment issue
.131026
ahora es Message Undeliverable
.131000
ahora es Something went wrong
.message
es el mismo que el de la propiedad title
, que indica el título del código de error. Esta propiedad establece una asignación a la propiedad message
de las cargas útiles de las respuestas de error de la API.error_data.details
ahora incluye los títulos de los códigos de error señalados anteriormente y describe la causa subyacente del error. Este valor establece una asignación a la propiedad details
de las cargas útiles de las respuestas de error de la API.Estos cambios se reflejan en las siguientes propiedades de errors
en los webhooks relacionados con los errores:
entry.changes.value.errors
entry.changes.value.messages.errors
entry.changes.value.statuses.errors
API de nube
Las empresas no verificadas ahora pueden iniciar un máximo de 250 conversaciones en un periodo renovable de 24 horas.
Se aplica a todas las versiones de la API de nube.
Se ha añadido un nuevo campo opcional phone_number_id
al extremo de contenido multimedia. Si incluyes este parámetro y un identificador de número de teléfono de 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 en el que se subió el contenido multimedia.
El almacenamiento en caché HTTP de contenido multimedia de la API de nube ha finalizado la fase beta y ya está disponible para todos.
Ahora la API de nube intentará entregar las notificaciones de webhooks en las que se haya producido un error durante un máximo de 7 días, en lugar de 30. Consulta Error en la entrega de webhooks.
Se aplica a todas las versiones.
template_performance_metrics
. Te notifica semanalmente de todas las métricas de rendimiento de las plantillas, tales como la cantidad de mensajes enviados, la cantidad de mensajes abiertos y los principales motivos de los bloqueos.Se aplica a todas las versiones.
Nuevo campo account_alerts
:
account_alerts
. Te notifica de las alertas empresariales, de la cuenta de WhatsApp Business y del número de teléfono de la empresa.Nuevos valores del campo account_update
:
account_update.events
: ACCOUNT_DELETED
. Indica que se ha anulado el registro de un número de teléfono o que se ha eliminado de una cuenta de WhatsApp Business.message_template_status_update.events
: PENDING_DELETION
. Indica que una plantilla de mensaje se ha marcado para su eliminación.Las notificaciones de webhooks de ejemplo que se envían cuando se activan estos nuevos eventos son las siguientes:
ACCOUNT_DELETED
: cuenta de WhatsApp Business eliminada.PENDING_DELETION
: plantilla de mensaje pendiente de eliminación.Se han añadido los siguientes campos del nodo de cuenta de WhatsApp Business:
country
(se aplica a las versiones v15.0+
)ownership_type
(se aplica a las versiones v15.0+
)business_verification_status
(se aplica a todas las versiones)Se aplica a la versión 15.0 y posteriores.
Se han añadido las siguientes opciones de filtro al extremo de cuentas de WhatsApp Business de un cliente empresarial:
creation_time
de la cuenta de WhatsApp Business con los operadores GREATER_THAN
, LESS_THAN
o IN_RANGE
.ownership_type
de la cuenta de WhatsApp Business con los operadores EQUAL
o IN
.Se han añadido las siguientes opciones de filtro al extremo de cuentas de WhatsApp Business que pertenecen a una empresa:
creation_time
de la cuenta de WhatsApp Business con los operadores GREATER_THAN
, LESS_THAN
o IN_RANGE
.ownership_type
de la cuenta de WhatsApp Business con los operadores EQUAL
o IN
.country
de la cuenta de WhatsApp Business con los operadores EQUAL
o IN
.Se aplica a la versión 15.0 y posteriores.
Se han añadido los siguientes campos del nodo de número de teléfono de WhatsApp Business:
is_official_business_account
messaging_limit_tier
Además, puedes filtrar el extremo de números de teléfono de la cuenta de WhatsApp Business por is_official_business_account
.
Ahora la API de nube admite un máximo de 500 (anteriormente admitía 350 como máximo) mensajes por segundo (mps) de mensajes de texto y multimedia combinados. Para ello, se necesita una solicitud previa. Consulta Rendimiento para obtener más información.
Si ya tienes 350 mps, se aumentará a 500 mps automáticamente. Si ya has solicitado 350 mps, pero el proceso no ha finalizado, recibirás 500 mps en cuanto finalice.
En este momento, estamos llevando a cabo las pruebas beta del almacenamiento en caché HTTP de contenido multimedia de la API de nube. Si eres un socio de soluciones, consulta Almacenamiento en caché HTTP de contenido multimedia para obtener información sobre cómo usar los encabezados de las respuestas del servidor a fin de indicarnos que almacenemos en caché tus activos de contenido multimedia para reutilizarlos en futuros mensajes.
La API de nube ahora admite textos en documentos intercambiados con los clientes. Consulta la documentación sobre el objeto Media en la referencia del contenido multimedia.
Las cuentas de WhatsApp Business ahora pueden tener un máximo de 6000 plantillas de mensajes si la empresa principal se ha verificado y al menos una de las cuentas de WhatsApp Business de dicha empresa tiene un número de teléfono de empresa con un nombre para mostrar aprobado.
Como parte de este cambio, las versiones traducidas de una plantilla de mensaje ahora se tienen en cuenta para el límite de plantillas de una cuenta de WhatsApp Business.
Las empresas de la India ahora pueden usar una tarjeta de crédito para pagar los mensajes que envíen mediante la plataforma. Consulta Añadir una tarjeta de crédito a tu cuenta en la Plataforma de WhatsApp Business.
Ahora puedes migrar un número de teléfono de empresa con las cuentas de WhatsApp Business de la API de nube como origen y destino. Consulta Migrar un número de teléfono a otra cuenta WABA.
Solo en la API de nube.
Ahora puedes usar URL de devolución de llamada diferentes para cada cuenta de WhatsApp Business sin tener que crear una aplicación única para cada una de ellas. Consulta Anular la URL de devolución de llamada para obtener más información.
Todos los extremos de la API de nube ahora admiten las llamadas de la versión 15.
Solo en la API de nube.
Los parámetros de texto (components.parameters.text
) de las plantillas de mensajes que solo usen un componente de cuerpo (components.type:body
) ahora pueden tener un máximo de 32 768 caracteres. Consulta la documentación sobre el objeto Parameters.
Solo en la API de nube.
Ahora la API de nube admite un máximo de 350 (anteriormente admitía 250 como máximo) mensajes por segundo (mps) de mensajes de texto y multimedia combinados. Para ello, se necesita una solicitud previa. Consulta Rendimiento para obtener más información.
Si ya tienes 250 mps, se aumentará a 350 mps automáticamente. Si ya has solicitado 250 mps pero el proceso no ha finalizado, recibirás 350 mps en cuanto finalice.
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 cargas útiles: mensajes de reacción si quieres ver ejemplos de notificaciones de cargas útiles de webhooks.
Ahora se admite el campo about
en los perfiles de empresa. Consulta Perfiles de empresa para obtener más información.
Ya está disponible la documentación más reciente para solicitar la migración de 80 mensajes por segundo a 250 mensajes por segundo de envío y recepción combinados, tanto mensajes de texto como multimedia. Consulta Rendimiento.
Ahora puedes incluir stickers animados en los mensajes de salida iniciados por la empresa y recibir webhooks de mensajes en los que se describan los mensajes de la misma forma que lo harías si enviaras un sticker no animado. Consulta la propiedad sticker
del objeto Message y los requisitos de los activos de los stickers animados.
Ahora puedes incluir productos y servicios en los mensajes que envíes a los clientes, y los clientes pueden añadirlos a los carritos de la compra sin tener que salir de la conversación de chat. Consulta la guía para vender productos y servicios con el fin de obtener información sobre cómo enviar mensajes sobre un producto y sobre varios productos a los clientes.
Ahora las empresas pueden responder a cualquier mensaje en un hilo de conversación. Las respuestas tendrán una burbuja de contexto que hará referencia al mensaje al que se responde. Consulta la guía para enviar mensajes con el fin de obtener información sobre cómo responder a un mensaje.
Ahora la API de nube admite un máximo de 250 mensajes por segundo de envío y recepción combinados (incluidos mensajes de texto y multimedia). Para ello, se necesita una solicitud previa. Si eres socio empresarial, puedes crear una entrada de asistencia directa para solicitar un rendimiento de 250 MPS; para ello, selecciona el tema de preguntas “Problemas de la API de nube” y el tipo de solicitud “Solicitud para migrar a un rendimiento de 250 MPS” e introduce la información obligatoria.
v2.43
11 de octubre de 2022v2.43
, se producirán cambios en el comportamiento del extremo contacts
.
status
van a cambiar. Independientemente de si un usuario tiene WhatsApp, siempre devolverá valid
para status
en la respuesta y un wa_id
. No hay ninguna garantía de que el valor de wa_id devuelto sea válido. Estos cambios son aplicables a ambas respuestas directas, así como a las respuestas del webhook para llamadas sin bloqueo. status
y wa_id
que se devuelvan en el nodo contacts
. Además, puedes completar el envío de un mensaje en la versión v2.39.1
o versiones posteriores sin llamar al nodo contacts
. Asegúrate de que el código gestione un posible error 1013
(El usuario no es válido) al intentar enviar un mensaje de plantilla, el cual se devolverá si intentas enviar el mensaje de plantilla a un número de teléfono sin cuenta de WhatsApp.
En el caso de los mensajes que no son de plantilla, enviar un mensaje a un número de teléfono sin cuenta de WhatsApp devolverá un error 470
.
v2.45
10 de enero de 2023A partir de la versión v2.45
, el parámetro opcional cert
del nodo shards
será obligatorio para todas las solicitudes. Actualiza la integración para incluir siempre un cert
válido cuando llames al nodo shards
.
A partir de la versión v2.41.2
, las empresas pueden usar el nodo application
para filtrar y omitir los estados de mensaje enviado en los que no estén interesadas mediante el objeto message
dentro del objeto webhooks
. En la versión v2.45
, se retirará sent_status
, así que debes actualizar la integración para usar el objeto webhooks
del nodo application
para todos los controles del webhook.
A partir de la versión v2.39.1
, recipient_id
está disponible en el objeto statuses
y en el objeto message
. En la versión v2.45
, se eliminará recipient_id
en el objeto statuses
, así que debes actualizar la integración para usar recipient_id
en el objeto message
.
v2.41.3
)2.41.3
La versión v2.41.3
del cliente de la API de WhatsApp Business incluye lo siguiente: adición de un nuevo índice de tabla en message_receipt_log
que podría beneficiar a los socios con necesidades de 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, añadimos cambios en el esquema de la base de datos para mejorar el rendimiento del sistema. Como resultado, las actualizaciones desde las versiones 2.37.2 y 2.39.x para configuraciones con bases de datos grandes que tengan millones de mensajes y entradas de contacto tardarán más de lo habitual.
Por lo general, no realices las actualizaciones en horas punta y actualiza primero las configuraciones con menor rendimiento.
Para las bases de datos grandes, sigue estos pasos:
Ejecuta la recolección de elementos no utilizados mediante el extremo /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 base de datos antes de actualizar la versión. Cuando hayas terminado, podrás actualizar las versiones de la API con un tiempo de inactividad mínimo. Te recomendamos encarecidamente que desactives el cliente de la API antes de usar la herramienta dbupgrade. Asegúrate de que la herramienta dbupgrade finaliza correctamente (código de salida 0) y evita o limita las solicitudes a la API durante la actualización.
Te recomendamos que aumentes el tiempo de espera de las consultas en los servidores de la base de datos a una hora hasta que la actualización se complete correctamente.
Esta versión de cliente contiene las funciones y actualizaciones siguientes:
delivered
y read
, de forma que obtienen un mayor control sobre las notificaciones de webhooks para los mensajes. Para ello, deben usar el extremo settings/applications.namespace
es opcional para el objeto Template.A partir de hoy, la API de nube de WhatsApp Business está abierta para todos los desarrolladores que creen productos o servicios para ellos mismos o para sus organizaciones. Para empezar, consulta nuestra guía. Si te interesa ofrecer acceso a la API a tus clientes, únete a nuestra lista de espera.
Se han retirado los valores siguientes del parámetro category
para el extremo /WHATSAPP-BUSINESS-ACCOUNT-ID/message_template
para la versión v14.0
y posteriores:
|
|
|
Se han añadido los valores siguientes:
TRANSACTIONAL
MARKETING
Esta versión del cliente incluye todas las funciones y correcciones publicadas con la versión v2.39.1
. Además, esta versión:
v2.39.2
.v2.39.3
.v2.39.4
, las empresas obtendrán una notificación de webhooks con el tipo establecido en "ephemeral"
cuando reciban un mensaje temporal. Las empresas no podrán ver el contenido del mensaje.Cuando lanzamos la versión v2.39.3
, WhatsApp gestionaba el problema de los mensajes temporales mediante la desactivación automática de estos mensajes en la conversación de chat con el cliente. En la versión v2.39.4
, no realizaremos ese procedimiento. Con esta versión, las empresas que reciban mensajes temporales deben preguntar al cliente si quiere desactivar estos mensajes y volver a enviar el mensaje más reciente.
2.3.8
A partir de hoy, la API de nube incluye las actualizaciones siguientes:
2.3.7
A partir de hoy, la API de nube está disponible con carácter general para todos los socios de soluciones y clientes directos existentes. Asimismo, vamos a lanzar las funciones siguientes para los desarrolladores de la API de nube:
POST
a PHONE_NUMBER_ID/deregister
para eliminar un número de teléfono de la API de WhatsApp Business. Consulta Registro para obtener más información.referral
de los webhooks de la API de nube es distinto del objeto referral
de la API local.Asimismo, anunciamos que la revisión de la aplicación ya no será obligatoria para los desarrolladores de la empresa que usen la API de 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 funciones que v2.37.1
, pero tiene una fecha de caducidad diferente. La versión v2.37.2
caduca el 22 de septiembre de 2022.
Es posible que algunos desarrolladores de Kubernetes vean el evento CrashLoopBackOff
para el contenedor de la aplicación web y que se produzca un error al iniciar dicho contenedor. Para solucionar este problema, añade la línea siguiente en el archivo YML
de implementación de Kubernetes, concretamente en la configuración de la aplicación web:
command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
La versión v2.39.3
del cliente de la API de WhatsApp Business está disponible a partir de hoy para desarrolladores. El nuevo cliente incluye dos correcciones y registros adicionales para respaldar la depuración. Las dos correcciones son:
A partir de hoy, los usuarios de la versión beta de la API de nube pueden empezar a enviar mensajes de lista y botones de respuesta. Consulta la documentación siguiente para obtener más información:
A partir de hoy, los usuarios de la versión beta de la API de nube pueden añadir una casilla de URL de vista previa a los mensajes de texto que incluyan una URL. Consulta la documentación siguiente para obtener más información:
Acabamos de lanzar la versión v2.39.2
de la API local. Esta versión corrige un error que impedía el envío de mensajes de vídeo en determinadas circunstancias.
A partir de hoy, los usuarios de la versión beta de la API de nube pueden empezar a enviar y recibir mensajes de vídeo. Encontrarás más información en la documentación siguiente:
A partir de hoy, WhatsApp ha cambiado de un modelo de precios basado en notificaciones a otro basado en conversaciones. Se cobra a los negocios por conversación, lo que incluye todos los mensajes entregados en una sesión de 24 horas. Consulta Precios basados en conversaciones para obtener información.
A partir de hoy, los usuarios de la versión beta de la API de nube pueden empezar a enviar y recibir mensajes de contacto y ubicación. Consulta la documentación siguiente para obtener más información:
Ahora admitimos un rendimiento máximo por número de teléfono de 80 mensajes por segundo. Esto incluye los mensajes de entrada y de salida, así como los mensajes de texto, de plantilla y multimedia.
2.39.1
)La versión 2.39.1
del cliente de la API de WhatsApp Business está disponible a partir de hoy 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 al configurar la conexión múltiple. Esto significa que, al llamar al extremo /v1/account/shards, puedes añadir el certificado codificado mediante Base64 en el campo de certificado. Consulta Escalar el cliente de la API con la conexión múltiple para obtener más información.
Hemos añadido el nombre de host graph.whatsapp.com
a la lista de nombres de host de los servidores de WhatsApp con los que necesita conectividad el cliente de la API de WhatsApp Business. Consulta Configurar y depurar la red, Nombres de host para obtener más información.
Con la versión v2.39
, hemos añadido el código de error 1031
. Obtendrás este error si tu cuenta se ha bloqueado y no puedes enviar mensajes debido a una infracción de la política de integridad. Consulta Mensajes de error y estado y Aplicación de políticas para obtener más información.
hsm
se ha retirado con la versión v2.39
. Debes utilizar el tipo template
en su lugar.webhook_payload_conversation_pricingmodel_disabled
se ha retirado.Se produce un error al enviar algunos mensajes de vídeo en determinadas circunstancias.