BroadNet
Entwickler-Schnellstart

Senden Sie Ihre erste Test-SMS fünf Minuten nach Erhalt der Zugangsdaten.

Fordern Sie einen Testzugang an, und wir antworten innerhalb eines Werktags mit Ihren Testzugangsdaten. Nehmen Sie dann den Token, installieren Sie das TypeScript SDK und rufen Sie Folgendes auf: smsSendsmsPost. Ihre erste Testnachricht erreicht Ihre eigene verifizierte Nummer etwa fünf Minuten nach Erhalt der Test-Zugangsdaten. Jedes untenstehende Beispiel ist kopierbereit, und Schritt 5 beschreibt, was vor der Produktion zu prüfen ist.

Von der Anfrage bis zur Produktion

Ein Weg zu Ihrer ersten Nachricht, mit Zeitangaben für jeden Schritt.

  1. 01

    Testzugang anfordern

    Antwort innerhalb von 1 Werktag

    Ein Messaging-Engineer antwortet mit Ihren Testzugangsdaten und vereinbart einen 30-minütigen Call zu Ihren Ländern, Volumina und Ihrem Use Case.

  2. 02

    Erste Testnachricht

    Etwa 5 Minuten nach Erhalt der Zugangsdaten

    Senden Sie mit dem Quickstart-Code eine Testnachricht an Ihre eigene verifizierte Nummer. Die Zustellbestätigung (DLR) wird an Ihren Webhook gesendet.

  3. 03

    Integration

    2–5 Werktage

    Erstellen und testen Sie mit Ihren Test-Zugangsdaten gegen denselben Endpunkt wie die Code-Beispiele. Ein BroadNet-Ingenieur unterstützt Sie bei REST oder SMPP.

  4. 04

    Freigabe

    3–10 Werktage

    Absenderidentität, Traffic-Zweck und Zielregeln werden geprüft und die Sender IDs werden parallel zu Ihrer Integration bei den jeweiligen Regulatoren registriert.

  5. 05

    Produktion

    Tag der Umstellung

    Der Produktionszugriff und die Routen sind für Ihr Konto aktiviert. Ihre Integration ruft bereits https://api.broadnet.me auf.

Insgesamt: 5–15 Werktage von der Anfrage bis zur Produktion in den meisten Märkten; länger, wo die Registrierung der Sender ID beim Regulator länger dauert.

DiagrammSo erreicht eine A2P-Nachricht das Telefon
  1. Ihre AnwendungVersand über REST API oder SMPP
  2. BroadNet-PlattformValidiert, routet und fakturiert jede Nachricht
  3. SMSC des BetreibersDirekte Operator-Anbindung
  4. Endgerät des AbonnentenDie Nachricht wird zugestellt
Der Zustellbericht (DLR) wird über denselben Pfad an Ihren Webhook zurückgesendet
Schritt 1·30 sec

Holen Sie sich Ihr Zugriffstoken.

Ihr Access Token wird zusammen mit Ihren Test-Zugangsdaten bereitgestellt: Fordern Sie Testzugang an und wir antworten innerhalb eines Werktages. Speichern Sie ihn in der BROADNET_TOKEN-Umgebungsvariable und senden Sie ihn bei jedem Aufruf im Authorization: Bearer Header. Alle Beispiele auf dieser Seite verwenden die Produktions-Base-URL 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
Teste es

Senden Sie mit POST /sms/sendSms eine Test-SMS an Ihre eigene verifizierte Nummer. Ein 200 OK, dessen Body eine Message-ID enthält, bestätigt, dass der Token funktioniert, bevor Sie weiteren Code schreiben.

step 1.broadnet.me
Schritt 2·45 sec

Installieren Sie das SDK.

BroadNet bietet ein offizielles SDK für TypeScript und Node.js an: npm install @broadnet/cpaas-sdk axios. Es basiert auf der BroadNet OpenAPI-Spezifikation. In anderen Programmiersprachen können Sie die REST API mit Ihrer gewohnten HTTP Bibliothek aufrufen oder einen Client aus der OpenAPI-Spezifikation generieren.

