Die SMS API für Entwickler, die wirklich ausliefern müssen.
150+ countries, 240 direct-to-carrier connections, one auth model. About 40% of the world's commercial SMS volume transits the Bird network. We've been at this a decade. 95% of messages delivered in under 2.5 seconds.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const code = generateOtp();
const { data, error } = await bird.sms.send({
from: "Bird",
to: "+15005550006",
text: `Your Bird verification code is ${code}. Reply STOP to opt out.`,
category: "authentication",
}).safe();
if (error) throw error;
console.log(data.id);
// → "sms_4kT01Lq2m..."
Today at 2:14 PM
5 Minuten von npm install bis zum ersten Versand
Senden Sie eine SMS in der Sprache, die Sie bereits nutzen.
SDKs für jede gängige Runtime. Der erste Versand geht an einen freigegebenen Testempfänger (+15005550006), damit Sie einen CI-Check ausliefern können, bevor Sie eine Nummer provisionieren.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.sms.send({
to: "+15005550006",
text: "Hello from Node.",
category: "transactional",
}).safe();Zehn Dinge, die wir registrieren, konfigurieren und routen – damit Sie es nicht müssen.
Routing-, Compliance- und Inbound-Primitives – benannt und auditierbar.
- 01
Über 150 Länder abgedeckt
One unified API, one billing relationship. No per-region contracts to chase down.
- 02
240 Direktverbindungen zu Carriern
Kein zwischengeschalteter Aggregator, der Marge abschöpft oder Zustellbestätigungen zwischen uns und dem Netzbetreiber verschluckt.
- 03
Routing in Carrier-Qualität
Echtzeit-Routenumschaltung bei Carrier-Pfad-Verschlechterung; Failover passiert, bevor Sie es bemerken.
- 04
Bidirektionale SMS (Inbound)
Eingehende Nachrichten kommen als HMAC-signierte Webhooks auf der von Ihnen provisionierten Nummer an.
- 05
Nummern in jeder Form
Long codes, short codes, toll-free, and alphanumeric sender IDs, provisioned via one endpoint.
- 06
A2P 10DLC im Dashboard
Marken- und Kampagnenregistrierung direkt in der Konsole; der Status ist über die API abfragbar.
- 07
MNP-Abfrage vor dem Versand
Wir ermitteln bei jedem Versand den aktuellen Carrier des Empfängers, damit die Route immer stimmt.
- 08
STOP-/HELP-Compliance
Opt-out-Keywords werden automatisch pro Empfänger berücksichtigt; die Sperrliste ist abfragbar.
- 09
Zustellbestätigungen als Webhooks
Every state transition fires a signed event: sms.accepted through sms.delivered or sms.failed.
- 10
Segment- und Unicode-Sicherheit
Das SDK zählt Segmente vor dem Versand und warnt bei Encoding-Wechseln, die eine Nachricht aufteilen würden.
Die SMS-Plattform entdecken
Jede Funktion im Detail. Eine API, ein Satz Keys.
SMS ist ein Kanal in einem größeren Werkzeugkasten. Verifizieren Sie Nutzer mit Einmalpasscodes über Verifications, prüfen Sie vor dem Senden Leitungstyp und Carrier einer Nummer mit Lookup, oder erreichen Sie dasselbe Endgerät mit Rich Cards über RCS.
Warum wir SMS entwickeln
SMS ist der chaotische Kanal. Wir haben die API gebaut, die ihn langweilig macht.
Jedes Land hat andere Regeln, jeder Carrier andere Routen, jede Region andere Sender-ID-Konventionen. Wir betreiben SMS seit zehn Jahren – dieses Wissen steckt hinter einem Endpunkt, einem Auth-Modell, einem Webhook-Vertrag. Was auch immer sich upstream ändert: Der Aufruf, den Sie gegen bird.sms.send geschrieben haben, bleibt gleich.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const code = generateOtp();
const { data, error } = await bird.sms.send({
from: "Bird",
to: "+15005550006",
text: `Your Bird verification code is ${code}. Reply STOP to opt out.`,
category: "authentication",
}).safe();
if (error) throw error;
console.log(data.id);
// → "sms_4kT01Lq2m..."
Jede Statusänderung ist ein Webhook.
HMAC-signed payloads, replay-protected, idempotent. The same envelope on every Bird channel: learn one, you've learned them all.
{
"type": "sms.delivered",
"timestamp": "2026-05-19T15:42:01.221Z",
"data": {
"sms_id": "sms_4kT01Lq2m",
"workspace_id": "ws_8KQ2",
"to": "+15005550006",
"from": "Bird",
"tags": [{ "name": "campaign", "value": "otp" }],
"metadata": { "user_id": "usr_12345" },
"carrier": "Verizon",
"mcc_mnc": "311480"
}
}
Retry-Zeitplan: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-Letter nach dem letzten Versuch; jedes Dead-Letter-Event ist über das Dashboard oder die API wiederholbar.
sms.acceptedVon der API akzeptiert und für die Carrier-Übergabe in die Warteschlange gestellt.sms.sentAn das SMSC des Ziel-Carriers übermittelt.sms.deliveredZustellbestätigung vom Carrier erhalten (DLR).sms.rejectedRejected before carrier hand-off: invalid destination, suppression, or a content policy guard.sms.undeliveredDer Carrier hat einen nicht-permanenten Zustellfehler gemeldet.sms.failedTerminal failure: the message will not be delivered.
Wenn Sie SMS integriert haben, haben Sie auch WhatsApp integriert.
Dasselbe Auth-Modell, derselbe Idempotenz-Vertrag, dasselbe Fehler-Envelope, dieselbe Webhook-Struktur. Der Unterschied liegt darin, was jeder Kanal leistet, nicht darin, wie Sie ihn aufrufen.
SMS
Ein Verb. Klartext. Numerische Absender-/Empfängeradresse. Die Struktur, für die jeder Entwickler bereits Muskelgedächtnis hat.
await bird.sms.send({
to: "+15005550006",
text: `Your code is ${code}.`,
category: "authentication",
});
Same verb. Different payload: templated, opted-in, in the channel two billion people open daily.
await bird.whatsapp.send({
from: "+15551234567",
to: "+15005550006",
template: { name: "otp", variables: { code } },
});
SMS-API-FAQ
Wie schnell kann ich meine erste SMS senden?
Was umfasst die SMS-API von Bird?
In welche Länder kann ich senden?
Verarbeiten Sie die Keywords STOP und HELP?
Muss ich mich für A2P 10DLC registrieren?
Preise
Von unter einem Cent bis zu wenigen Cent pro Segment
Preise nach Nutzung und Zielland. Das vollständige Raster pro Land finden Sie auf der Preisseite, und Mengenrabatte werden automatisch auf Kontoebene angewendet. Keine Plattformgebühr, keine Sitzplatzgebühr, keine Tier-Funktionen, die hinter Jahresverträgen verschlossen sind.