Integre SMS en su Aplicación en Minutos

APIs de SMS robustas, escalables y fáciles de usar para desarrolladores.

curl -X POST https://api.send-text.com/v1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Hello from send-text.com!"
  }'

Guías de Inicio Rápido

const sendText = require('send-text');
const client = new sendText('YOUR_API_KEY');

// Send a message
await client.messages.create();

Características de la API

Enviar SMS

Envíe mensajes SMS a cualquier número de teléfono en todo el mundo con nuestra API sencilla.

Recibir SMS

Configure webhooks para recibir mensajes SMS entrantes en tiempo real.

Informes de Entrega

Realice seguimiento del estado de entrega de mensajes con informes detallados.

Mensajería Bidireccional

Habilite conversaciones bidireccionales con sus clientes.

Enmascaramiento de Números

Proteja la privacidad del usuario con el enmascaramiento de números de teléfono.

Alcance Global

Envíe mensajes a más de 200 países en todo el mundo.

Casos de Uso

Autenticación de Dos Factores

Asegure su aplicación con autenticación 2FA basada en SMS.

Campañas de Marketing

Llegue a los clientes con campañas de marketing SMS dirigidas.

Notificaciones de Pedidos

Mantenga a los clientes informados sobre el estado de sus pedidos.

Recordatorios de Citas

Reduzca las inasistencias con recordatorios SMS automatizados.

Referencia de la API

ENDPOINT

/v1/messages

DESCRIPTION

Enviar un mensaje SMS a un número de teléfono.

PARAMETERS

NameTypeRequiredDescription
tostringYesNúmero de teléfono del destinatario en formato E.164
messagestringYesContenido del mensaje
fromstringNoID del remitente o número de teléfono

EXAMPLE

Request
curl -X POST https://api.send-text.com/v1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Hello from send-text.com!"
  }'
Response
{
  "id": "msg_1234567890",
  "status": "queued",
  "to": "+1234567890",
  "message": "Hello from send-text.com!"
}

SDKs y Bibliotecas

Node.js logo

Node.js

v2.1.0

SDK oficial de Node.js para una integración perfecta con aplicaciones JavaScript y TypeScript.

npm install @send-text/sdk
View Documentation
Python logo

Python

v1.8.2

SDK de Python para una fácil integración con aplicaciones Django, Flask y FastAPI.

pip install sendtext
View Documentation
PHP logo

PHP

v3.0.1

SDK de PHP compatible con Laravel, Symfony y aplicaciones PHP nativas.

composer require sendtext/sdk
View Documentation
Java logo

Java

v2.4.0

SDK de Java con soporte para Spring Boot y documentación completa.

implementation 'com.sendtext:sdk:2.4.0'
View Documentation
Ruby logo

Ruby

v1.5.0

SDK de Ruby para aplicaciones Rails y Sinatra con integración sencilla.

gem install sendtext
View Documentation
Go logo

Go

v1.2.1

SDK de Go con limitación de tasa integrada y agrupación de conexiones.

go get github.com/sendtext/sdk
View Documentation
C# logo

C#

v2.2.0

SDK .NET compatible con aplicaciones .NET Core y .NET Framework.

Install-Package SendText.SDK
View Documentation

Herramientas de Prueba

Pruebe su integración SMS en tiempo real con nuestro entorno interactivo de API.

Parameters

Webhooks y Callbacks

Reciba actualizaciones en tiempo real sobre el estado de entrega de mensajes y mensajes entrantes a través de webhooks.

1

Configurar URL de Webhook

Configure su punto final de webhook en el panel para recibir callbacks.

https://your-app.com/webhooks/sms
2

Verificar Firma

Valide la autenticidad del webhook utilizando la firma proporcionada.

const isValid = verifyWebhookSignature(
  request.headers['x-send-text-signature'],
  webhookSecret,
  request.rawBody
);
3

Manejar Eventos

Procese diferentes eventos de webhook en su aplicación.

app.post('/webhooks/sms', (req, res) => {
  const event = req.body;
  
  switch(event.type) {
    case 'message.delivered':
      handleDelivered(event);
      break;
    case 'message.failed':
      handleFailed(event);
      break;
    case 'message.received':
      handleInbound(event);
      break;
  }

  res.sendStatus(200);
});

Event Types

message.delivered

Se activa cuando un mensaje se entrega con éxito

message.failed

Se activa cuando falla la entrega del mensaje

message.received

Se activa cuando se recibe un mensaje entrante

Ready to Get Started?

Set up webhooks in your dashboard to start receiving real-time updates.

Configure Webhooks

Límites de Tasa y Códigos de Error

Rate Limits

EndpointLimitNote
Enviar SMS100 solicitudes por minutoLímites más altos disponibles en planes empresariales
Envío por Lotes1000 mensajes por solicitudMáximo de 10 solicitudes por minuto
Verificaciones de Estado1000 solicitudes por minutoEn caché durante 60 segundos

Error Codes

400Solicitud Incorrecta

La solicitud no era válida o faltaban parámetros requeridos.

Solution: Verifique los parámetros de la solicitud y asegúrese de que coincidan con la especificación de la API.

401No Autorizado

Clave API inválida o faltante.

Solution: Asegúrese de estar utilizando una clave API válida y que esté incluida en el encabezado de Autorización.

429Demasiadas Solicitudes

Límite de tasa excedido.

Solution: Implemente retroceso exponencial y manténgase dentro de los límites de tasa.

500Error Interno del Servidor

Ocurrió un error en nuestros servidores.

Solution: Póngase en contacto con soporte si el problema persiste.