Obtener el registro de mensajes con el último estado de entrega

Existen muchos escenarios en los que puedes querer almacenar datos de Reports API en tu propia base de datos. Esta guía explica tres métodos diferentes para recuperar el último estado de entrega (entregado o no entregado) de los mensajes enviados mediante las API de Vonage.

Es importante señalar que el estado definitivo de entrega de un mensaje concreto suele estar disponible en cuestión de minutos. Sin embargo, en casos excepcionales, el plazo máximo varía según el canal:

  • SMS y MMS: hasta 72 horas
  • WhatsApp y RCS: hasta 30 días
  • Viber: hasta 14 días

Nota: Aproximadamente el 0,1 % de las respuestas de estado de entrega y el 3 % de las respuestas de estado de lectura se producen después de 72 horas.

Hay tres formas diferentes de obtener el registro de mensajes con el último estado de entrega. El primer método es utilizar la Reports API, que recomendamos, y también hay dos métodos alternativos que puede considerar:

Uso de Reports API (recomendado)

Este método es la forma más eficaz de obtener el registro del mensaje con el estado de entrega más reciente. No solo es el más sencillo, sino que además no requiere almacenar ningún dato ni identificador en tu sistema de almacenamiento. Sigue los pasos que se indican a continuación para llevarlo a cabo:

  1. Obtiene los registros de un período de tiempo determinado mediante la función punto final síncrono o el punto final asíncrono, y guárdalos en tu espacio de almacenamiento (si es necesario).
  2. En el caso de los registros que aún no han alcanzado su estado definitivo, puedes consultar su estado por id.
  3. Actualice los registros que almacenó en el Paso 1 utilizando la función punto final síncrono o el punto final asíncrono con el estado real.

Uso del ID del mensaje de la tienda

Este método es una alternativa que puede utilizar. Sin embargo, tenga en cuenta que puede no ser la mejor opción para los usuarios con mayor tráfico. Siga los pasos que se indican a continuación para ejecutarlo:

  1. Almacene el ID del mensaje en su base de datos.
  2. Reports API de llamadas de id para cada mensaje para comprobar el último estado.

Uso de Webhooks y Reports API

Este es el segundo método alternativo que puede utilizar. En este caso, debe tener en cuenta que realiza la supervisión de la entregabilidad, pero no almacena los datos con el estado real en el almacenamiento. Siga los siguientes pasos para ejecutarlo:

  1. Utilice un callback/webhook para la SMS API o para el Messages API para recibir una notificación cuando se modifique el estado de cada mensaje.
  2. Utiliza la Reports API para cotejar y almacenar los datos con el estado definitivo.