Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SMS送信の新たな選択肢、AWS End User Messaging SMSのご紹介

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

SMS送信の新たな選択肢、AWS End User Messaging SMSのご紹介

比較的マイナーなSMS送信サービスである「AWS End User Messaging SMS」について、公式ドキュメント、実務での使用経験を元にコンパクトにまとめました。

Avatar for miruky

miruky

June 16, 2026

More Decks by miruky

Other Decks in Technology

Transcript

  1. 三与⽊ 輝 25卒(歴史学科卒) 新卒2年⽬インフラエンジニア ⾃⼰紹介 業務でEnd User Messaging SMSに触れた際、⽇本語情報 が少なく苦戦したので、得た知⾒を共有します

    都内IT企業勤務の社会⼈2年⽬エンジニア 業務領域 AWSを使⽤したインフラの設計‧構築 たまにバックエンド開発 (Lambda等) 好きなAWSサービス DynamoDB 保有資格 IPA ネットワークスペシャリスト IPA 情報処理安全確保⽀援⼠試験合格 LPIC-3、AWS12冠、など
  2. 2016年〜 マーケティング機能 セグメント、キャンペーン、分析 メッセージング機能 SMS, MMS, プッシュ, ⾳声 AWS End

    User Messaging SMS SMS/MMS送信に特化。 シンプルで導⼊しやすい構成。 2024年7⽉ 機能分離‧独⽴ AWS End User Messaging SMSとは2024年7⽉に、Amazon PinpointのSMS 送信機能が独⽴して⽣まれたサービスです ①AWS End User Messaging SMS の概要 2024年7⽉〜 参考:「AWS End User Messaging のご紹介 - AWS」(https://aws.amazon.com/jp/about-aws/whats-new/2024/07/aws-end-user-messaging/) 2026年10⽉30⽇ サービス終了
  3. 補助機能 設定セット 1 送信ルールやイベント通知先を定義するグルー プ イベント通知先: CloudWatch Logs, SNS, Kinesis

    API送信時に指定、または番号プールに紐付け 保護設定 2 SMSポンピング等の不正送信からアカウント ‧コストを保護 国別制御: Allow / Block / Monitor / Filter の設定 電話番号単位での例外(ホワイトリスト)設定も可能 電話番号プール 3 複数の送信元番号を1つのグループで⼀括管理 主なメリット: 送信時の⾃動番号選択、障害時の⾃動フェイルオーバー 番号種別や国設定をプール単位で紐付け可能 コンソール上でのテスト 4 AWSマネジメントコンソール上でSMS送信テスト を⾏うことができます 主なメリット: 事前にメッセージの分割数や⽂字エンコーディング形 式、SMS送信された際の表⽰を確認できる End User Messaging SMSはSMS送信にあたり、下記のような補助機能があります
  4. SMS送信元の表⽰形式について(AWS全サービス共通) 項目 送信者ID ショートコード ロングコード 10DLC 形式 英数字最大 11文字 (例:MYCOMPANY)

    5〜6桁の短い番号 通常の電話番号 (10桁、11桁) 米国の10桁番号 主な用途 ブランド名表示 大量送信用途、双方向 SMS用途 通常使用用途 米国向け SMS 日本での利用 ◯ ◯ ✕ ✕ 申請期間 即時取得可能 日本では約 12週間 数日 数日 初期費用 無料 $1,750 国による $20程度 月額費用 無料(送信費用のみ) $1,150/月 国による $10程度 双方向SMS ✕ ◯ ◯ ◯ 日本国内では「送信者 ID」、「ショートコード」しか利用できず、 ショートコード利用時には多額の費用がかかることに注意 参考:「AWS エンドユーザーメッセージング SMS を使⽤した SMS メッセージングでサポートされている国とリージョン」 (https://docs.aws.amazon.com/ja_jp/sms-voice/latest/userguide/phone-numbers-sms-by-country.html)
  5. ⽂字数と通数の関係 (⽇本語を使⽤したUCS-2エンコーディング時) 70⽂字の壁 なぜ2通⽬は「140⽂字」ではないのか? 71⽂字以上は「連結SMS(マルチパート)」として扱われます。 マルチパートのヘッダーに数バイト使うため、2通換算は134⽂字ま でとなり、135⽂字から3通換算となります。 エンコーディングによる違い エンコーディング 1通上限

    対象⽂字 Unicode (UCS-2) 70⽂字 ⽇本語、絵⽂字、多⾔語 GSM-7 160⽂字 半⾓英数字、基本記号のみ 135 〜 201⽂字 3通分 約33円 71 〜 134⽂字 2通分 約22円 1 〜 70⽂字 1通分 約11円 End User Messaging SMSに限らず、AWSを使⽤して⽇本国内でSMS送信を⾏う 際の料⾦は、$0.07451 / 通 (約11円)です。 日本語入力時、自動的に UCS-2エンコーディングとなる エンコーディング形式や文字数による実際のマルチパート数を確 認したい場合、コンソール上にて「テスト機能」を使うと良いです。
  6. 初期状態(サンドボックス)の制限 ⽉間利⽤上限 $1 ⽇本宛SMSなら約13通で停⽌。 送信先制限 検証済み電話番号のみ(最⼤10個)。 この状態での実運⽤は 厳しいです 本番利⽤に必要な2つの申請 1

    サンドボックス解除 検証済み番号以外への送信を可能にする。 AWSサポートケース 2 利⽤上限額の引き上げ ⽉額 $1 から必要額(例: $50)へ変更。 申請時に記載が必要な項⽬ ユースケースの説明 送信先の国 ⽉間の想定送信数 オプトイン/アウト管理⽅法 メッセージサンプル⽂⾯ 開発初期からの並⾏作業を推奨! AWSアカウント(環境)ごとに個別申請が必要(dev / stg / prod) 審査には数営業⽇かかります SMS送信環境は、デフォルトでサンドボックス環境の中に⼊り、様々な制約が課 されます。実運⽤するには、解除申請はほぼ必須と⾔えます。 ②使⽤する際の注意点 (制約‧サンドボックス) AWSサポートケース