FAQ

Fragen und Antworten zur Bulk SMS API

39 Antworten zu Konten, Versand, Preisen, Zustellberichten und der API, geprüft gegen die Grenzwerte im Code. Details zu Endpunkten und Feldern finden Sie in der API-Referenz.

Der Service

Was ist BulkSMSAPI?

Eine Bulk SMS API für Entwickler: Senden Sie einen Text oder einen Batch mit bis zu 10.000 Nummern pro Anfrage an 227 Länder über REST, verfolgen Sie jede Nachricht mit signierten Webhooks und zahlen Sie pro Nachricht von einem Prepaid-Guthaben. Eine Web-Konsole sendet Kampagnen aus einer eingefügten Liste oder CSV ohne Code.

Wer nutzt eine Bulk SMS API?

Produkt- und Entwicklungsteams, die Texte aus ihren eigenen Systemen versenden: Login- und Anmeldecode, Bestell- und Lieferaktualisierungen, Terminerinnerungen, Zahlungsbenachrichtigungen, Dienstmitteilungen und Marketingkampagnen. Jeder, der eine HTTPS-Anfrage stellen kann, kann sie nutzen.

In welche Länder kann ich senden?

227 Länder und Gebiete, aufgelistet mit ihren Preisen auf der Preis- und Länder-Seiten. Eine Anfrage kann Länder mischen: Jede Nummer wird nach dem Land, zu dem sie gehört, berechnet.

Gibt es eine monatliche Gebühr oder einen Vertrag?

Nein. Sie zahlen pro Nachrichtensegment von einem Prepaid-Guthaben, und es gibt keine monatliche Gebühr, Einrichtungsgebühr oder Mindestvolumen. Das Guthaben hat kein Verfallsdatum.

Gibt es eine kostenlose Testversion?

Konten beginnen mit einem Guthaben von Null, und die erste Aufladung öffnet alles. Die erste Aufladung fügt einen Bonus von bis zu 40% hinzu, sodass die ersten Nachrichten weniger kosten. Die Preise sind öffentlich, und der Estimate-Endpunkt sowie die Konsole zeigen die genauen Kosten an, bevor etwas gesendet wird.

Konto und API-Schlüssel

Wie erstelle ich ein Konto?

Öffnen Sie „Get API key“. Ihr Browser erstellt einen Kontoschlüssel, der mit acct_ beginnt; kopieren Sie ihn oder speichern Sie ihn als Textdatei, bestätigen Sie, dass Sie ihn gespeichert haben, und das Konto ist bereit. Der Kontoschlüssel ist die einzige Anmeldung: Es gibt keine E-Mail oder kein Passwort zu verwalten.

Was passiert, wenn ich meinen Kontoschlüssel verliere?

Wir speichern nur einen verschlüsselten Hash davon, sodass niemand ihn erneut anzeigen kann, einschließlich unseres Support-Teams. Bewahren Sie ihn in einem Passwort-Manager auf. Solange Sie noch angemeldet sind, funktioniert die Konsole weiter, und Sie können den Support von dort aus kontaktieren.

Wie bekomme ich einen API-Schlüssel?

Auf der API-Schlüssel-Seite der Konsole, nachdem die erste Aufladung gutgeschrieben wurde. Benennen Sie den Schlüssel, erstellen Sie ihn und kopieren Sie ihn einmal: Er beginnt mit bsa_live_. Ein Konto kann 10 aktive Schlüssel halten, jeder mit eigenem Namen und Rate-Limit-Zähler.

Kann ich verschiedene Schlüssel für Produktion und Staging verwenden?

Ja. Erstellen Sie einen Schlüssel pro App oder Umgebung und geben Sie ihm einen Namen. Jeder Schlüssel zeigt an, wann er zuletzt verwendet wurde, und das Widerrufen eines Schlüssels lässt die anderen weiterhin funktionieren.

Wie viele Konten kann ich erstellen?

Bis zu 3 Konten pro Netzwerkadresse. Die meisten Teams benötigen ein Konto mit mehreren API-Schlüsseln.

Nachrichten versenden

Wie viele Nummern kann eine Anfrage enthalten?

POST /v1/batches nimmt bis zu 10.000 Nummern pro Anfrage, entweder einen Text für alle oder einen persönlichen Text pro Nummer. Die Konsole nimmt 50.000 Nummern pro Kampagne. Größere Listen werden in mehrere Anfragen aufgeteilt.

Wie schnell werden Nachrichten versendet?

Die Warteschlange läuft alle zwei Sekunden und übergibt bis zu 1.200 Nachrichten pro Minute pro Konto an das Netzwerk, in der Reihenfolge, in der sie akzeptiert wurden. Eine einzelne Nachricht wird normalerweise innerhalb weniger Sekunden nach der Anfrage versendet.

