BroadNet
Guía de inicio rápido para desarrolladores

Envíe su primer SMS de prueba cinco minutos después de recibir las credenciales.

Solicite acceso de prueba y le responderemos en un día hábil con sus credenciales de prueba. Después, tome el token, instale el TypeScript SDK y llame a smsSendsmsPost. Su primer mensaje de prueba llegará a su propio número verificado aproximadamente cinco minutos después de recibir las credenciales de prueba. Cada ejemplo de abajo está listo para copiar, y el paso 5 detalla qué verificar antes de la producción.

De la solicitud a la producción

Un solo camino hacia su primer mensaje, con tiempos detallados en cada paso.

  1. 01

    Solicitar acceso de prueba

    Respondemos en 1 día hábil

    Un ingeniero de mensajería responderá con sus credenciales de prueba y programará una llamada de 30 minutos sobre sus países, volúmenes y caso de uso.

  2. 02

    Primer mensaje de prueba

    Aproximadamente 5 minutos después de recibir las credenciales

    Envíe un mensaje de prueba a su propio número verificado con el código de inicio rápido. La confirmación de entrega (DLR) se enviará a su webhook.

  3. 03

    Integración

    2–5 días hábiles

    Implemente y realice pruebas con sus credenciales de prueba en el mismo endpoint que los ejemplos de código. Un ingeniero de BroadNet le acompañará en REST o SMPP.

  4. 04

    Aprobación

    3–10 días hábiles

    La identidad del remitente, el propósito del tráfico y las reglas de destino se revisan, y los Sender ID se registran ante cada regulador en paralelo con su integración.

  5. 05

    Producción

    Día del paso a producción

    El acceso y las rutas de producción ya están habilitados para su cuenta. Su integración ya llama a https://api.broadnet.me.

Total: de 5 a 15 días hábiles desde la solicitud hasta producción en la mayoría de los mercados; más donde el plazo de registro del Sender ID ante el regulador es mayor.

DiagramaCómo llega un mensaje A2P al teléfono
  1. Su aplicaciónSe envía a través de REST API o SMPP
  2. Plataforma BroadNetValida, enruta y factura cada mensaje
  3. SMSC del operadorConexión directa con el operador
  4. Terminal del abonadoEl mensaje se entrega
La confirmación de entrega (DLR) regresa por la misma ruta hacia su webhook
Paso 1·30 sec

Obtén tu token de acceso.

Su token de acceso se incluye con sus credenciales de prueba: solicite acceso de prueba y le responderemos en un plazo de un día hábil. Guárdelo en la variable de entorno BROADNET_TOKEN y envíelo en un encabezado Authorization: Bearer en cada llamada. Todos los ejemplos de esta página utilizan la URL base de producción, https://api.broadnet.me.

your BroadNet account · access token
Access token
quickstart-default
active
84f1a02e3c7d4b91a7e0•••••••••••• copy
Header
Bearer
Env var
BROADNET_TOKEN
Base URL
api.broadnet.me
$ curl -X POST https://api.broadnet.me/sms/sendSms -H "Authorization: Bearer $BROADNET_TOKEN" …
200 OK
Pruébalo

Envíe un SMS de prueba a su propio número verificado con POST /sms/sendSms. Un código 200 OK cuyo cuerpo sea un ID de mensaje confirmará que el token funciona antes de que escriba cualquier otro código.

step 1.broadnet.me
Paso 2·45 sec

Instala el SDK.

BroadNet cuenta con un SDK oficial para TypeScript y Node.js: npm install @broadnet/cpaas-sdk axios. Se genera a partir de la especificación OpenAPI BroadNet. En cualquier otro lenguaje, llame a la API REST con su biblioteca HTTP habitual o genere un cliente a partir de la especificación OpenAPI.

Install
npm install @broadnet/cpaas-sdk axios

export BROADNET_TOKEN=your_access_token
bash
node >= 18
Pruébalo

Importa Configuration y SMSSMSApi desde @broadnet/cpaas-sdk. Si la importación se resuelve y pasa la comprobación de tipos, ya puedes enviar.

step 2.broadnet.me
Paso 3·60 sec

Envía tu primer mensaje.

Crea una API SMSSMSApi con tu URL base y token, llama a smsSendsmsPost con senderId, destinationNumber, message y messageType, y registra el resultado. El cuerpo de la respuesta es el ID del mensaje; guárdalo para consultar el estado de entrega posteriormente.

POST /sms/sendSms
// npm install @broadnet/cpaas-sdk axios
import { Configuration, SMSSMSApi } from "@broadnet/cpaas-sdk";

const sms = new SMSSMSApi(
  new Configuration({
    basePath: "https://api.broadnet.me",
    accessToken: process.env.BROADNET_TOKEN!,
  }),
);

const res = await sms.smsSendsmsPost({
  sMSSmsRequest: {
    senderId: "BroadNet",
    destinationNumber: "447700900123",
    message: "Your verification code is 482913",
    messageType: "TEXT",
  },
});

console.log(res.data); // message ID
javascript
200 OK · message ID
Response · 200 OK
body · message ID
HTTP/1.1 200 OK

2603121407537573731
Pruébalo

Comprueba el teléfono que tienes en la mano. Si recibiste el SMS, ya has superado la parte más difícil; todo lo que sigue son detalles técnicos.

step 3.broadnet.me
Paso 4·90 sec

Recibir estado de entrega.

BroadNet envía el estado de entrega a la URL del webhook configurada en tu cuenta: SUBMITTED, SENT, DELIVERED, READ en los canales que informan lecturas, o FAILED y REJECTED. Almacena cada actualización, responde rápidamente con un código 2xx y procésala de forma asíncrona.

