スキップしてコンテンツを表示

AWS End User Messaging を使用して、英国の電話番号を認証したり英国の電話番号に SMS メッセージを送信したりする方法を教えてください。

所要時間2分
0

AWS End User Messaging を使用して、英国の電話番号の認証や英国の電話番号への SMS メッセージ送信を実施したい。

解決策

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

英国に SMS メッセージを送信するには、発信元 ID を使用する必要があります。AWS アカウントや AWS リージョンに英国の発信元 ID がない状態で SendTextMessage オペレーションを呼び出すと、次のエラーが表示されることがあります。

"Conflict Occurred - Reason=NO_ORIGINATION_IDENTITIES_FOUND"

SMS アカウントのステータスを確認し、SMS が本稼働かサンドボックスかに応じて次の手順を実行します。

本稼働の SMS

ご利用の SMS が本稼働の場合、英国に SMS メッセージを送信するには、サポートされている発信元 ID を申請する必要があります。AWS End User Messaging コンソールから英国の送信者 ID を申請することで、英国の電話番号に SMS メッセージを送信できます。詳細については、「AWS End User Messaging SMS での送信者 ID のリクエスト」や「AWS End User Messaging SMS での英国の送信者 ID 登録プロセス」を参照してください。

サンドボックス

AWS End User Messaging SMS サンドボックスに SMS アカウントがある場合は、送信者 ID をリクエストした後に電話番号を認証する必要があります。

: AWS マネジメントコンソールを使用して電話番号を認証する場合、リクエスト内で送信者 ID は指定されません。

AWS CLI コマンドまたは API コールを使用して電話番号を認証する

次の手順を実行します。

  1. 送信者 ID をリクエストする
  2. CreateVerifiedDestinationNumber API コールを使用して電話番号を認証する。または、create-verified-destination-number AWS CLI コマンドを実行する。
    aws pinpoint-sms-voice-v2 create-verified-destination-number --destination-phone-number PhoneNumber
    **注:**PhoneNumber は、メッセージ送信先の電話番号の E.164 形式に置き換えます。このコマンドは、認証済みの電話番号の VerifiedDestinationNumberId を返します。以降の手順でこの ID が必要です。
  3. SendDestinationNumberVerificationCode API コールを使用して、認証コードを含む新しいテキストメッセージを作成する。次に、認証済みの宛先電話番号に送信する。または、send-destination-number-verification-code AWS CLI コマンドを実行する。
    aws pinpoint-sms-voice-v2 send-destination-number-verification-code --verified-destination-number-id PhoneNumberID --verification-channel TEXT --origination-identity SenderID ARN
    **注:**PhoneNumberID は、手順 2 で受け取った VerifiedDestinationNumberId に置き換えます。SenderID ARN は、ご利用の英国送信者 ID の ARN に置き換えます。この送信者 ID を発信元 ID として指定できます。モバイルデバイスには、ランダムに生成されたコードを含む SMS メッセージが届きます。手順 4 でこれを使用します。
  4. ワンタイムパスワード (OTP) を取得したら、VerifyDestinationNumber API コールを使用して電話番号を認証する。または、verify-destination-number AWS CLI コマンドを実行する。
    aws pinpoint-sms-voice-v2 verify-destination-number --verified-destination-number-id PhoneNumberID --verification-code verification-code-value
    **注:**verification-code-value は、手順 3 で受け取った認証コードに置き換えます。PhoneNumberID は手順 2 で受け取った VerifiedDestinationNumberId に置き換えます。
  5. 認証済みの宛先電話番号がアクティブ状態になったら、SendTextMessage API コールを使用して、認証済みの電話番号に SMS メッセージを送信する。

SMS サンドボックスからの移行

登録されている英国の送信者 ID を使用してメッセージを送信するには、SMS アカウントの本稼働アクセスをリクエストします。アカウントをサンドボックスの外に移行する場合、SMS を送信する前に電話番号を認証する必要はありません。

本稼働アクセスをリクエストしたり、AWS サポートリクエストを作成したりするには、「AWS End User Messaging SMS MMS や音声のサンドボックスから本稼働への移行」を参照してください。

関連情報

AWS End User Messaging SMS サンドボックスでの宛先電話番号の追加

AWS公式更新しました 2ヶ月前
コメントはありません

関連するコンテンツ