Zum Inhalt springen
OmniChannels.ai

APIs und SMPP

Wie integriere ich SMS-Versand per API in meine App?

Aktualisiert

Kurze Antwort

Um SMS-Versand in eine App einzubauen, rufen Sie die SMS-API des Anbieters aus Ihrem Backend auf, mit Zugriffstoken, der Empfängernummer im internationalen Format, einer freigegebenen Absenderkennung (Sender-ID) und dem Nachrichtentext. Speichern Sie die zurückgegebene Message-ID, empfangen Sie Zustellstatus per Webhook und behandeln Sie Fehler, Wiederholungen und Ratenlimits vor dem Go-live.

Schritte zur Integration

  1. Besorgen Sie Test-Zugangsdaten und registrieren Sie die Testnummern, an die Sie senden.
  2. Speichern Sie das API-Token in einem Secrets-Manager oder einer Umgebungsvariablen auf Ihrem Server, niemals in einer mobilen App oder im Browser-Code.
  3. Speichern Sie Nummern im E.164-Format und wandeln Sie sie in das Format um, das die API erwartet.
  4. Wählen Sie die Kodierung: GSM-7-Text oder Unicode für Arabisch, Emoji und andere Schriften.
  5. Senden Sie die Nachricht und speichern Sie die zurückgegebene Message-ID zusammen mit Ihrem eigenen Datensatz.
  6. Richten Sie einen Webhook für Zustellstatus ein.
  7. Bauen Sie Wiederholungen mit Backoff für 429- und 5xx-Antworten ein und registrieren Sie Absenderkennungen für jedes Land, das sie verlangt.

Fehler, die Sie vermeiden sollten

  • Die API aus der Client-App aufrufen, wodurch das Token für jeden sichtbar wird.
  • Nummern mit Pluszeichen, Leerzeichen oder nationaler führender Null senden, obwohl die API nur Ziffern erwartet.
  • Zulassen, dass ein einziges typografisches Anführungszeichen oder Emoji die ganze Nachricht auf Unicode umstellt und so die Zeichen pro Segment reduziert.
  • Nach einem Timeout blind wiederholen. Bietet die API keinen Idempotenzschlüssel, protokollieren Sie jeden Versand zuerst und prüfen Sie den Status, bevor Sie erneut senden.
  • 429-Antworten ignorieren, statt den Retry-After-Header abzuwarten.

Beispiel: eine einzelne SMS-Anfrage

Bei OmniChannels.ai senden Sie eine SMS mit POST https://api.broadnet.me/sms/sendSms, einem Authorization: Bearer-Header und einem JSON-Body. Ein erfolgreicher Aufruf liefert 200 mit der Message-ID als Klartext. Testzugang gibt es nach einer kurzen Anfrage, und er sendet an Ihre eigenen verifizierten Nummern; eine sofortige Self-Service-Registrierung gibt es nicht.

FeldBeispielHinweis
senderIdOmniDemoIhre freigegebene Absenderkennung
destinationNumber447700900123Ländervorwahl plus Nummer, nur Ziffern
messageYour code is 482913Der Text
messageTypeTEXTTEXT für GSM-7, UNICODE für Arabisch und Emoji

Offizielle Quellen