Hoe werkt het? Sms-berichten verzenden met AWS SNS: een stapsgewijze handleiding
Introductie
AWS SNS staat voor Simple Notification Service. Het is een tool van Amazon Web Services waarmee je berichten kunt versturen naar telefoons, e-mails en apps. Een van de meest voorkomende toepassingen is het versturen van tekstberichten (sms) naar mobiele nummers.
Als je ooit een melding van je bank of een code om in te loggen op een account hebt ontvangen, is de kans groot dat deze is verzonden via een systeem zoals AWS SNS. Het is bedoeld voor zaken als accountupdates, servicemeldingen en andere tijdgevoelige berichten. Het is niet bedoeld voor bulkmarketing, maar werkt goed voor transactionele en één-op-één communicatie.
In deze handleiding leer je hoe je AWS SNS instelt voor sms en je eerste sms-bericht verstuurt. We laten je zowel het webdashboard als eenvoudige codevoorbeelden zien. Of je nu een ontwikkelaar bent of het voor het eerst probeert, deze handleiding helpt je op weg.
Wat is AWS SNS?
SNS staat voor Simple Notification Service. Het is een berichtenservice van Amazon Web Services. Hiermee kun je korte berichten versturen naar telefoons, e-mails, apps en andere systemen.
U kunt AWS SNS gebruiken om het volgende te verzenden:
- Tekstberichten (SMS)
- Emails
- Pushmeldingen naar apps
- Berichten tussen servers of software
Het werkt goed voor zaken als:
- Inlogcodes (OTP's)
- Servicemeldingen
- Leveringsupdates
- App notificaties
- Berichten over accountactiviteit
- Marketingteksten (alleen als gebruikers ermee hebben ingestemd deze te ontvangen)
SNS is gebouwd voor snelheid. Berichten worden vrijwel direct verzonden. Je kunt één bericht sturen of naar meerdere mensen tegelijk. Je bepaalt zelf wie wat ontvangt, wanneer en hoe. Het ondersteunt ook triggers, zodat berichten automatisch kunnen worden verzonden wanneer er iets gebeurt.
Wilt u korte, duidelijke berichten naar gebruikers sturen, dan is AWS SNS een goed startpunt.
Wanneer u AWS SNS voor sms moet gebruiken
AWS SNS is een goede keuze wanneer u direct korte, belangrijke berichten moet versturen. Het werkt goed voor waarschuwingen, app-berichten en updates die gebruikers snel moeten zien.
Als uw systeem inlogcodes, orderupdates of waarschuwingsberichten moet versturen, kan SNS dat voor u regelen. Het is ontworpen om berichten één voor één of naar meerdere gebruikers tegelijk te versturen.
SNS is niet de beste tool voor het versturen van bulkmarketingberichten. Als je een uitverkoop wilt promoten of advertenties naar duizenden gebruikers wilt sturen, zoek dan een dienst die daarvoor is ontwikkeld, zoals IDT Express Engage. SNS is gemaakt voor directe, snelle berichten, niet voor campagnes.
Ook de regels voor sms'en verschillen per land. In sommige regio's is het verplicht om... gebruiken Een afzender-ID. Sommige vereisen een bewijs dat de gebruiker heeft ingestemd met het ontvangen van berichten. Controleer altijd de lokale regels voordat u sms'jes verzendt, ongeacht het apparaat dat u gebruikt.
SNS werkt het beste wanneer snelheid en timing belangrijk zijn. Het is ideaal voor systemen die gebruikers zonder vertraging op de hoogte moeten houden.
AWS SNS-vereisten
Voordat u SMS-berichten kunt gaan versturen met AWS SNS, moeten er een paar dingen geregeld zijn.
Ten eerste heb je een AWS-account nodig. Als je die nog niet hebt, meld je dan aan op aws.amazon.com. Het aanmaken ervan is gratis, maar het versturen van berichten kan kosten met zich meebrengen, afhankelijk van waar je ze naartoe stuurt.
In sommige landen moet je ook de telefoonnummers verifiëren waarnaar je berichten wilt versturen. Deze stap helpt spam te voorkomen en voldoet aan de lokale regels.
Vervolgens heb je een IAM-gebruiker nodig. Dat is gewoon een gebruikersprofiel in je AWS-account met de juiste rechten. Zorg ervoor dat deze gebruiker toestemming heeft om SNS te gebruiken. Zonder deze rechten kun je niets verzenden.
Ten slotte heb je een manier nodig om met AWS te communiceren. Je kunt de AWS Command Line Interface (CLI) of een van de softwarepakketten gebruiken, SDK's genaamd. Met deze tools kun je code schrijven die verbinding maakt met AWS. Populaire keuzes zijn Python (met Boto3), Node.js en Java.
Zodra u dit allemaal heeft gedaan, kunt u uw eerste sms versturen.
Stap voor stap: SMS verzenden met AWS SNS Console
1. Meld u aan bij de AWS-console
Ga naar aws.amazon.com en meld u aan met uw account.
2. Navigeer naar SNS
Typ in de zoekbalk bovenaan: SNS en selecteer Eenvoudige meldingsservice.
3. Open de instellingen voor 'Tekstberichten (SMS)'
Klik in de linkerzijbalk op Tekstberichten (sms) voor Mobile.
4. Stel uw standaard afzender-ID in (indien beschikbaar)
In sommige landen kunt u een naam of merk als afzender opgeven. Dit is optioneel en hangt af van de lokale regels.
5. Stel een bestedingslimiet in
Hiermee bepaal je hoeveel je kunt uitgeven aan sms'en. Stel een nummer in waar je je prettig bij voelt om hoge kosten te voorkomen.
6. Stuur een testbericht
Klik Tekstbericht publiceren.
- Voer het volledige telefoonnummer in, inclusief de landcode.
- Typ uw bericht in het vak.
- Klik Bericht publiceren om het te verzenden.
7. Controleer de leveringsstatus
Na het verzenden kunt u controleren of het bericht is afgeleverd. Kijk onder Bericht geschiedenis of gebruik CloudWatch voor meer informatie.
SMS versturen met AWS CLI
Als u de opdrachtregel wilt gebruiken, kunt u met één eenvoudige opdracht een SMS-bericht versturen:
aws sns publish \
--phone-number "+1234567890" \
--message "Your code is 456789"Codetaal: JavaScript (javascript)Dit is wat elk onderdeel betekent:
- aws sns publish vertelt AWS om een bericht te versturen via SNS.
- –telefoonnummer is waar u het nummer invoert waarnaar u wilt sms'en. Gebruik de volledige landcode.
- –bericht is de tekst die je wilt versturen. Houd het kort en duidelijk.
Voordat u dit uitvoert, moet u ervoor zorgen dat uw AWS CLI is ingesteld. Als u dat nog niet hebt gedaan, open dan uw terminal en voer het volgende uit:
aws configureEr wordt gevraagd om:
- Toegangssleutel
- Geheime sleutel
- Standaardregio
- Uitvoerformaat (u kunt dit leeg laten of json gebruiken)
Zodra uw inloggegevens zijn ingesteld, kunt u sms'jes versturen via de CLI. Houd de kosten voor sms'jes en regionale regels in de gaten.
SMS versturen met AWS SDK (Python Boto3)
Je kunt een sms versturen met een paar regels Python. Hier is een eenvoudig voorbeeld:
import boto3
sns = boto3.client('sns')
sns.publish(
PhoneNumber='+1234567890',
Message='Your code is 456789'
)Codetaal: JavaScript (javascript)Hoe Boto3 te installeren
Installeer Boto3 met behulp van pip voordat u het script uitvoert:
pip install boto3Stel uw AWS-referenties in
Boto3 heeft je AWS-toegangssleutels nodig. Je kunt ze instellen door het volgende uit te voeren:
aws configureVoer uw toegangssleutel, geheime sleutel en regio in wanneer daarom wordt gevraagd.
Berichtstatus controleren (optioneel)
SNS geeft geen realtime bezorgstatus in het antwoord. Om de bezorging te volgen, kunt u CloudWatch-logs gebruiken.
Je moet logging inschakelen in je SNS-instellingen op de AWS-console. Het toont geen details per bericht, maar helpt wel bij het volgen van fouten of blokkeringen.
Deze methode is eenvoudig en werkt goed voor apps of scripts die eenmalige wachtwoorden of waarschuwingen verzenden.
Prijzen en limieten
De prijzen voor AWS SNS SMS zijn afhankelijk van waar u het bericht naartoe verzendt. Sommige landen zijn duurder dan andere. U vindt de volledige tarieven op de AWS-prijspagina, maar hier is een snel voorbeeld:
| Bestemming | Kosten per bericht (USD) |
| $0.0075 | |
| India | $0.0022 |
| Verenigd Koninkrijk | $0.0479 |
| Canada | $0.0075 |
Deze prijzen kunnen veranderen, dus controleer altijd de meest recente tarieven op AWS.
Gratis niveau
AWS geeft u 100 gratis sms-berichten per maand, maar alleen voor berichten die naar Amerikaanse nummers worden verzonden.
Uitgavenlimieten
U kunt zowel dagelijkse als maandelijkse limieten instellen om onverwachte kosten te voorkomen.
Om dit te doen:
- Ga naar de SNS Tekstberichten (SMS) instellingen.
- Stel je Maandelijkse bestedingslimietIndien nodig kunt u ook een hogere limiet aanvragen.
Berichtlengte en kosten
Eén sms-bericht mag maximaal 160 tekens bevatten als het platte tekst is. Als je bericht Unicode gebruikt (zoals emoji's of niet-Engelse tekens), daalt de limiet naar 70 tekens.
Als uw bericht langer is, wordt het in delen gesplitst. AWS brengt kosten in rekening voor elk deel.
Voorbeeld:
Dit bericht verzenden:
"Uw verificatiecode is 456789. Deel deze met niemand."
Dit zijn 74 tekens (ASCII), dus dit past in 1 SMS.
Maar dit bericht:
"🔐 Uw code is 456789. Deel deze niet!"
Dit gebruikt een Unicode-emoji. Dit telt als 1 Unicode-sms.
Controleer altijd de lengte en het inhoudstype van je bericht voordat je het verstuurt. Dit heeft invloed op zowel de kosten als de bezorging.
Best Practices
1. Vraag altijd toestemming van de gebruiker
Stuur geen sms'jes tenzij de gebruiker ermee heeft ingestemd. Dit is in de meeste landen verplicht. Gebruik een duidelijk aanmeldingsproces, zoals een selectievakje of een antwoordtrefwoord. Maak het voor gebruikers gemakkelijk om zich op elk moment af te melden.
2. Codeer telefoonnummers niet hard
Hardcoding van nummers is prima voor tests, maar niet voor echt gebruik. Gebruik in plaats daarvan SNS-onderwerpen en abonnementen. Zo kun je één bericht naar meerdere gebruikers sturen zonder elk telefoonnummer in je code te vermelden.
3. Let op uw levering en fouten
Standaard worden er geen bezorggegevens weergegeven. Om fouten of blokkeringen bij te houden, schakelt u CloudWatch-logs voor SNS in. Deze logs kunnen laten zien wanneer een bericht is mislukt of een telefoonnummer onbereikbaar is.
4. Houd u aan korte, duidelijke berichten
Lange teksten worden in stukken gesplitst, wat meer kost. Bovendien kunnen gebruikers stoppen met lezen als het bericht te lang aanvoelt. Kom snel tot de kern en vermijd ingewikkelde symbolen of onnodige spaties.
5. Gebruik de afzender-ID waar toegestaan
Als uw land afzender-ID's ondersteunt, gebruik er dan een die overeenkomt met uw merk. Dit wekt vertrouwen en vermindert verwarring. Houd er wel rekening mee dat niet alle landen dit ondersteunen.
6. Respecteer de rustige uren
Stuur geen berichten laat in de avond of vroeg in de ochtend. Op veel plaatsen is dit niet alleen onbeleefd, het is ook illegaal.
Door deze stappen te volgen, blijft u voldoen aan de regelgeving, bespaart u geld en houdt u uw gebruikers tevreden.
Conclusie
AWS SNS maakt het versturen van sms-berichten eenvoudig en betrouwbaar. Je kunt gebruikers snel bereiken met waarschuwingen, codes en updates.
Het werkt goed voor transactionele berichten waarbij timing belangrijk is. Overweeg voor marketing andere tools die speciaal voor grote campagnes zijn ontwikkeld.
Met AWS SDK's kunt u het versturen van sms-berichten in uw apps automatiseren. Dit helpt bij het schalen van berichten zonder handmatige inspanning.
Begin eenvoudig en verken vervolgens de automatisering en monitoring die bij uw behoeften passen. AWS SNS is een solide keuze om gebruikers op de hoogte te houden met duidelijke berichten.
Bent u klaar om uw berichtgeving uit te breiden met meer dan alleen sms?
Met IDT Express Engage kunt u berichten versturen via SMS, WhatsApp, Telegram en Viber, allemaal vanaf één platform.
Beheer eenvoudig promotieaanbiedingen, transactiemeldingen en livegesprekken.
Ga vandaag nog aan de slag om klanten te bereiken via de kanalen van hun voorkeur.
Ervaar flexibele berichtgeving die meegroeit met uw zakelijke behoeften.