In welchem Format sollten Telefonnummern sein?

International E.164: ein Pluszeichen, die Vorwahl und die nationale Nummer, z.B. +14155550123. Leerzeichen, Bindestriche, Klammern und ein 00-Präfix werden automatisch bereinigt; Duplikate und Nummern, die nicht gelesen werden können, werden aussortiert und nicht berechnet.

Wie lang kann eine Nachricht sein?

Bis zu 10 Segmente: 1.530 Zeichen in GSM-7 oder 670 in Unicode. Ein Segment enthält 160 GSM-7 oder 70 Unicode-Zeichen; längere Texte werden in Teile von 153 oder 67 Zeichen aufgeteilt und auf dem Telefon wieder zusammengefügt.

Warum hat meine Nachricht mehr Segmente verwendet als erwartet?

Ein Zeichen außerhalb des GSM-7-Alphabets, wie ein geschweiftes Anführungszeichen, ein Emoji oder ein Buchstabe wie á oder ç, schaltet den gesamten Text auf Unicode mit 70 Zeichen pro Segment um. Der Konsolen-Editor nennt diese Zeichen, und POST /v1/estimates gibt die Kodierung zurück, bevor Sie senden.

Kann ich Nachrichten planen?

Ja. Fügen Sie send_at zu einer API-Anfrage hinzu oder wählen Sie eine Zeit in der Konsole, von 2 Minuten bis zu 45 Tagen im Voraus. Ein geplanter Batch kann bis zum Start storniert werden, und die vollen Kosten werden dem Guthaben gutgeschrieben.

Kann jeder Empfänger einen anderen Text erhalten?

Ja. Über die API senden Sie einen Batch mit Nachrichten, eine {to, text} pro Empfänger. In der Konsole fügen Sie eine Liste mit zusätzlichen Spalten ein oder laden sie hoch und verwenden Sie Platzhalter {{1}} bis {{9}} im Text.

Wird eine Opt-out-Zeile zu meinen Nachrichten hinzugefügt?

Legen Sie Ihre Opt-out-Formulierung einmal in den Einstellungen fest, z.B. einen Link oder eine E-Mail-Adresse, und die Konsole fügt sie zu Kampagnentexten hinzu, wenn Sie das Kästchen ankreuzen. Über die API kontrollieren Sie den gesamten Text, fügen Sie die Zeile also selbst zu Marketingnachrichten hinzu. Nummern auf Ihrer Nicht-Senden-Liste werden von der Konsole und der API übersprungen und nicht berechnet.

Kann ich zuerst eine Testnachricht senden?

Ja. Die Konsole hat einen Testversand an eine Nummer vor einer Kampagne, und über die API können Sie eine einzelne Nachricht an Ihr eigenes Telefon mit POST /v1/messages senden.

Preise und Zahlungen

Wie viel kostet eine SMS?

Es hängt vom Land der Nummer ab: Jedes Land hat einen Preis pro Segment in US-Dollar, ab $0.00247 (Brasilien). Die Preisliste und GET /v1/pricing listen jedes Land auf.

Wie werden die Kosten eines Batches berechnet?

Für jeden Empfänger: Der Preis pro Segment seines Landes mal die Segmente seines Textes. Die Summe wird vom Guthaben abgezogen, wenn die Anfrage akzeptiert wird, und die Antwort zeigt sie in den Kosten an.

Wie hoch ist die Mindestaufladung?

$40. Eine Aufladung kann jeden Betrag von $40 bis $5.000 umfassen. Die erste Aufladung gibt einen Bonus von bis zu 40%, der vor der Zahlung für jeden Betrag angezeigt wird.

Wie zahle ich?

In der Konsole öffnet Billing ein gehostetes Checkout-Fenster über der Seite. Sie wählen den Betrag und zahlen in Kryptowährung. Die Zahlungsseite zeigt den genauen Betrag und die Adresse. Die Zahlungen-Seite listet jeden Schritt auf.

Werden fehlgeschlagene Nachrichten erstattet?

Ja. Wenn eine Nachricht fehlschlägt, wird ihr Betrag automatisch als Rückerstattung in Ihrem Guthaben gutgeschrieben. Ein stornierter geplanter Batch wird vollständig erstattet.

Kann ich mein Guthaben abheben?

Das Guthaben dient der Bezahlung von Nachrichten und verbleibt ohne Verfallsdatum auf Ihrem Konto. Rückerstattungen für fehlgeschlagene oder stornierte Nachrichten werden ebenfalls dem Guthaben gutgeschrieben.

