Recibos de entrega
Cuando se realiza una solicitud con éxito a la SMS API, esta devuelve una matriz de message uno para cada mensaje. Lo ideal sería que tuvieran un status de 0, lo que indica que se ha realizado correctamente. Pero esto no significa que tu mensaje haya llegado a los destinatarios. Solo significa que tu mensaje se ha puesto en cola correctamente para su envío.
Vonage enrutamiento adaptativo identifica el mejor transportista para su mensaje. Cuando el transportista seleccionado ha entregado el mensaje, devuelve un recibo de entrega (DLR).
Para recibir los DLR en tu aplicación, debes proporcionar un webhook para que Vonage los envíe. Como alternativa, puedes utilizar la función Reports API para descargar periódicamente tus registros, incluido el estado de entrega de cada mensaje.
Nota: En la mayoría de los casos, un DLR es un indicador fiable de que un mensaje se ha entregado. Sin embargo, no es una garantía absoluta. Véase Cómo funcionan los albaranes de entrega.
Cómo funcionan los recibos de entrega
Los recibos de entrega son:
- Transportista - devuelto cuando el proveedor de servicios recibe el mensaje
- Teléfono móvil - devuelto cuando el microteléfono del usuario recibe el mensaje
No todos los DLR garantizan que el destinatario haya recibido el mensaje. Algunos recibos de entrega representan la finalización con éxito de sólo una etapa en el proceso de entrega, como pasar el mensaje a otro operador. Otros recibos de entrega son falsos. Debido a esto, Vonage no puede garantizar completamente que un DLR sea preciso. Depende del países a quiénes envías mensajes y cuáles son los proveedores implicados.
Si su mensaje es más largo de lo que puede enviarse en un solo SMS, los mensajes se concatenado. Debería recibir un DLR de operador para cada parte del SMS concatenado. Los DLR de terminal para un mensaje concatenado se retrasan. Esto se debe a que el terminal de destino tiene que procesar cada parte del mensaje concatenado antes de poder acusar recibo del mensaje completo.
Comprender el albarán de entrega
Este es un típico DLR:
{
"err-code": "0",
"message-timestamp": "2018-10-25 12:10:29",
"messageId": "0B00000127FDBC63",
"msisdn": "447547232824",
"network-code": "23410",
"price": "0.03330000",
"scts": "1810251310",
"status": "delivered",
"to": "Vonage"
}
Los campos más importantes son status y err-code ya que le indican si su mensaje ha sido entregado y, en caso negativo, qué ha fallado.
Mensajes de estado del DLR
El status del DLR le indica si el SMS se ha enviado correctamente. Los valores posibles son:
status |
Descripción |
|---|---|
accepted |
Se ha aceptado la entrega del mensaje, pero aún no se ha entregado |
delivered |
El mensaje se ha enviado |
buffered |
El mensaje se ha almacenado en el búfer para su entrega posterior |
expired |
El mensaje ha sido retenido por el sistema de reintentos del operador y no ha podido ser entregado en el plazo previsto. |
failed |
Mensaje no entregado |
rejected |
El operador de destino se niega a entregar el mensaje |
unknown |
No se dispone de información útil |
Códigos de error del DLR
El err-code en el DLR proporciona información más detallada y puede ayudar a solucionar un fallo en la entrega. Un código distinto de cero indica que el mensaje no se ha podido entregar.
err-code |
Significado | Descripción | |
|---|---|---|---|
| 0 | Entregado | El mensaje se ha enviado correctamente | |
| 1 | Desconocido | El mensaje no se ha enviado y no se ha podido determinar el motivo. | |
| 2 | Suscriptor ausente - Temporal | El mensaje no se ha entregado porque el terminal no estaba disponible temporalmente - reintentar | |
| 3 | Suscriptor ausente - Permanente | El número ya no está activo y debe eliminarse de la base de datos. | |
| 4 | Llamada bloqueada por el usuario | Se trata de un error permanente. El número debe ser eliminado de su base de datos, y el usuario debe ponerse en contacto con su operador de red para eliminar la barra | |
| 5 | Error de portabilidad | Hay un problema relacionado con la portabilidad del número y deberías ponerte en contacto con el operador de telefonía para resolverlo. | |
| 6 | Rechazo por spam | El mensaje ha sido bloqueado por un filtro antispam del operador | |
| 7 | Teléfono ocupado | El microteléfono no estaba disponible en el momento de enviar el mensaje - reintentar | |
| 8 | Error de red | El mensaje ha fallado debido a un error de red - reintentar | |
| 9 | Número ilegal | El usuario ha solicitado expresamente no recibir mensajes de un servicio específico | |
| 10 | Mensaje ilegal | Hay un error en un parámetro del mensaje, por ejemplo, una bandera de codificación incorrecta | |
| 11 | Unroutable | Vonage no encuentra una ruta adecuada para enviar el mensaje. Ponte en contacto con nosotros. soporte | |
| 12 | Destino inaccesible | No se encuentra la ruta hacia ese número. Confirma el número del destinatario. | |
| 13 | Restricción de edad de los abonados | El destinatario no puede recibir tu mensaje debido a su edad. | |
| 14 | Numbers bloqueados por el operador | El destinatario debe pedir a su operador que active el servicio de SMS en su plan. | |
| 15 | Fondos insuficientes en tarjetas de prepago | El destinatario está en un plan de prepago y no tiene suficiente crédito para recibir su mensaje | |
| 16 | Se ha superado la cuota de puerta de enlace | No se ha podido enviar el mensaje porque se ha superado el número permitido de solicitudes por periodo. NB: Este error solo aparece en los accounts registrados en EE. UU. y Francia. | |
| 17 | Mensaje bloqueado por el proveedor | El proveedor de mensajería ha decidido bloquear este mensaje. Esto puede deberse al contenido o a las restricciones impuestas por el proveedor. | |
| 20 | Norma de tráfico del Defensor del Fraude | El mensaje ha sido rechazado por una regla de tráfico del Defensor del Fraude. Revisar las normas de tráfico en el panel de control del cliente. Más información sobre las normas de tráfico de Fraud Defender | |
| 22 | Protección contra fraudes por SMS | Se ha alcanzado el límite de tráfico | |
| 23 | Protección AIT | El mensaje ha sido rechazado por Fraud Defender AIT Protection | |
| 24 | Norma nacional del Defensor del Fraude | El mensaje ha sido rechazado por una regla de país del Defensor del Fraude. Revisar las normas nacionales en el panel de control del cliente. | |
| 25 | Norma de la red Fraud Defender | El mensaje ha sido rechazado por una regla de la Red de Defensa contra el Fraude. Revisar las normas de la red en el panel de control del cliente. | |
| 39 | Dirección de remitente ilegal para un destino en EE.UU. | Todos los SMS enviados a EE. UU. deben originarse desde un número largo o código corto preaprobado de EE. UU. que esté asociado con tu cuenta de Vonage. Más información sobre las funciones y restricciones de los SMS en EE. UU. | |
| 41 | Límite diario superado | El control de envíos se ha limitado al haberse alcanzado el volumen máximo para el periodo | |
| 50 | Filtro de entidades | El mensaje falló debido a entity-id son incorrectos o no se facilitan. Más información sobre la normativa específica de cada país |
|
| 51 | Filtro de cabecera | El mensaje no se ha podido enviar porque el ID del encabezado (from (el número de teléfono) era incorrecto o no figuraba. Más información sobre la normativa específica de cada país |
|
| 52 | Filtro de contenido | El mensaje falló debido a content-id son incorrectos o no se facilitan. Más información sobre la normativa específica de cada país |
|
| 53 | Filtro de consentimiento | El mensaje no se ha podido enviar porque no se ha autorizado el consentimiento. Más información sobre la normativa específica de cada país | |
| 54 | Error de regulación | Error de regulación inesperado - contacto soporte | |
| 99 | Error general | Se ha producido un error al procesar su solicitud - póngase en contacto con soporte |
Los demás campos del DLR se explican en la sección Referencia API.
Uso de la SMS API en campañas
Antes de iniciar tu campaña de mensajería, comprueba el Guía de características específicas de cada país para los países a los que vas a realizar envíos. Si el país al que vas a realizar envíos no proporciona registros de entrega fiables (DLR), utiliza el Conversion API para proporcionar a Vonage más puntos de datos y garantizar el mejor enrutamiento.
Opcionalmente, puede identificar clientes o campañas específicos incluyendo una referencia con cada mensaje que envíe. Estas referencias se incluyen en el albarán de entrega. Introduzca la referencia elegida en la solicitud especificando un campo client-ref parámetro de hasta 40 caracteres.
Otros recursos
- Guía sobre los webhooks - una guía detallada sobre cómo utilizar webhooks con la plataforma de Vonage
- ¿Por qué no se ha entregado mi SMS? - consejos útiles para la resolución de problemas