SMS送信機能の検討事項を整理してみた

# はじめに

エンジニアのみなさま、日々の学習本当にお疲れ様です！
また本記事まで足を運んでいただき本当に感謝です。
最後まで読んでもらえると幸いです。

案件でSMS送信機能のシステム要求がありました。
調べてみると検討すべき項目が多かったため、現時点で理解できたものをアウトプットしていこうと思います！


# 1. SMSとは？

**SMS (Short Message Service)** とは、携帯電話番号を使って短いテキストメッセージを送信できる通信サービスの一つです。最大160文字までのメッセージを送れる仕組みで、インターネット接続がなくても利用可能です。携帯通信網を利用するため、ほぼすべての携帯電話で受信できるという特徴があります。日本国内だけでなく、国際的にも広く利用されており、特に簡単な通知や認証コードの送信に適しています。


# 2. どのようなケースで使われるか

以下のような場面で使用されるケースが多いです。

- **本人確認（2要素認証）**
    - セキュリティ強化のため、ログイン時にワンタイムパスコードを送信
- **リマインダー**
    - 予約確認や支払い期限の通知
- **マーケティング**
    - キャンペーン情報やセールの案内
- **緊急連絡**
    - 災害情報や緊急通知


# 3. 他の送信サービスと比較してのメリット

メールやプッシュ通知と比較して、以下のようなメリットがあります。

- **高い到達率**
    - 携帯電話の電波が届く範囲にあれば受信可能
    - メッセージを送信した時にメールなどと比較して埋もれるリスクが少ない
- **即時性**
    - 数秒以内でユーザーに届けられる
- **普及率**
    - スマートフォン以外のガラケーでも利用可能


## 4. システム設計する上での検討ポイント

SMS送信機能をシステムに組み込む時に必要だと感じた項目になります。

1. **料金体系**
    - 従量課金制や定額制などサービスごとに異なる料金モデルを確認
    - 自社の利用状況に適したものを選択
2. **接続方式**
    - 国内キャリアの回線に接続してSMS送信する **「国内直収接続」** と国際回線を使用してSMS送信する **「国際網接続」** がある
    - 到達率やセキュリティに影響を与えるため、目的に応じて選定が必要
3. **API連携**
    - APIの提供状況やドキュメントの充実度を確認
4. **対応文字数**
    - 日本語の全角文字や絵文字など、送信可能な文字数や文字種に制限がないかを確認
5. **送信方法**
    - 異なる宛先に異なる内容のメッセージを送りたい場合に利用する「個別送信機能」
    - イベントやプロモーションを目的に利用する「一斉送信機能」
6. **IVR送信機能**
    - 自動応答や音声通知を可能にする「IVR送信機能」が必要かを確認
    - テキストだけでは伝えきれない場合に有効
7. **サポート体制**
    - トラブル発生時の対応速度やサポートの質、提供時間帯などを確認
8. **セキュリティ対策**
    - データの暗号化や不正アクセス防止策など、情報保護の観点から適切なセキュリティ対策が施されているかを確認
9. **多言語対応**
    - グローバル展開を視野に入れる場合、複数言語でのメッセージ送信やサポートが可能かを確認
10. **送信速度と到達率**
    - 大量送信時の速度やメッセージの到達率が高いか、サービスの性能を確認


## 5. SMS送信サービス5社比較表

以下に比較サイトで良く出てくる5つのサービスに絞り主要な特徴を比較しました。どのサービスも遜色ない印象です。そのため、SMSの1通送信あたりの金額や各社サービスの独自機能を抑えて、提案内容にマッチしてるかを確認できればOKそうです。

| 項目                | 空電プッシュ              | メディアSMS             | Cuenote SMS           | SMSLINK              | SMS HaNa             |
|---------------------|--------------------------|------------------------|-----------------------|----------------------|----------------------|
| **料金体系**         | 従量課金制                | 従量課金制              | 従量課金制            | 従量課金制            | 従量課金制            |
| **接続方式**         | 国内直収接続              | 国内直収接続            | 国内直収接続          | 国内直収接続          | 国内直収接続          |
| **API連携**          | 可能                 | 可能            | 可能             | 可能              | 可能               |
| **対応文字数**        | キャリアによる              | キャリアによる            | キャリアによる         | キャリアによる          | キャリアによる          |
| **送信方法**         | 個別・一斉送信対応          | 一斉送信対応            | 個別・一斉送信対応     | 個別・一斉送信対応          | 個別・一斉送信対応      |
| **IVR送信機能**       | 可能                   | 可能                 | 可能               | 可能               | 未対応               |
| **サポート体制**      | 24時間365日             | 24時間365日         | 具体的なサポート内容の記載なし           | 具体的なサポート内容の記載なし          | 具体的なサポート内容の記載なし       |
| **セキュリティ対策**   | あり        | あり       | あり             | あり              | あり         |
| **多言語対応**        | 日本語                 | 日本語              | 日本語         | 日本語            | 日本語             |
| **送信速度と到達率**   | 高到達率              | 高到達率           | 高到達率           | 高到達率              | 高到達率          |

# さいごに

細かな要件については要件定義の時にキャッチアップし、理解が深まった段階でこちらの記事をアップデートしていく予定です！

# 参考記事

https://media-sms.net/column/hikakupoint/

https://www.karaden.jp/column/sms-send-service-comparison.html

https://it-trend.jp/sms/article/choice

https://emberpoint.com/blog/column/send-sms.html


# おまけ

弊社のご紹介もさせてください！

### 「日本で一番エンジニアが成長できる会社を創る」

https://prum.jp/

### エンジニアリングの募集

https://www.wantedly.com/projects/1808638

### PM・Webディレクションの募集

https://www.wantedly.com/projects/1355235

### セールス・事業開発の募集

https://www.wantedly.com/projects/1792065

### コーポレート系の募集

https://www.wantedly.com/projects/1752874

### コンサルティングの募集

https://www.wantedly.com/projects/1794481

弊社メンバーは日々学習した内容をアウトプットしております！
少しでもご興味を持たれた方は求人を見てみてください！
ご応募もお待ちしております！

### 最後までご覧いただき、ありがとうございました！