EN
Recursos API LabsMobile

API de envío SMS

Automatiza tus envíos SMS integrando con la API SMS de LabsMobile: fácil, fiable y al mejor precio.

Confía en los expertos del SMS desde hace más de 15 años.

Prueba ahora
sin coste
Recursos API LabsMobile

Qué te ofrecemos para tu integración API SMS

Entregabilidad
Rutas directas con confirmación de entrega inmediata
Seguridad
Integración segura para tu software y tus datos.
Soporte
Atención técnica experta, cercana y disponible.
Eficiencia
Máxima fiabilidad y la mejor relación precio-calidad

¡Todo incluido! sólo pagas por los SMS enviados

Únete a miles de clientes que han elegido LabsMobile

Conoce a algunos de los miles de profesionales satisfechos

4.8 en Google

Recursos para tu integración API SMS

Recursos API LabsMobile

Librerías SDK oficiales

¿Usas Node.js o PHP? Utiliza entonces nuestras librerías para que aún sea más fácil, rápida y cómoda tu integración.

Hemos creado para ti estas librerías para que de forma nativa puedas conectar con nuestra API SMS. Instala la librería y llama a las funciones. Ahorra tiempo y realiza una integración segura y 100% fiable.

Recursos API LabsMobile

Documentación API SMS

Consulta nuestra documentación API y todos los recursos que te ofrecemos para que sea muy fácil y rápido integrar con nuestra plataforma SMS.

Documentación
de la SMS API


Y también puedes consultar los ejemplos de código. Tan fácil como copy&paste y adaptar el código a tu entorno y caso particular.

Ver todos los
ejemplos de código
Envía tu primer SMS
curl --user myUsername:myToken -X POST \
  https://api.labsmobile.com/json/send \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -d '{"message":"Your verification code is 123", "tpoa":"Sender","recipient":[{"msisdn":"12015550123"}]}'
              
#include <stdio.h> 
#include <curl/curl.h> 

int main(void) {
    CURL *curl;
    CURLcode res;
    curl = curl_easy_init();
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
        curl_easy_setopt(curl, CURLOPT_URL, "https://api.labsmobile.com/json/send");
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
        curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
        curl_easy_setopt(curl, CURLOPT_HTTPAUTH, (long)CURLAUTH_BASIC);
        curl_easy_setopt(curl, CURLOPT_USERNAME, "myUsername");
        curl_easy_setopt(curl, CURLOPT_PASSWORD, "myToken");
        struct curl_slist *headers = NULL;
        headers = curl_slist_append(headers, "Cache-Control: no-cache");
        headers = curl_slist_append(headers, "Content-Type: application/json");
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        const char *data = "{\r\n  \"message\":\"Your verification code is 123\",\r\n  \"tpoa\":\"Sender\",\r\n  \"recipient\":\r\n    [\r\n      {\r\n        \"msisdn\":\"12015550123\"\r\n      }\r\n    ]\r\n}\r\n\r\n";
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
        res = curl_easy_perform(curl);
        if(res != CURLE_OK)
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                      curl_easy_strerror(res));
        curl_easy_cleanup(curl);
    }
    return 0;
}

            
using System;
using RestSharp;

namespace SendPostUni
{
  class Program
  {
    static void MainSend(string[] args)
    {
      var client = new RestClient("https://api.labsmobile.com");
      var request = new RestRequest("/json/send", Method.Post);
      request.AddHeader("Cache-Control", "no-cache");
      request.AddHeader("Content-Type", "application/json");
      request.AddHeader("Authorization", "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("myUsername" + ":" + "myToken")));
      request.AddParameter("application/json", "{\r\n  \"message\":\"Your verification code is 123\",\r\n  \"tpoa\":\"Sender\",\r\n  \"recipient\":\r\n    [\r\n      {\r\n        \"msisdn\":\"12015550123\"\r\n      }\r\n    ]\r\n}\r\n\r\n", ParameterType.RequestBody);
      RestResponse response = client.Execute(request);
      if (response.ErrorException != null)
      {
        Console.WriteLine("Error: " + response.ErrorException.Message);
      }
      else
      {
        Console.WriteLine("Response content: " + response.Content);
      }
    }
  }
}

            
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;

public class App {
  public static void main(String[] args) throws UnirestException {
    Unirest.setTimeouts(0, 0);
    HttpResponse<String> response = Unirest.post("https://api.labsmobile.com/json/send")
        .header("Content-Type", "application/json")
        .basicAuth("myUsername", "myToken")
        .header("Cache-Control", "no-cache")
        .body(
          "{\"message\":\"Your verification code is 123\", \"tpoa\":\"Sender\",\"recipient\":[{\"msisdn\":\"12015550123\"}]}")
        .asString();
    System.out.println("Status code: " + response.getBody());
  }
}
            
<?php 
$auth_basic = base64_encode("myUsername:myToken");

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.labsmobile.com/json/send",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => '{
    "message":"Your verification code is 123",
    "tpoa":"Sender",
    "recipient":
      [
        {
          "msisdn":"12015550123"
        }
      ]
  }',
  CURLOPT_HTTPHEADER => array(
    "Authorization: Basic ".$auth_basic,
    "Cache-Control: no-cache",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
            
import requests, base64, json


userToken = "myUsername:myToken"
credentials = (base64.b64encode(userToken.encode()).decode())

url = "https://api.labsmobile.com/json/send"

payload = json.dumps({
  "message": "Your verification code is 123",
  "tpoa": "Sender",
  "recipient": [
    {
      "msisdn": "12015550123"
    }
  ]
})
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Basic %s' % credentials,
  'Cache-Control': "no-cache"
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

            
const axios = require('axios');

const data = JSON.stringify({
  "message": "Your verification code is 123",
  "tpoa": "Sender",
  "recipient": [
    {
      "msisdn": "12015550123"
    }
  ]
});

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://api.labsmobile.com/json/send',
  headers: { 
    'Content-Type': 'application/json', 
    'Authorization': 'Basic ' + Buffer.from("myUsername:myToken").toString('base64')
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});



            
require "uri"
require "json"
require 'base64'
require "net/http"