Install
npm install @broadnet/cpaas-sdk axios

export BROADNET_TOKEN=your_access_token
bash
node >= 18
Teste es

Importieren Sie Configuration und SMSSMSApi aus @broadnet/cpaas-sdk. Wenn der Import aufgelöst wird und die Typprüfung besteht, können Sie senden.

step 2.broadnet.me
Schritt 3·60 sec

Sende deine erste Nachricht.

Erstellen Sie eine SMSSMSApi mit Ihrer Basis URL und Ihrem Token, rufen Sie smsSendsmsPost mit senderId, destinationNumber, message und messageType auf und protokollieren Sie das Ergebnis. Der Antworttext enthält die Nachrichten-ID; speichern Sie diese, um später den Zustellstatus abzugleichen.

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
Teste es

Überprüfen Sie Ihr Handy. Wenn Sie die SMS erhalten haben, ist der schwierigste Teil geschafft – alles Folgende ist nur noch Feinschliff.

step 3.broadnet.me
Schritt 4·90 sec

Zustellstatus empfangen.

BroadNet sendet den Zustellstatus an die in Ihrem Konto konfigurierte Webhook-URL: SUBMITTED, SENT, DELIVERED, READ bei Kanälen, die Lesebestätigungen melden, oder FAILED und REJECTED. Speichern Sie jede Aktualisierung, antworten Sie schnell mit einem 2xx-Statuscode und verarbeiten Sie sie asynchron.

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

Auf dem Mobilgerät bestätigt. Frühere Statusmeldungen wie SUBMITTED und SENT treffen ein, während die Nachricht durch das Netzwerk übertragen wird.

nach der Lieferung
READ

Vom Empfänger geöffnet, auf Kanälen, die Lesevorgänge melden, wie zum Beispiel WhatsApp.

beim Lesen
FAILED / REJECTED

Die Sendung konnte nicht zugestellt werden. Bitte überprüfen Sie das Nummernformat und Ihre Absenderkennung, bevor Sie die Sendung erneut senden.

endgültiger Status
Teste es

Senden Sie eine Nachricht an Ihr Telefon und überprüfen Sie anschließend Ihr Serverprotokoll auf die Statusaktualisierung „ DELIVERED “.

step 4.broadnet.me
Schritt 5·nicht Teil der fünf Minuten

Vor der Produktion.

Der Produktionsbetrieb wird freigeschaltet, sobald die Genehmigung erfolgt ist: Absenderidentität, Traffic-Zweck und Absender-IDs, 3–10 Werktage, parallel zu Ihrer Integration. Nach der Genehmigung sendet derselbe Code den Produktions-Traffic. Halten Sie den Token bis dahin von der Versionsverwaltung fern, richten Sie Delivery-Status-Webhooks ein und legen Sie Ihre Retry-Policy fest.

  • 01
    Verschieben Sie Geheimnisse in Ihre Umgebung

    Speichern Sie BROADNET_TOKEN in einer Umgebungsvariablen oder Ihrem Geheimnismanager, niemals in der Quellcodeverwaltung oder im clientseitigen Code. Ersetzen Sie es umgehend, falls es jemals kompromittiert wird.

  • 02
    Sicher wiederholen und das Guthaben im Blick behalten

    Bei Netzwerkfehlern und 5xx-Fehlern erfolgt ein erneuter Versuch mit exponentiellem Backoff. Jede akzeptierte Sendung liefert eine Nachrichten-ID. Speichern Sie diese und prüfen Sie den Zustellstatus, anstatt die Sendung blind erneut zu senden. Bei Massensendungen wird Ihr verbleibendes Guthaben in jeder Antwort angezeigt.

  • 03
    SDK-Version festlegen

    Legen Sie in package.json eine exakte Version @broadnet/cpaas-sdk fest und führen Sie ein gezieltes Upgrade durch. API Pfade enthalten kein Versionspräfix; beachten Sie daher die Änderungen im Changelog und in der OpenAPI-Spezifikation.

  • 04
    Fehlerbehandlung anhand des Statuscodes

    Fehler liefern einen HTTP Statuscode und einen Antworttext (ExceptionResponse) mit Status, Fehler, Nachricht, errorCode und requestUri. Beheben Sie 400- und 401-Fehler; versuchen Sie es bei 5xx-Fehlern mit Backoff erneut.

  • 05
    Legen Sie Ihre Wiederholungsrichtlinie fest.

    Standardmäßig: Exponentieller Backoff bei 5xx-Fehlern und Netzwerkfehlern, niemals bei 4xx-Fehlern. Nach einem Timeout prüfen Sie den Zustellungsstatus, bevor Sie die Anfrage erneut senden, da die erste Anfrage möglicherweise bereits akzeptiert wurde.