Ändern sich die Preise?

Preise können sich bei Änderungen der Netzwerkkosten anpassen. Die aktuelle Liste ist datiert, die API gibt das Datum mit jedem Preis zurück, und bereits angenommene Nachrichten behalten ihren ursprünglichen Preis.

Zustellung und Berichte

Wie erkenne ich, dass eine Nachricht zugestellt wurde?

Jede Nachricht durchläuft die Status queued, sent, delivered oder failed. Fügen Sie in der Konsole eine Webhook-URL hinzu, um signierte Ereignisse für jeden Endstatus zu erhalten, oder nutzen Sie GET /v1/messages/{id} und GET /v1/batches/{id}.

Wie werden Webhooks signiert?

Im Standard Webhooks-Format: Header webhook-id, webhook-timestamp und webhook-signature, wobei die Signatur HMAC-SHA256 von id, Timestamp und Rohdaten mit Ihrem whsec_-Geheimnis ist. Die Dokumentation enthält Verifizierungscode für Node.js, Python, PHP und Go.

Was passiert, wenn mein Webhook-Endpunkt nicht erreichbar ist?

Jedes Ereignis erhält 10 Zustellversuche über etwa 24 Stunden, jeder Versuch wird in der Konsole mit HTTP-Status protokolliert. Sie können die Nachrichten-Endpoints auch jederzeit abfragen.

Warum könnte eine Nachricht fehlschlagen?

Das Handy könnte zu lange ausgeschaltet sein, die Nummer möglicherweise nicht mehr in Betrieb oder das Netzwerk könnte die Nachricht ablehnen. Der fehlgeschlagene Status enthält einen Fehlercode, und der Preis wird erstattet.

Wie lange werden Nachrichtenaufzeichnungen gespeichert?

Batches, Nachrichten und das Guthaben-Ledger bleiben in Ihrem Konto und der API erhalten. Das Anfrageprotokoll speichert die letzten 500 API-Aufrufe, das Webhook-Protokoll die letzten 500 Zustellungen.

Für Entwickler

Gibt es ein SDK?

Die API verwendet einfaches JSON über HTTPS, daher genügt die Standardbibliothek jeder Sprache. Die Dokumentation enthält vollständige Beispiele für curl, Node.js, Python, PHP und Go. Die OpenAPI-Spezifikation unter /openapi.json erzeugt einen typisierten Client in den meisten Sprachen.

Welche Ratenlimits gibt es?

600 Anfragen pro Minute pro API-Schlüssel. Jede Antwort enthält X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset Header. Eine 429-Antwort enthält Retry-After.

Wie wiederhole ich Anfragen sicher nach einem Timeout?

Senden Sie POST-Anfragen mit einem Idempotency-Key-Header und wiederholen Sie mit demselben Schlüssel. Innerhalb von 24 Stunden liefern derselbe Schlüssel und Body die erste Antwort statt erneut zu senden.

Kann ich Preise ohne API-Schlüssel prüfen?

Ja. GET /v1/pricing und GET /v1/pricing/{country} sind öffentlich, sodass eine Checkout-Seite oder ein Dashboard Live-Preise anzeigen kann.

Wo sehe ich, was mein Code gesendet hat?

Die Konsole enthält ein Anfrageprotokoll mit Methode, Pfad, Status und Zeitpunkt Ihrer letzten 500 API-Aufrufe, neben Batches, Nachrichten und dem Webhook-Log.

Die Konsole

Kann ich ohne Code senden?

Ja. In der Konsole können Sie Nummern einfügen oder eine CSV-Datei mit bis zu 50.000 Zeilen hochladen, den Text mit Platzhaltern schreiben, die Vorschau für jeden Empfänger und die Kosten pro Land prüfen und sofort oder zu einem festgelegten Zeitpunkt senden.

Was zeigt die Konsole?

Guthaben, aktuelle Batches mit Live-Zählern, jedes Batch mit seinen Nachrichten und Status, Aufladungen und Buchungen, API-Schlüssel, Webhook-Einstellungen und Zustellungen, das Anfrageprotokoll, die Preisliste, Support-Tickets und Einstellungen.

Wie kontaktiere ich den Support?

Über die Support-Seite der Konsole. Zahlungsfragen können ab dem ersten Tag gestellt werden; andere Themen sind nach der ersten erfolgreichen Aufladung verfügbar.

Noch Fragen?

Angemeldete Konten können ein Support-Ticket in der Konsole öffnen. Zahlungsfragen können ab dem ersten Tag gestellt werden.

Bulk SMS API FAQ: Schlüssel, Versand, Preise, Webhooks | BulkSMSAPI