SMS配信を運用していると、避けられないのが「配信エラー」です。多くの担当者が原因として真っ先に疑うのは「キャリア側の問題」や「配信ベンダーの不調」ですが、実際に集計してみるとエラー全体の約3割が「番号自体が使われていない、または別人のもの」つまり”ナンバー枯れ”であることが分かっています。本記事では、ナンバー枯れを資産化する運用フローの作り方を解説します。
「ナンバー枯れ」とは何か
ここで言う「ナンバー枯れ」とは、SMS送信対象として登録された電話番号が以下の状態になることを指します。
- 解約済みの番号: 顧客が契約を解約し、未使用状態の番号
- 再割り当てされた番号: 解約後にキャリアが別の契約者に再発行した番号(別人が所有)
- 機種変更で休止中: 一時的にSMS受信不可になっている番号
- 登録時のミス: 桁数間違い、数字打ち間違いなど
キャリア各社は、解約から半年〜1年で番号を別人に再発行します。つまり「登録時には本人の番号だったが、いつの間にか別人の番号になっている」というケースが時間とともに増えていきます。古い顧客リストほどこの現象が顕著です。
放置するとどうなるか
ナンバー枯れを放置すると、SMS運用に複数の悪影響が出ます。
- 無駄な配信コストの発生: 届かない番号宛に送って課金される(ベンダーによっては送信失敗時も課金)
- キャリアからの信頼度低下: 「届かない番号宛に大量送信する事業者」はスパム送信元としてマーク。他の正常宛先への到達率まで下がる
- 誤配信トラブル: 再発行された番号の別人宛にSMSが届き、「個人情報が漏れた」とクレーム化
- マーケKPIの歪み: 配信母数に枯れ番号が含まれると、開封率・CTRの分母が水増しされ実態が見えない
特に4つ目は深刻で、本来1万人に届いている施策が「2万人配信で開封率半分」と計測されてしまい、誤った改善判断につながります。
枯れ番号を検出する3つの方法
ナンバー枯れの検出には主に3つのアプローチがあります。
方法1: 配信レポートのエラーコード集計
SMS配信ベンダーは送信結果として詳細なエラーコードを返します。典型的なコード:
- “Number not found” / “Invalid Number”: 存在しない番号(枯れ確定)
- “Permanent Failure”: 永続的に届かない番号(枯れの可能性高)
- “Temporary Failure”: 一時的な失敗(電源OFF、圏外等。枯れではない)
- “Spam Blocked”: キャリア側のスパム判定(番号の問題ではない)
“Number not found”と”Permanent Failure”が3回連続で発生する番号は、枯れ番号と判断してリストから除外する運用が標準です。
方法2: HLR Lookup(キャリア問合せ)
HLR(Home Location Register)Lookup は、SMS本文を送らずに番号の状態だけを問い合わせる仕組みです。配信ベンダーがHLR Lookup APIを提供している場合、1通あたり1〜3円程度で以下の情報が取得できます。
- 番号が現在有効か
- 所属キャリア(MNP後の変更を含めた現在のキャリア)
- ローミング状態(国内 or 海外滞在中)
- SMS受信可能か(機種が対応しているか)
本配信前にHLR Lookupで一括チェックすることで、枯れ番号への課金を防げます。100万番号のリストでHLR Lookup代100万〜300万円かかりますが、その後の本配信での無駄打ちが減ることでトータルではコスト削減になります。
方法3: 反応データからの推定
過去のSMS配信履歴から、長期間反応がない番号を「実質的に枯れ」と推定する方法です。
- 過去6ヶ月以上、URLクリックゼロの番号
- 過去12ヶ月以上、何らかの反応(クリック・返信・購入)がない番号
- 登録時から一度も反応がない番号
これらは厳密に「枯れている」とは言えませんが、マーケKPI上は除外して計算する「アクティブセグメント」として管理するのが実用的です。
枯れ番号を資産化する運用フロー
検出した枯れ番号を単に削除するだけでなく、運用知見として活用するフローを構築すると、リストの質を継続改善できます。
- 週次でエラー番号を集計: ベンダーAPIから前週分のエラー番号と理由コードを取得
- 枯れ番号台帳に登録: 番号・初回検出日・エラー理由・所属キャリアを記録
- 本配信リストから除外: 同一番号への以後の配信を自動で除外
- 連絡再取得のフロー: 重要顧客であれば、メール・電話など別経路で新しい番号を確認
- 月次レポート: 枯れ率の推移、キャリア別傾向、登録経路別の枯れ率を経営層へ報告
このフローを6ヶ月続けると、枯れ番号台帳が育って、新規登録時の「明らかに使えない番号パターン」のフィルタリングまでできるようになります。
新規登録時に枯れを防ぐ4つの工夫
そもそも枯れ番号を登録させない仕組みも併用すると、運用工数が下がります。
- 桁数バリデーション: 国内携帯は11桁(070/080/090)のみ受付
- 登録直後の認証SMS送信: OTP認証を兼ねた本人確認SMS。届かない番号はその場で気づける
- 定期的な番号更新キャンペーン: 半年〜1年に一度、「ご登録の番号は最新ですか?」を確認するメールやアプリ通知
- マイページからの番号変更導線: 顧客が機種変更時に自分で更新できるUIを用意
まとめ: 配信エラーは「データ資産」のサイン
SMS配信のエラーは厄介な問題ですが、見方を変えれば「リストの質を改善する貴重なシグナル」です。エラーコードを集計し、台帳化し、運用フローに組み込めば、配信効率の継続改善とコスト削減を同時に実現できます。
「届かない番号にいくら払っているか」を可視化するところから始めてみてください。多くの企業で年間数十万円〜数百万円のコスト削減余地が見つかります。