AWS End User Messaging SMS を使用してメッセージを送信するチュートリアル - AWS End User Messaging SMS

AWS End User Messaging SMS を使用してメッセージを送信するチュートリアル

このセクションでは、AWS End User Messaging SMS の使用開始に役立つように設計されたチュートリアルの概要を説明します。

対象者

このチュートリアルは、AWS End User Messaging SMS のセットアップ、テスト、デプロイを担当するシステム管理者とデベロッパーを対象としています。

使用される機能

このチュートリアルでは、AWS End User Messaging SMS コンソールを使用して以下の内容を行う方法を示します。

  • 電話プールを作成して設定する。

  • 発信元 ID (電話番号または送信者 ID) をリクエストする。

  • 保護設定を作成して設定する。

  • SMS シミュレーターを使用して、テスト SMS メッセージを送信する。

所要時間

このチュートリアルは完了までに約 10~15 分かかります。

リージョン別制限

このソリューションの使用に関連する国やリージョンの制限はありません。

リソース使用量のコスト

AWS アカウントを作成するための料金はかかりません。ただし、このソリューションを実装することにより、次の表に記載されるコストの一部またはすべてが発生する可能性があります。

説明 コスト (USD)
メッセージ送信料金 AWS End User Messaging SMS によって送信する SMS メッセージパーツごとに料金が発生します。料金の詳細については、「AWS End User Messaging の料金」を参照してください。
電話番号の月額リース料金 各電話番号または送信者 ID をリースするには、月額料金を毎月支払います。月額料金は、電話番号と送信者 ID のタイプによって異なります。料金の詳細については、「AWS End User Messaging の料金」を参照してください。
AWS アカウントのアクセス許可

AWS マネジメントコンソール へのサインインに使用するアカウントは、次のタスクを実行できる必要があります。

  • プールを作成する

  • 設定セットを作成する

  • イベント送信先を作成します。

  • SMS メッセージの送信

アカウントのアクセス許可詳細については、「AWS End User Messaging SMS の ID とアクセスの管理」を参照してください。

ステップ 1: プールの作成

このセクションの手順では、プールを作成し、そのプールに電話番号または送信者 ID を追加する方法を説明します。

