So senden Sie SMS-Textnachrichten mit AWS SNS: Eine Schritt-für-Schritt-Anleitung
Einführung
AWS SNS steht für Simple Notification Service. Es handelt sich um ein Tool von Amazon Web Services, mit dem Sie Nachrichten an Telefone, E-Mails und Apps senden können. Eine der häufigsten Anwendungen ist das Versenden von Textnachrichten (SMS) an Mobiltelefonnummern.
Wenn Sie jemals eine Benachrichtigung von Ihrer Bank oder einen Code zum Anmelden bei einem Konto erhalten haben, ist die Wahrscheinlichkeit groß, dass diese über ein System wie AWS SNS gesendet wurde. Dieses System ist für Kontoaktualisierungen, Servicebenachrichtigungen und andere zeitkritische Nachrichten gedacht. Es ist nicht für Massenmarketing konzipiert, eignet sich aber gut für transaktionale und persönliche Kommunikation.
In dieser Anleitung erfahren Sie, wie Sie AWS SNS für SMS einrichten und Ihre erste Textnachricht versenden. Wir zeigen Ihnen sowohl das Web-Dashboard als auch einfache Codebeispiele. Egal, ob Sie Entwickler sind oder es zum ersten Mal ausprobieren, diese Anleitung hilft Ihnen beim Einstieg.
Was ist AWS SNS?
SNS steht für Simple Notification Service. Es handelt sich um ein Messaging-Tool von Amazon Web Services. Damit können Sie Kurznachrichten an Telefone, E-Mails, Apps oder andere Systeme senden.
Sie können AWS SNS zum Senden von Folgendem verwenden:
- Textnachrichten (SMS)
- E-Mails
- Push-Benachrichtigungen an Apps
- Nachrichten zwischen Servern oder Software
Es funktioniert gut für Dinge wie:
- Anmeldecodes (OTPs)
- Servicemeldungen
- Lieferupdates
- App-Benachrichtigungen
- Nachrichten zur Kontoaktivität
- Marketingtexte (nur wenn Nutzer dem Erhalt zugestimmt haben)
SNS ist auf Geschwindigkeit ausgelegt. Nachrichten werden fast sofort versendet. Sie können eine Nachricht oder mehrere gleichzeitig senden. Sie bestimmen, wer was wann und wie erhält. Es unterstützt auch Trigger, sodass Nachrichten automatisch versendet werden, wenn etwas passiert.
Wenn Sie kurze, klare Nachrichten an Benutzer senden müssen, ist AWS SNS ein guter Ausgangspunkt.
Wann Sie AWS SNS für SMS verwenden sollten
AWS SNS ist eine gute Wahl, wenn Sie kurze, wichtige Nachrichten sofort versenden müssen. Es eignet sich gut für Warnungen, App-Nachrichten und Updates, die Benutzer schnell sehen müssen.
Wenn Ihr System Anmeldecodes, Bestellaktualisierungen oder Warnmeldungen senden muss, kann SNS das erledigen. Es ist so konzipiert, dass Nachrichten einzeln oder an mehrere Benutzer gleichzeitig gesendet werden können.
SNS ist nicht das beste Tool für den Massenversand von Marketingtexten. Wenn Sie einen Verkauf bewerben oder Anzeigen an Tausende von Nutzern senden möchten, suchen Sie nach einem dafür geeigneten Dienst wie IDT Express Engage. SNS ist für direkte, schnelle Nachrichten gedacht – nicht für Kampagnen.
Außerdem sind die Regeln für SMS in jedem Land unterschiedlich. In manchen Regionen ist die Verwendung einer Absender-ID erforderlich. Andere verlangen einen Nachweis, dass der Benutzer dem Empfang von Textnachrichten zugestimmt hat. Überprüfen Sie vor dem Versenden von SMS immer die lokalen Regeln, unabhängig vom verwendeten Tool.
SNS funktioniert am besten, wenn Geschwindigkeit und Timing wichtig sind. Es eignet sich hervorragend für Systeme, die Benutzer ohne Verzögerung auf dem Laufenden halten müssen.
AWS SNS-Voraussetzungen
Bevor Sie mit dem Senden von SMS mit AWS SNS beginnen, müssen einige Dinge erledigt sein.
Zunächst benötigen Sie ein AWS-Konto. Falls Sie noch keins haben, registrieren Sie sich unter aws.amazon.com. Die Einrichtung ist kostenlos, das Senden von Nachrichten kann jedoch je nach Zielort kostenpflichtig sein.
In einigen Ländern müssen Sie außerdem die Telefonnummern bestätigen, an die Sie Nachrichten senden möchten. Dieser Schritt hilft, Spam zu verhindern und entspricht den lokalen Vorschriften.
Als Nächstes benötigen Sie einen IAM-Benutzer. Dabei handelt es sich lediglich um ein Benutzerprofil in Ihrem AWS-Konto mit den entsprechenden Berechtigungen. Stellen Sie sicher, dass dieser Benutzer die Berechtigung zur Nutzung von SNS hat. Ohne diese Berechtigung können Sie nichts senden.
Schließlich benötigen Sie eine Möglichkeit, mit AWS zu kommunizieren. Sie können die AWS-Befehlszeilenschnittstelle (CLI) oder eines der Software-Kits namens SDKs verwenden. Mit diesen Tools können Sie Code schreiben, der eine Verbindung zu AWS herstellt. Beliebte Optionen sind Python (mit Boto3), Node.js und Java.
Sobald dies alles erledigt ist, können Sie mit dem Versenden Ihrer ersten SMS fortfahren.
Schritt für Schritt: Senden von SMS mit der AWS SNS-Konsole
1. Melden Sie sich bei der AWS-Konsole an
Gehen Sie zu aws.amazon.com und melden Sie sich mit Ihrem Konto an.
2. Navigieren Sie zu SNS
Geben Sie in die Suchleiste oben Folgendes ein: SNS und wählen Sie Einfacher Benachrichtigungsdienst.
3. Öffnen Sie die Einstellungen für „Textnachrichten (SMS)“
Klicken Sie in der linken Seitenleiste auf Textnachrichten (SMS) für Mobil.
4. Legen Sie Ihre Standard-Absender-ID fest (falls verfügbar)
In einigen Ländern können Sie einen Namen oder eine Marke als Absender festlegen. Dies ist optional und hängt von den lokalen Vorschriften ab.
5. Legen Sie ein Ausgabenlimit fest
Hiermit steuern Sie, wie viel Sie für SMS ausgeben können. Legen Sie einen Betrag fest, mit dem Sie zufrieden sind, um hohe Gebühren zu vermeiden.
6. Senden Sie eine Testnachricht
Klicke Textnachricht veröffentlichen.
- Geben Sie die vollständige Telefonnummer einschließlich der Landesvorwahl ein.
- Geben Sie Ihre Nachricht in das Feld ein.
- Klicke Nachricht veröffentlichen um es zu senden.
7. Überprüfen Sie den Lieferstatus
Nach dem Senden können Sie überprüfen, ob die Nachricht zugestellt wurde. Schauen Sie unter Nachrichtenverlauf oder verwenden Sie CloudWatch für weitere Details.
Senden Sie SMS mit AWS CLI
Wenn Sie die Befehlszeile verwenden möchten, können Sie SMS mit einem einfachen Befehl senden:
aws sns publish \
--phone-number "+1234567890" \
--message "Your code is 456789"
Hier ist, was jeder Teil bedeutet:
- aws sns publish weist AWS an, eine Nachricht über SNS zu senden.
- –Telefonnummer: Geben Sie die Nummer ein, an die Sie eine SMS senden möchten. Verwenden Sie die vollständige Landesvorwahl.
- –Nachricht ist der Text, den Sie senden möchten. Halten Sie ihn kurz und klar.
Stellen Sie vor der Ausführung sicher, dass Ihre AWS CLI eingerichtet ist. Falls noch nicht geschehen, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
aws configure
Es wird gefragt nach:
- Access Key
- Geheimer Schlüssel
- Standardregion
- Ausgabeformat (Sie können dies leer lassen oder JSON verwenden)
Sobald Ihre Anmeldeinformationen festgelegt sind, können Sie über die CLI Texte senden. Beachten Sie die Nachrichtenkosten und regionalen Regeln.
Senden Sie SMS mit AWS SDK (Python Boto3)
Sie können eine SMS mit wenigen Zeilen Python versenden. Hier ist ein einfaches Beispiel:
import boto3
sns = boto3.client('sns')
sns.publish(
PhoneNumber='+1234567890',
Message='Your code is 456789'
)
So installieren Sie Boto3
Installieren Sie Boto3 mithilfe von pip, bevor Sie das Skript ausführen:
pip install boto3
Richten Sie Ihre AWS-Anmeldeinformationen ein
Boto3 benötigt Ihre AWS-Zugriffsschlüssel. Sie können diese einrichten, indem Sie Folgendes ausführen:
aws configure
Geben Sie Ihren Zugriffsschlüssel, Ihren geheimen Schlüssel und Ihre Region ein, wenn Sie dazu aufgefordert werden.
Nachrichtenstatus prüfen (optional)
SNS gibt in der Antwort keinen Echtzeit-Zustellungsstatus an. Zur Nachverfolgung der Zustellung können Sie CloudWatch-Protokolle verwenden.
Sie müssen die Protokollierung in Ihren SNS-Einstellungen auf der AWS-Konsole aktivieren. Es werden zwar keine Nachrichtendetails angezeigt, es hilft jedoch bei der Verfolgung von Fehlern oder Blockierungen.
Diese Methode ist einfach und funktioniert gut für Apps oder Skripte, die Einmalkennwörter oder Warnungen senden.
Preise und Limits
Die Preise für AWS SNS SMS hängen davon ab, wohin Sie die Nachricht senden. In manchen Ländern sind die Kosten höher als in anderen. Die vollständigen Tarife finden Sie auf der AWS-Preisseite, aber hier ist ein kurzes Beispiel:
| Reiseziel | Kosten pro Nachricht (USD) |
| USA | $0.0075 |
| Indien | $0.0022 |
| Großbritannien | $0.0479 |
| Kanada | $0.0075 |
Diese Preise können sich ändern. Überprüfen Sie daher immer die neuesten Preise bei AWS.
Freie Stufe
AWS schenkt Ihnen 100 SMS-Nachrichten pro Monat kostenlos – allerdings nur für Nachrichten, die an US-Nummern gesendet werden.
Ausgabenlimits
Sie können sowohl Tages- als auch Monatslimits festlegen, um unerwartete Gebühren zu vermeiden.
Um dies zu tun:
- Zum SNS SMS (SMS) zu üben.
- Setze deine Monatliches Ausgabenlimit. Bei Bedarf können Sie auch ein höheres Limit anfordern.
Nachrichtenlänge und Gebühren
Eine SMS kann im Klartext bis zu 160 Zeichen enthalten. Wenn Ihre Nachricht Unicode verwendet (wie Emojis oder nicht-englische Zeichen), verringert sich das Limit auf 70 Zeichen.
Wenn Ihre Nachricht länger ist, wird sie in Teile aufgeteilt. AWS berechnet für jeden Teil eine Gebühr.
Ejemplo:
Senden dieser Nachricht:
„Ihr Bestätigungscode lautet 456789. Geben Sie ihn an niemanden weiter.“
Dies sind 74 Zeichen (ASCII), es passt also in 1 SMS.
Aber diese Nachricht:
„🔐 Ihr Code ist 456789. Geben Sie ihn nicht weiter!“
Hierbei wird ein Unicode-Emoji verwendet. Es wird als 1 Unicode-SMS gezählt.
Überprüfen Sie vor dem Senden immer die Länge und den Inhaltstyp Ihrer Nachricht. Dies wirkt sich sowohl auf die Kosten als auch auf die Zustellung aus.
Praxisbeispiele
1. Holen Sie immer die Zustimmung des Benutzers ein
Senden Sie keine SMS, ohne dass der Nutzer dem Erhalt zugestimmt hat. Dies ist in den meisten Ländern vorgeschrieben. Nutzen Sie ein klares Opt-in-Verfahren, z. B. ein Kontrollkästchen oder ein Antwortschlüsselwort. Machen Sie es Nutzern leicht, sich jederzeit abzumelden.
2. Telefonnummern nicht fest codieren
Die Festcodierung von Nummern eignet sich zum Testen, aber nicht für den tatsächlichen Gebrauch. Verwenden Sie stattdessen SNS-Themen und Abonnements. Auf diese Weise können Sie eine Nachricht an viele Benutzer senden, ohne jede Telefonnummer im Code auflisten zu müssen.
3. Achten Sie auf Ihre Lieferung und Fehler
Standardmäßig werden keine Zustelldetails angezeigt. Aktivieren Sie CloudWatch-Protokolle für SNS, um Fehler oder Blockierungen zu verfolgen. Diese Protokolle zeigen an, wenn eine Nachricht fehlgeschlagen ist oder eine Telefonnummer nicht erreichbar ist.
4. Bleiben Sie bei kurzen, klaren Botschaften
Lange Texte werden in Abschnitte aufgeteilt, was zusätzliche Kosten verursacht. Außerdem könnten Benutzer das Lesen abbrechen, wenn ihnen die Nachricht zu lang erscheint. Kommen Sie schnell zum Punkt und vermeiden Sie ausgefallene Symbole oder zusätzliche Leerzeichen.
5. Verwenden Sie die Absender-ID, wo dies zulässig ist
Wenn Ihr Land Absender-IDs unterstützt, verwenden Sie eine, die zu Ihrer Marke passt. Das schafft Vertrauen und reduziert Verwirrung. Bedenken Sie jedoch, dass dies nicht in allen Ländern unterstützt wird.
6. Respektieren Sie die Ruhezeiten
Vermeiden Sie es, Nachrichten spät in der Nacht oder früh am Morgen zu senden. An vielen Orten ist dies nicht nur unhöflich, sondern auch illegal.
Durch Befolgen dieser Schritte bleiben Sie konform, sparen Geld und sorgen für zufriedene Benutzer.
Fazit
AWS SNS macht das Senden von SMS einfach und zuverlässig. Sie können Benutzer schnell mit Warnungen, Codes und Updates erreichen.
Es eignet sich gut für Transaktionsnachrichten, bei denen es auf das Timing ankommt. Für das Marketing sollten Sie andere Tools in Betracht ziehen, die für große Kampagnen entwickelt wurden.
Mit AWS SDKs können Sie den SMS-Versand in Ihren Apps automatisieren. Dies ermöglicht die Skalierung von Nachrichten ohne manuellen Aufwand.
Beginnen Sie mit einfachen Lösungen und erkunden Sie anschließend die Automatisierung und Überwachung, die Ihren Anforderungen entspricht. AWS SNS ist eine solide Wahl, um Benutzer mit klaren Nachrichten auf dem Laufenden zu halten.
Sind Sie bereit, Ihre Nachrichtenübermittlung über SMS hinaus zu erweitern?
Mit IDT Express Engage können Sie Nachrichten per SMS, WhatsApp, Telegram und Viber senden – alles von einer Plattform aus.
Verwalten Sie Werbeangebote, Transaktionsbenachrichtigungen und Live-Gespräche ganz einfach.
Beginnen Sie noch heute, Ihre Kunden über die von ihnen bevorzugten Kanäle zu erreichen.
Erleben Sie flexibles Messaging, das mit Ihren Geschäftsanforderungen wächst.


