meゆとりITエンジニアがIT関係のお役立ち情報や身の丈にあったネタをつぶやきます。SNSでメールとSMS通知を飛ばす2019年6月2日TwitterFacebookGoogle+LinkedInPocketども。Service)というサービスがあります。これはサーバーレスアーキテクチャのためのサービスで、サーバーを用意せずともアプリケーションからの通知を実装できる便利なサービスです。Service)などがあります。SMSを使ってメールとSMSで通知を飛ばしてみようと思います。SNSの仕組み図は公式サイトから拝借してきたものパブリッシャーパブリッシャー(発行者)はメッセージを送信するシステム、マイクロサービス、その他のAWSサービスを指します。SNSを使うにはトピックを定義します。これは一方通行のチャットルームのようなものだと思えばよいでしょう。ここにメッセージを登録することで、紐づけられたサブスクライバー(購読者)全員にメッセージが届く仕組みです。サブスクリプショントピックに紐づける送信先の定義です。メッセージのプロトコルと電話番号やメールアドレスをセットで登録します。トピックを作成するまずは、メッセージを送るためのトピックを作成します。サイドバーから「トピック」を選び「トピックの作成」を選択します。名前を付けてトピックを作成します。使うだけなら、オプションはデフォルトで大丈夫です。サブスクリプションを作成するトピックを作成したら、その中に送信先であるサブスクリプションを作成します。「サブスクリプションの作成」を押しましょう。Eメールのサブスクリプションを作成するトピックとプロトコルを選択し、エンドポイントには送信先のEメールを入力し、「サブスクリプションの作成」を押しましょう。サブスクリプションを作成すると送信先の検証が行われ、設定したメールアドレスに認証確認メールが飛んできます。subscription」を押すとAWSのサイトに飛ばされ認証が成功します。SMSのサブスクリプションを作成するSMSの場合は、特に認証は必要ありません。日本の携帯番号に送る場合は先頭に「+81」の国番号を付け、本来の携帯番号の先頭のゼロは取り除いて入力しましょう。「090-XXXX-YYYY」という番号なら「+8190XXXXYYYY」です。メッセージを送信するトピックの画面に戻り、右上の「メッセージの発行」を押します。メッセージを作成する画面に移動します。ここでメッセージの内容を設定します。紐づけているサブスクリプションに一斉送信されるのですが、配信プロトコルごとにメッセージを変えることができるようになっています。今回はEメールにもSMSにも同じ「テストメッセージ」を送ります。右下の「メッセージの発行」を押すとメッセージが送信されます。実際に送信されたメッセージがこちら。今回はマネジメントコンソールからやりましたが、アプリケーションから起動すればメール送信などを簡単に実装できそうですね。コメントをキャンセルメールアドレスが公開されることはありません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。