Teste es

Prüfen Sie Ihren Code anhand der untenstehenden Checkliste. Sobald alle Punkte abgehakt sind, ist Ihre Integration nach Abschluss der Genehmigung bereit für die Produktion.

step 5.broadnet.me
Für die Serienproduktion vom ersten Tag an konzipiert

Über dieselben Codepfade werden täglich über 300 Mio. Nachrichten verarbeitet.

Ihr Testverkehr ist keine Simulation. Jede Anfrage, jeder Key und jeder Webhook, den Sie in den obigen Schritten konfiguriert haben, durchläuft denselben Routing-, Abrechnungs- und Compliance-Stack, der auch unseren Enterprise-Traffic leitet – jährlich geprüft gemäß den unten aufgeführten Zertifizierungen.

ISO 27001
Informationssicherheit
ISO 9001
Qualitätsmanagement
ISO 22301
Geschäftskontinuität
DSGVO
Ausgerichtet · EU-Datenresidenz
HIPAA
Ausgerichtet · BAA auf Anfrage
SOC 2
Typ II · Jahresprüfung
Datenresidenz in der EU und den VAE99,99 % API-Verfügbarkeit per SLAEine Basis-URL für Test und ProduktionWebhooks für den Zustellstatus
Fragen, die Käufer stellen

Fragen zum Quickstart

POST https://api.broadnet.me/sms/sendSms, mit einem Header Authorization: Bearer und einem JSON-Body mit senderId, destinationNumber, message und messageType (TEXT oder UNICODE). Die Antwort ist die Nachrichten-ID. Die ältere HTTP-API unter /websmpp steht für Integrationen aus der SMPP-Zeit weiterhin zur Verfügung.

Beantragen Sie einen Testzugang unter /signup. Ein BroadNet-Ingenieur antwortet innerhalb eines Werktags mit Ihren Testzugangsdaten: dem Access-Token, das Sie im Header Authorization: Bearer senden, und der Adresse, an die Sie Testtraffic senden. Ihre erste Testnachricht kann etwa fünf Minuten nach Erhalt rausgehen.

Ein offizielles SDK: @broadnet/cpaas-sdk für TypeScript und Node.js, auf npm. In jeder anderen Sprache rufen Sie die REST API direkt über HTTPS auf oder generieren einen Client aus der OpenAPI-Spezifikation (/developers/openapi.yaml).

Die Frage ist nicht dabei? Fragen Sie unser Ingenieurteam

Testzugang · Antwort innerhalb eines Werktags

Fünf Stufen nach unten.
Nur noch ein Schlüssel fehlt.

Testen Sie gegen Ihre eigenen verifizierten Nummern, führen Sie die Integration aus und schalten Sie dann über dasselbe Dashboard auf Live-Traffic um. Derselbe SDK, dieselben Endpunkte, dieselben SLAs, die täglich über 300 Mio. Nachrichten bewältigen.

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