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 tener en cuenta que el estado final de entrega de un mensaje determinado suele estar disponible en cuestión de minutos. Sin embargo, en casos excepcionales, puede tardar hasta 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 el más eficaz para obtener el registro de mensajes con el último estado de entrega. No sólo es el más sencillo, sino que además no requiere almacenar ningún dato o ID en su almacén. Siga los siguientes pasos para ejecutarlo:
- Obtiene los registros de un período de tiempo determinado mediante la función punto final síncrono o el punto final asíncronoy guárdelos en su almacén (si es necesario).
- Para los registros que no han alcanzado su estado final, puede comprobar su estado por
id. - 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 de 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:
- Almacene el ID del mensaje en su base de datos.
- Llamar a Reports API por
idpara 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:
- Utilice un devolución de llamada/webhook para la SMS API o para el Messages API para recibir una notificación cuando se modifique el estado de cada mensaje.
- Utilice la Reports API para cotejar y almacenar los datos con el estado final.