SMS-Nachrichten
Senden Sie Standardtextnachrichten mit der SMSBAT-API. SMS ist der universellste Nachrichtenkanal mit den höchsten Zustellraten auf allen Mobilgeräten.
Übersicht
SMS (Short Message Service) ist ideal für:
- Zeitkritische Benachrichtigungen
- Fallback für Viber/RCS-Nachrichten
- Nutzer ohne Smartphone erreichen
- Universelle Kompatibilität in allen Mobilfunknetzen
- Hohe Zustellraten (95 %+)
Einfache SMS-Nachricht
Anfrage
Parameter
| Parameter | Geben Sie | ein Erforderlich | Beschreibung |
|---|---|---|---|
| „von“ | Zeichenfolge | Ja | Alphanumerische Absender-ID (bis zu 11 Zeichen) |
| „zu“ | Zeichenfolge | Ja | Telefonnummer des Empfängers im E.164-Format |
| „Typ“ | Zeichenfolge | Ja | Auf „sms“ setzen |
Text |
Zeichenfolge | Ja | Nachrichteninhalt |
customerMessageId |
Zeichenfolge | Nein | Ihre interne Tracking-ID |
ttl |
Ganzzahl | Nein | Lebensdauer in Sekunden |
Beispiele
Einfache SMS
curl -X POST https://restapi.smsbat.com/bat/messagelist \
-H "X-Authorization-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"messages": [{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Hello! This is a test SMS message."
}]
}'
SMS mit Kunden-ID
{
"messages": [{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Your order #12345 has been shipped.",
"customerMessageId": "order-12345-notification"
}]
}
SMS mit TTL
{
"messages": [{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Your verification code is: 123456",
"ttl": 300
}]
}
Zeichenkodierung
GSM 7-Bit-Kodierung
Standard-GSM-Alphabet (160 Zeichen pro SMS):
A-Z a-z 0-9
@ £ $ ¥ è é ù ì ò Ç Ø ø Å å
Δ _ Φ Γ Λ Ω Π Ψ Σ Θ Ξ
! " # % & ' ( ) * + , - . / : ; < = > ?
Erweiterte GSM-Zeichen
Diese Zeichen zählen als 2 Zeichen:
Unicode (UCS-2)-Kodierung
Nachrichten mit Sonderzeichen verwenden die Unicode-Kodierung (70 Zeichen pro SMS):
- Emoji: 😀 🎉 ❤️
- Kyrillisch: А Б Г Ä Е Ж
- Sondersymbole: ✓ ✗ ★ ♥
Nachrichtenlänge
Einzelne SMS
- GSM 7-Bit: 160 Zeichen
- Unicode: 70 Zeichen
Mehrteilige SMS
Wenn Ihre Nachricht das Limit überschreitet, wird sie in mehrere Teile aufgeteilt:
- GSM 7-Bit: 153 Zeichen pro Teil
- Unicode: 67 Zeichen pro Teil
Beispiel
{
"messages": [{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "This is a very long message that will be split into multiple parts. Each part will be delivered separately but will appear as a single message on the recipient's phone. The system automatically handles the splitting and reassembly."
}]
}
Diese Nachricht (201 Zeichen) wird in zwei Teile aufgeteilt.
Antwort
Erfolgsantwort
{
"messagelistId": 123456,
"messages": [
{
"messageId": "abc123def456",
"status": "accepted",
"parts": 2,
"customerMessageId": "order-12345-notification",
"to": "+380XXXXXXXXX"
}
]
}
Antwortfelder
| Feld | Beschreibung |
|---|---|
messageId |
Eindeutige Kennung für die Nachverfolgung |
Status |
Nachrichtenstatus („akzeptiert“, „abgelehnt“) |
| „Teile“ | Anzahl der SMS-Teile |
| „zu“ | Telefonnummer des Empfängers |
Absender-ID
Alphanumerischer Absender
Verwenden Sie Ihren Markennamen als Absender (bis zu 11 Zeichen):
Einschränkungen:
- Maximal 11 Zeichen
- Nur Buchstaben und Zahlen
- Keine Leerzeichen oder Sonderzeichen
- Der Empfänger kann nicht auf alphanumerische Absender antworten
Numerischer Absender
Verwenden Sie eine Telefonnummer als Absender (für bidirektionale SMS):
{
"from": "+380123456789",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Hello! You can reply to this message."
}
Anwendungsfälle
OTP-Verifizierung
{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Your verification code is: 123456. Valid for 5 minutes.",
"ttl": 300
}
Bestellbenachrichtigungen
{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Your order #12345 has been delivered. Thank you for shopping with us!"
}
Terminerinnerungen
{
"from": "YourClinic",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Reminder: Your appointment is scheduled for tomorrow at 2:00 PM."
}
Zahlungsbestätigungen
{
"from": "YourBank",
"to": "+380XXXXXXXXX",
"type": "sms",
"text": "Payment of 100 USD to Merchant ABC was successful. Transaction ID: 789xyz"
}
Best Practices
Nachrichteninhalt
- ✅ Halten Sie Nachrichten prägnant und klar
- ✅ Geben Sie die Absenderidentifikation an
- ✅ Fügen Sie bei Bedarf einen Call-to-Action hinzu
- ✅ Verwenden Sie die richtige Grammatik und Rechtschreibung
- ❌ Vermeiden Sie übermäßige Interpunktion!!!
- ❌ Verwenden Sie nicht nur Großbuchstaben
- ❌ Vermeiden Sie URL-Shortener, die verdächtig aussehen
Zeichenverwendung
- Überprüfen Sie vor dem Senden die Anzahl der Zeichen
- Beachten Sie die erweiterten GSM-Zeichen (zählen als 2)
- Testen Sie vor dem Massenversand Sonderzeichen
- Erwägen Sie die Verwendung der GSM-Verschlüsselung für längere Nachrichten
Telefonnummern
- Verwenden Sie immer das E.164-Format: „+380XXXXXXXXX“.
- Überprüfen Sie die Telefonnummern vor dem Senden
- Entfernen Sie ungültige Nummern aus Ihrer Liste
- Halten Sie Ihre Kontaktliste auf dem neuesten Stand
Timing
- Respektieren Sie die lokalen Zeitzonen
- Vermeiden Sie es, nachts (22:00–8:00 Uhr) zu senden.
- Berücksichtigen Sie die Geschäftszeiten für kommerzielle Nachrichten – Legen Sie die entsprechende TTL für zeitkritische Nachrichten fest
Compliance
- Holen Sie vor dem Versenden von Marketingnachrichten Ihre Einwilligung ein
- Fügen Sie Anweisungen zur Abmeldung für Werbe-SMS bei
- Befolgen Sie die örtlichen Vorschriften (DSGVO usw.)
- Beachten Sie die „Bitte nicht stören“-Listen
Fehlerbehandlung
Häufige Fehler
| Fehler | Ursache | Lösung |
|---|---|---|
| „INVALID_RECIPIENT“ | Falsches Telefonformat | Verwenden Sie das E.164-Format |
| „INVALID_SENDER“ | Ungültige Absender-ID | Überprüfen Sie die Absender-ID-Regeln |
| „MESSAGE_TOO_LONG“ | Überschreitet die maximale Länge | Nachricht teilen oder kürzen |
| „INVALID_ENCODING“ | Nicht unterstützte Zeichen | Verwenden Sie GSM oder Unicode |
Kostenoptimierung
Nachrichtenteile reduzieren
- Behalten Sie Nachrichten unter 160 Zeichen (GSM) oder 70 (Unicode) bei.
- Vermeiden Sie Sonderzeichen, die Unicode auslösen
- Verwenden Sie gegebenenfalls Abkürzungen
- Entfernen Sie unnötige Leerzeichen
Beispieloptimierung
❌ Vorher (171 Zeichen, 2 SMS):
Hello John! Your order #12345 has been successfully delivered to your address at 123 Main Street. Thank you for shopping with us! We hope to see you again soon.
✅ Nachher (156 Zeichen, 1 SMS):
Hi John! Order #12345 delivered to 123 Main St. Thanks for shopping with us! Visit example.com/order/12345 for details.
Massenversand
Senden Sie mehrere Nachrichten in einer Anfrage:
{
"messages": [
{
"from": "YourBrand",
"to": "+380111111111",
"type": "sms",
"text": "Message 1"
},
{
"from": "YourBrand",
"to": "+380222222222",
"type": "sms",
"text": "Message 2"
},
{
"from": "YourBrand",
"to": "+380333333333",
"type": "sms",
"text": "Message 3"
}
]
}
Nächste Schritte
– Viber-Nachrichten – Rich-Media-Nachrichten – RCS-Nachrichten – Umfangreiche Kommunikationsdienste - Status prüfen – Verfolgen Sie den Lieferstatus – Fallback-Strategien – Konfigurieren Sie Fallbacks