EN

API de envío SMS WebService

La API SMS WebService está diseñada para técnicos y clientes que quieran conectar sus aplicaciones con la plataforma de mensajería SMS de LabsMobile.

Las funcionalidades de la API SMS WebService son:

Esta documentación explica detalladamente el proceso de integración y automatización de estas funcionalidades.

Para iniciar una integración con la API WebService son imprescindibles los siguientes requisitos:

  • Una cuenta de LabsMobile asociada con un nombre de usuario (correo electrónico de registro). Crea una cuenta aquí.
  • Token API utilizado como contraseña y generado desde la sección Configuración API de tu cuenta.
  • URL del de la API SMS WebService y los valores de los parámetros para realizar la petición.

A tener en cuenta

RecomendaciónRecomendamos utilizar nuestra API SMS http/POST porque incluye más funcionalidades, mejora la seguridad y el rendimiento.

La API SMS WebService de LabsMobile es una API SOAP WDSL RPC/encoded con esta URL base: https://api.labsmobile.com/ws/services/LabsMobileWsdl.php


Autenticación

El método de autenticación utilizado en la API WebService se realiza a través de enviar las credenciales (username y tokenapi) en los parámetros de las funciones SOAP.


Configuración y filtros

A continuación se detallan variables de configuración y aspectos de seguridad importantes en una integración con la API de envío SMS WebService:

  • Dirección IP desde donde se enviarán los mensajes. Si se activa esta opción, sólo se admitirán peticiones de la lista de dirección IPs introducida. Esta funcionalidad es opcional, por defecto se aceptarán mensajes de cualquier IP.
  • Remitente por defecto (por defecto LABSMOBILE). Sólo algunos operadores permiten la asignación dinámica y con valor alfanumérico del campo remitente.
  • Límite de mensajes diario, por defecto 100.000 sms/día.
  • Límite de mensajes por batch, por defecto 10.000 sms/petición.
  • Filtro por países, para que sólo se procesen mensajes de una lista de países.
  • Filtro anti-duplicados, para evitar enviar mensajes iguales a un mismo destinatario.

Todos estos parámetros se pueden activar y modificar en la Configuración API y Preferencias de la cuenta.

Importante Se establece un máximo de 10 peticiones por segundo. Malos usos, abusos o un mayor volumen de peticiones provocarán un bloqueo temporal o permanente de la cuenta y/o dirección IP.

Recomendación Recomendamos activar las Recargas automáticas para que siempre existan créditos disponibles en la cuenta y no se interrumpa el servicio de envío SMS.


Envío de mensajes SMS

Petición para el envío de mensajes SMS de forma individual o masiva.

Con esta funcionalidad se pueden enviar mensajes en tiempo real o de forma programada para un día y hora específicos. Además, se pueden añadir otros parámetros como el remitente, etiqueta, identificador, modo simulado, etc.

ENDPOINT

https://api.labsmobile.com/ws/services/LabsMobileWsdl.php

  • PARÁMETROS

    Los parámetros o datos se envían en variables de las funciones WebService. A continuación se describen los valores y funcionalidad de todos los parámetros:

  • Ampliar todo

    ELEMENTOS XML

  • RESULTADO

    El resultado de cualquier petición API SMS http/POST se obtiene en formato XML con el elemento raíz <response> y con los siguientes elementos hijos:

Ejemplo en VisualStudio.net

En el entorno VisualStudio.net apartado Solution Explorer hacer click en Add Service Reference e introducir la siguiente url: https://api.labsmobile.com/ws/services/LabsMobileWsdl.php?wsdl.
Es necesario dar un nombre al Namespace, por ejemplo "LabsMobileAPI".

Envío múltiple
  string resultado = new Client.LabsMobileAPI.SendSMS(
      "priv00x",
      "myUsername",
      "myToken",
  "<?xml version="1.0" encoding="utf-8"?>
      <sms>
          <recipient>
            <msisdn>34609542312</msisdn>
            <msisdn>34609542313</msisdn>
            <msisdn>34609542315</msisdn>
          </recipient>
          <message><![CDATA[This is an example message]]></message>
      </sms>")
                
Resultado positivo
  <?xml version="1.0" encoding="utf-8"?>
  <response>
        <code>0</code>
        <message>Message has been successfully sent</message>
        <subid>56fb9baa6bc22</subid>
  </response>
                  
Resultado erróneo
  <?xml version="1.0" encoding="utf-8"?>
  <response>
      <subid>6615686480e47</subid>
      <code>21</code>
      <message>The message element cannot be empty</message>
  </response>
                  

Consulta de saldo

Consulta sobre el número de créditos disponibles de una cuenta.

ENDPOINT

https://api.labsmobile.com/ws/services/LabsMobileWsdl.php

  • PARÁMETROS

  • RESULTADO

    El resultado se obtiene en formato XML con el elemento raíz <response> y con el siguiente elemento hijo:

Ejemplo en VisualStudio.net

En el entorno VisualStudio.net apartado Solution Explorer hacer click en Add Service Reference e introducir la siguiente url: https://api.labsmobile.com/ws/services/LabsMobileWsdl.php?wsdl. Es necesario dar un nombre al Namespace, por ejemplo "LabsMobileAPI".

Consulta de saldo
  string resultado = new Client.LabsMobileAPI.GetCredit(
      "myUsername",
      "myToken")
                
Resultado positivo
  <?xml version="1.0" encoding="utf-8"?>
  <response>
      <messages>9.956954285714286</messages>
  </response>
                  
Resultado erróneo
  <html>
    <head>
      <title>403 Forbidden</title>
    </head>
    <body>
      <h1>403 Forbidden</h1>
    </body>
  </html>
                  

Errores

A continuación se describe la lista completa de códigos que se obtiene en el formato XML de respuesta:

Códigos de resultado en el XML de respuesta
Código XMLDescripción
0Message has been successfully sent
10Missing XML data in request
11Badly formed XML in request
20The message element must be present in the request
21The message element cannot be empty
23There are no recipients
24Too many recipients
27This message contained one or more invalid character(s)
28Subid is exceeding maximum length
30There was an error while sending the message
35The account has no enough credit for this sending
39The value of the scheduled field is not a valid datetime format
41Scheduled messages cannot be send in test mode