Products

Informes Intermedios de Entrega - Disfrute al máximo el 2­FA

Haga su entrega de PIN de un solo uso de forma transparente y segura.

April 19 2016

Al enviar los PINs de un solo uso (OTP) a sus clientes usted necesita tener cuidado con ciertas cosas. Por encima de todo, si los usuarios mostraron su confianza al darle su información personal entonces es su responsabilidad darles la mejor solución de seguridad.
Después, usted necesita conseguir sus OTPs en tiempo real, no dos horas después que han ingresado sus números de teléfono en su aplicación (para entonces, estarán cambiando a otra persona).

Hay muchas razones por las que su mensaje no se puede entregar en ese segundo exacto ­ a veces sucede debido a que su usuario apagó el teléfono, o el almacenamiento del teléfono estálleno, la lista sigue y sigue. Esperar un informe de entrega final o un mensaje SMS de periodo de tiempo definido a caducar para que pueda obtener un código de error GSM es mucho tiempo y realmente no es una opción si desea proporcionar a los usuarios en tiempo real 2 ­factores deautenticación (2FA).

Informe intermedios de entrega se establece como uno de los parámetros del método API mensaje de texto con todas las funciones. Se promueve sobre el mismo URL de Notificación como el informe de entrega final.

Tan pronto como cualquier error GSM no permanente ha sido recibido (es decir, EC_ABSENT_SUBSCRIBER) por el sistema Infobip, nuestros informes intermedios basados en SMS API (entregados en tiempo real) se remitirá a la dirección URL de notificación cuando haya colocado a los servidores de devolución de llamada.

Además de los errores GSM, también recibirá información en tiempo real de precios, el estado del mensaje, la red y códigos de país.

Si desea más información sobre los códigos de error y los estados de mensaje GSM, visita nuestra página de códigos de respuesta.

*URL de notificación se establece como uno de los parámetros del método API mensaje de texto con todas las funciones.

El ejemplo que sigue muestra cómo configurar intermediateReport para obtener información de mensajería instantánea, así como notifyURL, notifyContentType para los informes y callbackData del usuario.

POST /sms/1/text/advanced HTTP/1.1
Host: api.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
   "bulkId":"BULK-ID-123-xyz",
   "messages":[
      {
         "from":"InfoSMS",
         "destinations":[
            {
               "to":"41793026727",
               "messageId":"MESSAGE-ID-123-xyz"
            },
            {
               "to":"41793026731"
            }
         ],
         "text":"Mama always said life was like a box of chocolates. You never know what you're gonna get.",
         "intermediateReport":true,
         "notifyUrl":"http://www.example.com/sms/advanced",
         "notifyContentType":"application/json",
         "callbackData":"There's no place like home."
      }
    ]
}

El resultado que recibirá en su dirección URL de notificación tendrá la misma estructura que el informe de entrega final.

{
  "results": [
    {
      "bulkId": "BULK-ID-123-xyz",
      "messageId": "c9823180-94d4-4ea0-9bf3-ec907e7534a6",
      "to": "41793026731",
      "sentAt": "2015-10-04T13:01:52.933+0000",
      "doneAt": "2015-10-04T13:02:00.134+0000",
      "smsCount": 1,
      "price": {
        "pricePerMessage": 0.0001000000,
        "currency": "EUR"
      },
      "status": {
        "groupId": 3,
        "groupName": "PENDING",
        "id": 1,
        "name": "PENDING_WAITING_DELIVERY",
        "description": "Message sent, waiting for delivery report"
      },
      "error": {
        "groupId": 1,
        "groupName": "HANDSET_ERRORS",
        "id": 27,
        "name": "EC_ABSENT_SUBSCRIBER",
        "description": "Absent Subscriber",
        "permanent": false
      },
      "callbackData":"There's no place like home."
    },
    {
      "bulkId": "BULK-ID-123-xyz",
      "messageId": "MESSAGE-ID-123-xyz",
      "to": "41793026727",
      "sentAt": "2015-06-04T13:01:52.937+0000",
      "doneAt": "2015-06-04T13:02:01.204+0000",
      "smsCount": 1,
      "price": {
        "pricePerMessage": 0.0001000000,
        "currency": "EUR"
      },
      "status": {
        "groupId": 3,
        "groupName": "PENDING",
        "id": 1,
        "name": "PENDING_WAITING_DELIVERY",
        "description": "Message sent, waiting for delivery report"
      },
      "error": {
        "groupId": 1,
        "groupName": "HANDSET_ERRORS",
        "id": 27,
        "name": "EC_ABSENT_SUBSCRIBER",
        "description": "Absent Subscriber",
        "permanent": false
      },
      "callbackData":"There's no place like home."
    }
  ]
}