POST /webhooks/broadnet
import express from "express";

const app = express();

app.post("/webhooks/broadnet", express.json(), async (req, res) => {
  // Store the status update first, then acknowledge with a 2xx.
  // Statuses: SUBMITTED, SENT, DELIVERED, READ, FAILED, REJECTED.
  await db.statusUpdates.insert({ receivedAt: new Date(), body: req.body });
  res.sendStatus(200);
});
javascript
delivery status · JSON
DELIVERED

Confirmado en el dispositivo. Las actualizaciones anteriores, SUBMITTED y SENT, llegan a medida que el mensaje se propaga por la red.

después de la entrega
READ

Abierto por el destinatario, en canales que informan lecturas, como WhatsApp.

al leer
FAILED / REJECTED

No se ha entregado. Compruebe el formato del número y su identificador de remitente antes de volver a enviarlo.

estado final
Pruébalo

Envía un mensaje a tu teléfono y luego revisa el registro del servidor para ver la actualización del estado DELIVERED.

step 4.broadnet.me
Paso 5·no forma parte de los cinco minutos

Antes de la producción.

El acceso a producción se habilita una vez completada la aprobación: identidad del remitente, propósito del tráfico e IDs de remitente, de 3 a 10 días hábiles, en paralelo con su integración. Una vez aprobada, el mismo código enviará tráfico de producción. Antes de eso, mantenga el token fuera del control de versiones, configure los webhooks de estado de entrega y decida su política de reintentos.

  • 01
    Traslada secretos a tu entorno

    Guarda BROADNET_TOKEN en una variable de entorno o en tu gestor de secretos; nunca en el control de versiones ni en el código del cliente. Reemplázalo inmediatamente si se filtra.

  • 02
    Inténtalo de nuevo de forma segura y vigila tu saldo.

    Reintentar errores de red y respuestas 5xx con retroceso exponencial. Cada envío aceptado devuelve un ID de mensaje; guárdelo y verifique el estado de entrega en lugar de reenviar a ciegas. Los envíos masivos informan sobre los créditos restantes en cada respuesta.

  • 03
    Fija la versión del SDK

    Fije la versión exacta @broadnet/cpaas-sdk en package.json y actualícela deliberadamente. Las rutas API no llevan prefijo de versión, así que siga los cambios en el registro de cambios y la especificación OpenAPI.

  • 04
    Gestionar errores por código de estado

    Los errores devuelven un código de estado HTTP y un cuerpo ExceptionResponse con status, error, message, errorCode y requestUri. Corrige los errores 400 y 401; reintenta los errores 5xx con retroceso.

  • 05
    Decida su política de reintentos

    Por defecto: retroceso exponencial en los errores 5xx y de red; nunca en los errores 4xx. Tras un tiempo de espera agotado, compruebe el estado de entrega antes de volver a enviar la solicitud, ya que es posible que la primera ya haya sido aceptada.

Pruébalo

Aplique la siguiente lista de verificación a su código. Cuando todos los elementos estén marcados, su integración estará lista para producción tan pronto como se complete la aprobación.

step 5.broadnet.me
Diseñado para la producción desde el primer día.

Las mismas rutas de código procesan más de 300 millones de mensajes al día.

Su tráfico de prueba no es una simulación. Cada solicitud, clave y webhook que configuró en los pasos anteriores se procesa a través de la misma infraestructura de enrutamiento, facturación y cumplimiento que gestiona nuestro tráfico empresarial, la cual se audita anualmente bajo las certificaciones que se presentan a continuación.

ISO 27001
seguridad de la información
ISO 9001
Gestión de la calidad
ISO 22301
Continuidad del negocio
RGPD
Alineado · Residencia de datos en la UE
HIPAA
Alineado · BAA a petición
SOC 2
Tipo II · auditoría anual
Residencia de datos en la UE y los EAUSLA de disponibilidad de la API del 99,99 %Una única URL base para pruebas y producciónWebhooks de estado de entrega
Preguntas que hacen los compradores

Preguntas sobre el inicio rápido

POST https://api.broadnet.me/sms/sendSms, con una cabecera Authorization: Bearer y un cuerpo JSON con senderId, destinationNumber, message y messageType (TEXT o UNICODE). La respuesta es el ID del mensaje. La API HTTP heredada en /websmpp sigue disponible para integraciones de la época de SMPP.

Solicite acceso de prueba en /signup. Un ingeniero de BroadNet le responde en un día hábil con sus credenciales de prueba: el token de acceso que se envía en una cabecera Authorization: Bearer, y la dirección a la que enviar el tráfico de prueba. Su primer mensaje de prueba puede salir unos cinco minutos después de recibirlas.

Un único SDK oficial: @broadnet/cpaas-sdk para TypeScript y Node.js, en npm. En cualquier otro lenguaje, llame directamente a la REST API por HTTPS o genere un cliente a partir de la especificación OpenAPI (/developers/openapi.yaml).

¿La pregunta no está aquí? Consulte a nuestro equipo de ingeniería

Acceso de prueba · respuesta en un día hábil

Cinco escalones más abajo.
Solo falta una llave.

Realice pruebas con sus propios números verificados, implemente la integración y luego pase al tráfico en vivo desde la misma consola. El mismo SDK, los mismos endpoints y los mismos SLA que gestionan más de 300 millones de mensajes al día.

$ curl -X POST https://api.broadnet.me/sms/sendSms -H "Authorization: Bearer $BROADNET_TOKEN" -d '{ "senderId": "…", "destinationNumber": "…", "message": "…", "messageType": "TEXT" }'