Development

Controle y programe sus campañas SMS con una API flexible

Contar con múltiples opciones en la programación de envío de mensajes mejora las comunicaciones de una empresa.

May 31 2017

Con una buena plataforma de envío de mensajes el primer paso es mantener informado a sus clientes sobre sus ofertas más recientes en el momento adecuado mediante la programación y el periodo de validez de sus mensajes, El problema es que la mayoría de las empresas se quedan eso. Vaya un paso más allá. Utilice la función de re-programar y actualizar el estado del mensaje para hacer que su negocio perciba las demandas de los clientes. La programación, y otras opciones, pueden establecerse mediante la interfaz web en el portal o con nuestro servicio SMS API.

Mantenga sus clientes satisfechos y bien informados a través de varios canales, usted ya sabe lo importante que es desarrollar una buena campaña de marketing y programar los mensajes para que lleguen en el momento más oportuno a sus clientes.

REPROGRAMACIÓN DE MENSAJES MASIVOS CON LA API SMS

Si usted ya utiliza la API SMS de Infobip para enviar campañas a sus clientes, los siguientes métodos le darán más control sobre los mensajes enviados. Usted podrá revisar su calendario de entrega, el estado del mensaje y establecer el período de validez.

Para cambiar la hora de envío del mensaje, puede recurrir a la reprogramación. La reprogramación (y cancelación) de mensajes masivos está soportada cuando una solicitud avanzada de SMS contiene sólo un mensaje por envío y el "bulkId" del mensaje es único. Si usted no proporciona un "bulkId" a través de la petición de envío de SMS inicial, el sistema creará un ID exclusivo para usted y lo incluirá como un "bulkId" en la respuesta. El ID puede utilizarse más adelante, cuando necesite recuperar la información de entrega, cambiar el estado, o la fecha o la hora de entrega del mensaje. Asimismo, es importante notar que varios mensajes enviados en una sola petición de envío masivo no pueden ser actualizados, porque cada mensaje puede contener una fecha y hora de entrega diferentes, así como tener un estado diferente.

Para iniciar la reprogramación de mensajes, tendrá que realizar una solicitud JSON con un "bulkId"::

PUT /sms/1/bulks?bulkId=a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc HTTP/1.1
Host: api.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
{
    "sendAt": "2021-08-25T16:00:00.000+0000"
}

La respuesta a esta solicitud sería:

{
  "bulkId": "a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc",
  "sendAt": "2021-08-26T16:00:00.000+0000"
}

2015-07-07T17:00:00.000+01:00 es el formato para fecha y hora para programación y reprogramación de SMS.

Actualización del estado del mensaje

Actualizar el estado del mensaje a veces puede ser útil. Por ejemplo, puede usarse para pausar, reanudar y/o cancelar los mensajes programados.

El estado "PENDING" puede ser actualizado a: "PAUSED" y "CANCELED", mientras que "PAUSED" puede ser actualizado a "PENDING" o "CANCELLED".

Los estados "PENDING" y "PAUSED" pueden cambiarse tantas veces como desee antes de que el mensaje comience a ser procesado, o, para ser más precisos, cuando el tiempo programado termine y el mensaje haya sido enviado. No obstante, si el estado del mensaje se cambia a "CANCELED", el mensaje no podrá ser reprogramado o actualizado con un nuevo estatus, por lo que quedaría sin entregar.

Puede actualizarse el estado fácilmente. Si desea actualizar el estado del mensaje a "PAUSED", puede hacerlo con una simple solicitud JSON:

PUT /sms/1/bulks/status?bulkId=a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc HTTP/1.1
Host: api.infobip.com
Authorization: Basic b25lYXBpOnRoZUJveA==
Content-Type: application/json

{
    "status": "PAUSED"
}

Obteniendo una respuesta JSON:

{
  "bulkId": "a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc",
  "status": "PAUSED"
}

ESTABLECER EL PERÍODO DE VALIDEZ

El período de validez puede ser muy útil, excepto para reprogramar y actualizar el estado del mensaje. Se puede ajustar mientras se envía un fmensaje de texto completo.. Puede ajustarse para un período máximo de 48 horas, y si usted fija un periodo mayor, se ajusta automáticamente a 48 horas.

Para establecer el período de validez, usted necesita enviar una solicitud JSON:

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

{
   "messages":[
      {
         "from":"InfoSMS",
         "destinations":[
            {
               "to":"41793026727",
            },
            {
               "to":"41793026731"
            }
         ],
         "text":"Viajar en el tiempo es demasiado peligroso. Mejor me dedico a estudiar el otro gran misterio del universo: ¡las mujeres!",
         "validityPeriod": 1440
      }
   ]
}

Con respuesta

HTTP/1.1 200 OK
Content-Type: application/json

{
  "bulkId": "a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc",
  "messages": [
    {
      "to": "41793026727",
      "status": {
        "groupId": 1,
        "groupName": "PENDING",
        "id": 7,
        "name": "PENDING_ENROUTE",
        "description": "Message sent to next instance"
      },
      "smsCount": 1,
      "messageId": "239a1bed-91d0-4454-a437-6663938465aa"
    },
    {
      "to": "41793026731",
      "status": {
        "groupId": 1,
        "groupName": "PENDING",
        "id": 7,
        "name": "PENDING_ENROUTE",
        "description": "Message sent to next instance"
      },
      "smsCount": 1,
      "messageId": "77a6e601-c12d-4a66-8e16-d8ec8c5fbc03"
    }
  ]
}

Debe tenerse en cuenta que el período de validez se cuenta en minutos. Una vez establecido el período, el envío de mensajes no será permitido después de que venza dicho período.

Estas son sólo algunas de nuestras sugerencias para que su negocio siga creciendo y sus clientes sigan satisfechos. Para obtener más información sobre las integraciones y diferentes canales de participación visite nuestro hub para desarrolladores..

Empiece a Optimizar sus Mensajes

Leer Más