EN
Recursos API LabsMobile

API para enviar SMS
Simplifica tu comunicación

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

Prueba ahora
sin coste
Recursos API LabsMobile

Qué es la API para Enviar SMS?

La API para Enviar SMS de LabsMobile es tu aliado perfecto para automatizar y potenciar tus comunicaciones. Integra fácilmente el envío de SMS en tus aplicaciones o sistemas, y disfruta de una solución rápida, segura y altamente eficiente.

Con la API LabsMobile, optimizas cada mensaje, garantizando una conexión instantánea con tus clientes al mejor precio. ¡Descubre cómo transformar tus envíos SMS con nuestra API!

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 de envío 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 para enviar 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

Preguntas frecuentes del envío de SMS por API

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.

La API de LabsMobile es compatible con cualquier entorno y lenguaje de programación como Node.js, JAVA, PHP, Python, Rust, C#, Perl, etc.

Nuestra API REST utiliza el protocolo HTTP y variables POST, GET o JSON que son estándares y 100% compatibles con todos lo sistemas y aplicaciones.

Además proporcionamos una documentación técnica completa y ejemplos de código en los lenguajes más utilizados.

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

Empieza Ahora con Nuestra API para Enviar SMS

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