url = URI("https://api.labsmobile.com/json/send")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "Basic " + Base64.strict_encode64("myUsername:myToken")
request.body = JSON.dump({
  "message": "Your verification code is 123",
  "tpoa": "Sender",
  "recipient": [
    {
      "msisdn": "12015550123"
    }
  ]
})

response = https.request(request)
puts response.read_body
              

Plugins y módulos

Aprovecha los plugins y módulos oficiales de LabsMobile compatibles con multitud de plataformas y software como CRM, eCommerce, Frameworks, etc.

Instala fácilmente y sin programación estos plugins o módulos y disfruta de la comunicación SMS y de todas las prestaciones de la plataforma LabsMobile.

Ver todos los
plugins y módulos


El paso a paso de la integración API SMS

Crea una cuenta aquí y accede a tu cuenta.
1
Genera un token API en el apartado Configuración API.
2
Consulta la documentación API y los ejemplos de código adecuados para tu integración.
3
Realiza los primeros envíos SMS en modo simulado.
4
Realiza tu primera recarga de un pack SMS.
5
Configura tu cuenta con las recargas automáticas, reportes y filtros de países e IP.
6
¿Tienes dudas? ¡Mira este vídeo!

Consigue tu pack SMS de bienvenida y envía tus primeros SMS con nuestra API

¿Necesitas soporte técnico?

Estamos siempre a tu lado. Tendrás siempre disponibles los siguientes canales de soporte:

¿Buscas un agente técnico?
Chat
También puedes consultar:
Base de conocimiento
Videotutoriales

Información de interés (FAQs)

La API SMS, como todos los servicios de LabsMobile, no tiene coste adicional. Sólo se pagan los mensajes enviados.

Por tanto, todas las cuentas tienen acceso ilimitado a la API sin coste. Tampoco existe ninguna cuota de alta, mantenimiento ni ningún otro coste extra.

Sólo se pagan los SMS enviados a través de la API que tienen un precio unitario en función del país de destino, tipo de SMS y volumen del pack.

Más información en el apartado de Precios SMS y en ¿Cómo calcular el precio de un SMS?.

Puedes obtener soporte técnico a través de estos canales:

Además puedes consultar todos los recursos online de ayuda técnica:

Más información sobre nuestro Servicio de atención y Soporte.

Una API de una plataforma SMS permite a los desarrolladores integrar capacidades de mensajería en sus aplicaciones.

Facilita el envío y recepción de mensajes de texto automatizados entre cualquier aplicación y los usuarios a través de un servicio SMS.

La plataforma SMS proporciona una documentación de referencia, ejemplos de código, plugins y módulos que facilitan la integración y uso de la API SMS.

La API SMS permite una comunicación rápida, fiable y directa con cualquier usuario, crucial para notificaciones urgentes o verificaciones de identidad mediante SMS de autenticación.

Además facilita el envío masivo de mensajes para marketing o alertas, con capacidad de personalización y segmentación según el público objetivo.

Soporta la programación de mensajes y ofrece reportes en tiempo real sobre el estado de los envíos. Se integra fácilmente con cualquier sistema o aplicación existente, lo que permite automatizar procesos y mejorar la eficiencia operativa.

Las funcionalidades principales son:

  • - Envío de mensajes de forma individual o masiva con todas las funcionalidades.
  • - Recepción de mensajes en números virtuales contratados.
  • - Recepción del estado (entrega o error).
  • - Consulta de saldo de la cuenta y precios unitarios.

Más información en la documentación de la API SMS.

Conectar e integrar con la API SMS de LabsMobile es muy fácil. Sigue estos pasos:

  1. Crea una cuenta aquí y accede con tus credenciales.
  2. Genera un token API en el apartado Configuración API.
  3. Consulta la documentación API, ejemplos de código y recomendaciones para realizar tu integración.
  4. Realiza los primeros envíos en modo simulado.
  5. Calcula tu cotización y compra tu primer pack SMS.
  6. Configura tu cuenta con los filtros de seguridad (IP y países), recargas automáticas y los informes de actividad.

Contáctanos o visualiza el video tutorial de integración API si tienes dudas.

Consulta más preguntas frecuentes en nuestra Base de conocimiento .

¿A qué esperas?

Empieza hoy mismo a enviar SMS integrando con nuestra API SMS

Prueba sin restricciones, con créditos iniciales, con todas las funcionalidades y ninguna limitación.