Respuesta breve
Los estados de los informes de entrega (DLR) de SMS indican al remitente qué ocurrió con un mensaje después de que el operador lo aceptara. En SMPP 3.4, DELIVRD significa entregado al teléfono, UNDELIV no entregable, EXPIRED periodo de validez vencido y REJECTD rechazado por la red. Las API HTTP suelen traducirlos a estados como DELIVERED o FAILED.
¿Qué significan los valores de stat en SMPP?
La especificación SMPP 3.4 incluye un formato de informe de entrega de ejemplo con un campo stat que contiene el estado final del mensaje. El texto exacto del informe depende del SMSC, pero estos valores están muy extendidos.
| stat | Significado | Causa habitual |
|---|---|---|
| DELIVRD | Entregado al teléfono | Entrega correcta |
| UNDELIV | No entregable | Número no válido, inactivo o bloqueado |
| EXPIRED | Periodo de validez vencido antes de la entrega | Teléfono apagado o sin cobertura demasiado tiempo |
| REJECTD | Rechazado por la red | ID de remitente (sender ID) no registrado, contenido o ruta bloqueados |
| DELETED | Eliminado antes de la entrega | Cancelado en el SMSC |
| ACCEPTD o UNKNOWN | Estado aceptado o estado no válido/desconocido | Depende del SMSC; consúltelo con el proveedor |
¿Cómo se relacionan con los estados de webhook de la plataforma?
Las API normalizan los informes de los operadores en estados más sencillos. En la plataforma OmniChannels.ai, todos los canales notifican SUBMITTED, SENT, DELIVERED, READ, FAILED y REJECTED. SUBMITTED y SENT son intermedios; DELIVERED, FAILED y REJECTED son definitivos en SMS. Los estados pueden llegar desordenados, así que un SENT tardío nunca debe sobrescribir un DELIVERED.
¿Cómo leer un informe de entrega en bruto?
- Relacione el id del informe con el message_id devuelto por submit_sm_resp.
- Lea stat para el estado final y err para el código de error del operador.
- Compare submit date y done date para ver cuánto tardó la entrega.
- En mensajes largos, agrupe los informes de todos los segmentos antes de marcar el mensaje como entregado.
¿Qué limitaciones tienen los informes de entrega?
Algunos operadores no devuelven informes o los devuelven tarde, y otros notifican la entrega cuando el mensaje llega a la red y no al teléfono. Los informes DELIVRD falsos son una señal conocida de rutas grises. Un informe es una prueba sólida, pero no demuestra que el mensaje se haya leído.
