Amazon Cognito で SMS メッセージを送信するために、発信元 ID を設定したいです。
解決方法
Amazon Cognito で発信元 ID を指定する
Amazon Cognito のカスタム SMS 送信者 Lambda トリガーを使用して Amazon Simple Notification Service (Amazon SNS) の発行 API オペレーションをカスタマイズし、MessageAttributes パラメータを理解してください。次に、以下の属性の値を設定します。
- AWS.SNS.SMS.SenderID
- AWS.MM.SMS.OriginationNumber
特定のリージョンに複数の発信元番号または発信元 ID がある場合は、AWS.MM.SMS.OriginationNumber と AWS.SNS.SMS.SenderID のパラメータを使用して、特定の発信元 ID 情報を選択します。
注: AWS Lambda 関数を使用して SMS メッセージを送信すると、Lambda の料金モデルに基づくとコストがかかります。
発信元番号のデフォルト設定
発信元番号が指定されていない場合、AWS は次の設定を使用して SMS メッセージを送信します。
- AWS は、アカウントにショートコードが割り当てられているかどうかを確認します。ショートコードがある場合、AWS はそのショートコードを使用してメッセージを送信します。
- ショートコードがない場合、AWS はアカウントと該当する国の AWS リージョンに関連付けられている利用可能なロングコードを選択します。米国の場合、アカウントにショートコードがない場合、AWS はフリーダイヤル番号よりも 10DLC を優先的に選択します。
または、SNS テキストメッセージの設定を介して送信者 ID をデフォルトにすることもできます。これは SNS テキストメッセージのコンソールまたは SNS SetSMSAttributesAPI を通じて行います。Amazon Cognito は、SMS メッセージを送信するときに、設定された送信者 ID のデフォルト値を発信元 ID として使用します。