プールを作成するには
  1. AWS End User Messaging SMS コンソール (https://console.aws.amazon.com/sms-voice/) を開きます。

  2. ナビゲーションペインの [概要][クイックスタート] セクションで、[プールを作成] を選択します。

  3. [プールのセットアップ] セクションで、プール名 にプールの名前を入力します。

  4. 以下のオプションのいずれかを選択してください:

    • [電話番号] - このオプションを選択した場合は、[関連付けに使用できる番号] で、次のいずれかを選択します。

      • [シミュレーター番号をリクエスト] および [国] ドロップダウンリストで、送信先の国を選択し、次に [番号をリクエスト] を選択します。

        注記

        シミュレートされた電話番号は、登録は必要ありません。現実的なイベントを生成し、テストに使用されます。シミュレーター番号から送信されるメッセージは、他のシミュレーター送信先電話番号にのみ送信でき、通信事業者のネットワーク経由で送信されません。

      • 以前に購入した電話番号を選択します。

    • [送信者 ID] – このオプションを選択した場合は、[関連付けに使用できる送信者 ID] から送信者 ID を選択します。

  5. [電話プールを作成] を選択します。

ステップ 2: 設定セットを作成する

このセクションの手順では、設定セットを作成して、CloudWatch Events、Amazon Data Firehose、Amazon SNS の送信先を追加して、イベントタイプを選択する方法を説明します。

  1. AWS End User Messaging SMS コンソール (https://console.aws.amazon.com/sms-voice/) を開きます。

  2. ナビゲーションペインの [概要][クイックスタート] セクションで、[セットを作成] を選択します。

  3. [設定セットの詳細] セクションで、[設定セット名] に名前を入力します。

  4. [イベント送信先をセットアップする] で、次のいずれかを選択します。

    • [CloudFormation をセットアップする] (推奨) では、CloudFormation が CloudWatch、Amazon Data Firehose、Amazon SNS を作成して設定し、すべてのイベントをログに記録します。

      • [イベント送信先名] に、イベント送信先の名前を入力します。

      • [スタックを起動] を選択します。

      • 新しいブラウザウィンドウが開きます。[スタックのクイック作成] フォームを確認して、確認応答を調べます。[スタックの作成] を選択してください。

        注記

        CloudFormation スタックの作成には、最大 5 分かかる場合があります。

      • [設定セットを作成] ページの CloudFormation スタックのステータスインジケータで、[スタックが作成されました] と表示されたら、[作成] を選択します。

    • [イベント送信先をセットアップする] では、設定セットとイベント送信先を手動で設定します。

      • [イベント送信先名] に、イベント送信先の名前を入力します。

      • [送信先タイプ] で、CloudWatch、Amazon Data Firehose、または Amazon SNS のいずれかを選択します。これらのイベント送信先を設定する方法の詳細については、「Amazon CloudWatch イベントの送信先のセットアップ」、「Amazon Data Firehose の送信先を設定する」、および「Amazon SNS イベント送信先の設定」を参照してください。

      • [イベントタイプ] で、適切なオプションを選択します。

        • すべての SMS イベント (推奨)イベントタイプ に記載されているすべての SMS イベントをイベント送信先に送信します。

        • カスタム SMS イベント – イベント送信先に送信する特定の SMS イベントを選択します。イベントのリストを編集するには、[SMS イベント選択を編集] を選択します。[SMS イベント選択を編集] ウィンドウでは、ログに記録するイベントのみを選択します。[選択を保存] を選択します。

        • すべての MMS イベント (推奨)イベントタイプ に記載されているすべての MMS イベントをイベント送信先に送信します。

        • カスタム MMS イベント – イベント送信先に送信する特定の MMS イベントを選択します。イベントのリストを編集するには、[MMS イベント選択を編集] を選択します。[MMS イベント選択を編集] ウィンドウでは、ログに記録するイベントのみを選択します。[選択を保存] を選択します。

        • すべての音声イベント (推奨)イベントタイプ に記載されているすべての音声イベントをイベント送信先に送信します。

        • カスタム音声イベント – イベント送信先に送信する特定の音声イベントを選択します。イベントのリストを編集するには、[音声イベント選択を編集] を選択します。[音声イベント選択を編集] ウィンドウでは、ログに記録するイベントのみを選択します。[選択を保存] を選択します。

      • [作成] を選択します。

  5. [設定セットを作成] を選択します

ステップ 3: 保護設定を作成する

このセクションの手順では、保護設定を作成して、AWS End User Messaging SMS がメッセージを送信できる国を指定する方法を説明します。

  1. AWS End User Messaging SMS コンソール (https://console.aws.amazon.com/sms-voice/) を開きます。

  2. ナビゲーションペインの [概要][クイックスタート] セクションで、[設定を作成] を選択します。

  3. [保護設定の詳細] で、[保護設定名] にわかりやすい名前を入力します。

  4. 国ルールで、ルールを設定する国を選択します。国ごとに、メッセージ送信をブロック、フィルタリング、または許可するかを選択します。推奨事項:

    • ビジネスを行っていない国に対するブロックルール。

    • メッセージあたりのコストが高い国や SMS ポンピングが懸念される国に対してフィルター規則を使用。

    • フィルターを使用しない国の許可ルールの設定。

    注記

    次のステップでテストメッセージを送信する予定の国はブロックしないでください。

  5. [関連付けタイプ][保護設定の関連付け] で、[設定セットの関連付け] を選択します。[関連付けに使用できる設定セット] で、ステップ 2 で作成した設定セットを選択します。

  6. [設定を作成] を選択します。

ステップ 4: SMS シミュレーターを使用して、テストメッセージを送信する。

注記

検証済みの送信先電話番号を追加するには、ステータスが [アクティブ] である発信者が必要です。「AWS End User Messaging SMS で電話番号のステータスと機能を表示する」を参照してください。[アクティブ] である発信者がない場合は、シミュレーターの電話番号とシミュレーターの送信先電話番号を使用してテスト SMS メッセージを送受信します。

このセクションの手順では、テスト SMS メッセージを送信して環境が正しく設定されていることを確認する方法を説明します。

  1. AWS End User Messaging SMS コンソール (https://console.aws.amazon.com/sms-voice/) を開きます。

  2. ナビゲーションペインの [概要][クイックスタート] セクションで、[SMS 送信をテストする] を選択します。

  3. 発信者の場合、テストメッセージを送信する発信者のタイプとして [電話プール][電話番号]、または [送信者 ID] のいずれかを選択します。次に、ドロップダウンリストから発信者 ID を選択する必要があります。

    1. (オプション) シミュレーターの電話番号が必要な場合は、[シミュレーター番号をリクエスト] を選択します。[シミュレーター番号をリクエスト] ウィンドウでドロップダウンリストから [国] を選択し、[番号をリクエスト] を選択します。

      重要

      シミュレーターの電話番号は、他のシミュレーターの送信先電話番号にのみ送信できますが、通信事業者のネットワーク経由で送信せずに実際の電話番号と同様に動作します。シミュレーターの電話番号を使用して送信先の電話番号を検証することはできません。例えば、米国のシミュレーターの電話番号は、米国の送信先のシミュレーターの電話番号にのみ送信できます。

  4. [送信先番号] セクションで、[シミュレーター番号] または [検証済み番号] を選択し、ドロップダウンリストから番号を選択します。

    検証済み送信先番号の現在のリストを表示するには、[検証済み番号] を選択し、[確認済みの送信先番号を管理] を展開します。検証済み送信先電話番号がない場合、または新しい検証済み送信先電話番号を追加する必要がある場合は、次の手順を実行します。

    1. 新しい送信先電話番号を確認するには、[新しい番号を確認] を選択します。

    2. [送信先電話番号][電話番号を追加] ウィンドウで、テストメッセージを受信するデバイスの電話番号を入力します。電話番号は「+」で始まる必要があり、スペース、ハイフン、かっこを含めることはできません。例えば、+1 (206) 555-0142 は正しい形式ではなく、+12065550142 が正しい形式です。

    3. [検証コードを送信] を選択します。

    4. 送信先デバイスは、15 分間有効な検証コードを受信します。デバイスが受信したコードを [検証コード] フィールドに入力します。

    5. [番号を確認] を選択します。

  5. [設定セット] で、イベントデータを受信するイベント送信先を選択します。

  6. [メッセージ本文] に、カスタム SMS メッセージを入力します。

  7. [テキストメッセージを送信] を選択します。

  8. イベントログ: CloudWatch の場合、更新ボタンを選択してテストメッセージのイベントログを表示します。

    ヒント

    テスト SMS メッセージを送信してから少なくとも 10 秒待ってから更新します。

次のステップ: サンドボックスから本番環境に移行する

SMS サンドボックスで SMS 環境のフルテストを行った後、本番稼働の環境への移行をリクエストできます。

  1. https://support.console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase で AWS サポート ケースを作成します。

  2. [サービス制限の引き上げをご希望ですか?] リンクを選択し、以下を完了します。

    • [サービス] で、[AWS End User Messaging SMS (Pinpoint)] を選択します。

    • [Provide a link to the site or app which will be sending SMS messages (SMS メッセージを送信するサイトまたはアプリケーションへのリンクを指定する)] で、SMS メッセージを送信する Web サイト、アプリケーション、またはサービスに関する情報を入力します。

    • [送信する予定のメッセージのタイプは何ですか] で、発信元 ID を使用して送信する予定のメッセージのタイプを選択します。

      • [ワンタイムパスワード] - ウェブサイトまたはアプリケーションを認証するために顧客が使用するパスワードを提供するメッセージ。

      • [プロモーション] - 特価販売やお知らせなど、ビジネスやサービスを宣伝する非クリティカルなメッセージ。

      • [トランザクション]- 注文確認やアカウントアラートなど、顧客のトランザクションをサポートする重要な情報メッセージ。トランザクションメッセージにプロモーションコンテンツまたはマーケティングコンテンツを含めることはできません。

    • (オプション) [メッセージの送信元の AWS リージョン] で、メッセージの送信元の AWS リージョン を選択します。

    • [Which countries do you plan to send messages to (メッセージを送信する国)] で、ショートコードを購入する国またはリージョンを入力します。

    • [メッセージの受け取りをオプトインする方法] には、オプトインプロセスの詳細を入力します。

    • [お客様にメッセージを送信するために使用するメッセージテンプレートを指定してください] には、使用するテンプレートを指定します。

  3. [Requests] で、以下のセクションに入力します。

    • [リージョン] で、メッセージの送信元となる AWS リージョン を選択します。

      注記

      [Requests] セクションには、リージョンが必要です。また、[ケースの詳細] フィールドに入力した場合でも、ここでも入力する必要があります。

    • [リソースタイプ] で、[一般的な制限] を選択します。

    • [クォータ] で、[SMS の本番環境アクセス] を選択します。

    • [新しいクォータ値] には、1 を入力します。

  4. [ケースの説明] で、[ユースケースの説明] に、このリクエストについて関連する詳細情報を入力します。

  5. (オプション) さらにリクエストを送信したい場合は、[Add another request] を選択します。

  6. [連絡先オプション] の [優先される問い合わせ言語] で、このケースに関する連絡を [英語] で受け取るか [日本語] で受け取るかを選択します。

  7. 完了したら、[送信] を選択します。