DLR

Un recibo de entrega informa del estado que la red móvil asigna a un SMS enviado: entregado, caducado, rechazado o desconocido, entre otros.

Solo definiciones: un término explicado aquí no es un servicio que vendamos.

Un recibo de entrega (DLR) es el estado que una red móvil devuelve para un SMS enviado. Es un estado de red, no una prueba de que una persona haya leído el mensaje.

Los códigos varían entre redes, así que asigne cada estado a un estado interno.

El recibo y sus estados

El SMSC devuelve un ID de mensaje cuando acepta un envío y después manda el recibo de forma asíncrona. La conciliación empareja el recibo por ID, no por orden de envío. Los estados son el conjunto message_state de SMPP (aceptado, en ruta, entregado, caducado, eliminado, no entregable, rechazado y desconocido), no los valores de informe de estado de la 3GPP TS 23.040. No todas las redes envían todos los estados; los intermedios pueden suprimirse. Algunas rutas pierden recibos o traducen estados.

De dónde viene el recibo

  1. Aplicación
  2. Pasarela SMPP
  3. SMSC
  4. HLR / HSS
  5. MSC / MME
  6. Teléfono
  7. Acuse de entrega
La aplicación envía a través de una puerta de enlace SMPP y un SMSC; el recibo de entrega aparece resaltado como último paso.
Descripción en texto

La aplicación envía a una puerta de enlace SMPP, que pasa el mensaje al SMSC. La secuencia muestra después el registro de ubicación base y el MSC antes del teléfono. El recibo de entrega es el último paso, resaltado.

Lo que el estado no prueba

Un estado entregado significa que la red cree que el mensaje llegó al teléfono. No prueba que el teléfono lo mostrara ni que el contenido llegara intacto. Puede que el ID de remitente no se conserve. En un mensaje concatenado, los recibos pueden llegar por segmento o por mensaje, así que la conciliación debe conocer el modelo de la ruta. El decodificador SMPP muestra los campos sin procesar del recibo.

Preguntas frecuentes

¿Por qué un DLR tarda más que el mensaje?

El recibo viene de la red del destinatario, así que puede llegar después del mensaje. Los reintentos y los teléfonos desconectados añaden demora.

¿Qué significa desconocido?

La red no pudo determinar un estado final, a menudo porque un enlace posterior no devolvió ninguno. Trátelo como no resuelto, no como entregado.

¿Debo reintentar en caso de fallo?

Solo en estados que puedan cambiar, como la inaccesibilidad temporal. Reintentar con números no válidos suma intentos sin mejorar la entrega.

Más información

Fuentes

  1. 3GPP TS 23.040: realización técnica del servicio de mensajes cortos (SMS), informes de estado
  2. SMPP v3.4: sección 5.2.28 message_state