Short Message Service (SMS) を利用する際、文字コードや課金ルールを不適切に扱うと、予期せぬコストや配信の失敗につながる可能性があります。このガイドでは、SMS のコストを見積もり、よくある設定の問題を回避し、効率的で安定したサービスを確保する方法について説明します。
コストとセグメンテーション
メッセージのコストは、エンコーディング方式、長さ、およびセグメント数によって決まります。
課金
課金単位:送信リクエストごとではなく、セグメントごとに課金されます。
計算式:合計コスト = 単価 × 合計セグメント数。
影響要因:
エンコーディング:UCS-2 は GSM-7 よりも 1 セグメントあたりの文字数が少ないため、より多くのセグメントが作成されます。
長さ:コンテンツが長くなるほど、より多くのセグメントが必要になります。
署名と変数:SMS 署名と変数で使用される文字は、エンコーディング方式と課金対象の長さに影響します。
セグメント数と長さの計算
システムはメッセージの内容に基づいてエンコーディング方式を自動的に選択します。エンコーディング方式が異なるとセグメンテーションルールも異なり、セグメント数と最終的なコストに影響します。
メッセージに中国語の句読点 (,) や絵文字 (
) のような GSM-7 以外の文字が含まれている場合、メッセージ全体が GSM-7 から UCS-2 エンコーディングに切り替わり、セグメント数とコストが増加します。
メッセージタイプ | 文字数カウント | メッセージのセグメンテーション |
英語のみのメッセージ (GSM-7 エンコーディング) | 標準文字 (アルファベット、数字、一般的な記号):各 1 文字としてカウントされます。 拡張文字 ( GSM-7 文字の詳細については、「GSM-7 文字」をご参照ください。 説明 メッセージに拡張 GSM-7 文字としてリストされていない文字が含まれている場合、メッセージ全体が UCS-2 エンコーディングのルールを使用して課金されます。 | 1 つのメッセージの最大長は 160 文字です。コンテンツがこの制限を超えると、複数のセグメントに分割され、各セグメントは最大 153 文字になります。各セグメントは個別に課金されます。 例:350 文字のメッセージは 3 つのセグメント (153 + 153 + 44) に分割され、3 メッセージとして課金されます。 |
その他の言語のメッセージ (UCS-2 エンコーディング) | すべての文字 (漢字、アルファベット、記号、スペースなど) は 1 文字としてカウントされます。 | 1 つのメッセージの最大長は 70 文字です。コンテンツがこの制限を超えると、複数のセグメントに分割され、各セグメントは最大 67 文字になります。各セグメントは個別に課金されます。 例:150 文字のメッセージは 3 つのセグメント (67 + 67 + 16) に分割され、3 メッセージとして課金されます。 |
送信前の文字確認
意図しないエンコーディングの切り替えを防ぐため、特に GSM-7 文字のみを使用する予定の場合は、送信前にメッセージの内容を確認してください。
非標準文字:中国語の句読点、全角記号、絵文字、その他の特殊記号など、GSM-7 以外の文字がないか確認してください。これらの文字が含まれていると、システムはデフォルトの GSM-7 エンコーディングから UCS-2 エンコーディングに切り替え、セグメント数が増加します。
変数値:メッセージの内容に変数が含まれている場合、解決済みの値に GSM-7 以外の文字が含まれていないか確認してください。システムは、メッセージ全体のコンテンツ (解決済みの変数値 + 静的コンテンツ) に基づいてエンコーディングを決定します。
SMS 署名はメッセージの全長の一部であり、その文字はエンコーディングに影響します。署名を設計する際は、この点を考慮に入れてください。
Alibaba Cloud SMS コンソールのコンテンツプレビューツールを使用して、メッセージがどのようにエンコーディングされ、セグメント化されるかを確認します。予期しない結果が表示された場合は、問題のある文字がないかコンテンツを確認してください。
説明コンテンツプレビューツールは、次の場所で確認できます:
160 文字以下の GSM-7 メッセージは、1 セグメントとして課金されます。 |
160 文字を超える GSM-7 メッセージは、153 文字のセグメントに分割されます。この例では、2 つのパート (153 文字と 8 文字) に分割され、2 セグメントとして課金されます。 |
誤って中国語の読点が含まれたため、メッセージは強制的に UCS-2 エンコーディングを使用します。 この例では、3 つのパート (67 文字、67 文字、25 文字) に分割され、3 セグメントとして課金されます。 |
メッセージ送信制限
エンドユーザーを迷惑メールから保護し、チャネルの安定性を維持するため、システムはデフォルトで、1 つの携帯電話番号への送信頻度を 1 日あたり 20 メッセージに制限しています。
デフォルトの制限がビジネスニーズに合わない場合は、カスタム送信制限を構成してください。詳細については、「メッセージング制限の構成」をご参照ください。
GSM-7 文字
GSM-7 文字セットは、標準セットと拡張セットに分かれています。
次の表は、GSM-7 標準セットの文字をリストしています。これらの文字はそれぞれ 1 文字としてカウントされます。
GSM-7 標準文字 | ||||||||||||
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
à | Å | å | Ä | ä | Ç | É | é | è | ì | Ñ | ñ | ò |
Ø | ø | Ö | ö | ù | Ü | ü | Æ | æ | ß | 0 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | & | * | @ | : | , | ¤ |
$ | = | ! | > | # | - | ¡ | ¿ | ( | < | % | . | + |
£ | ? | " | ) | § | ; | ' | / | _ | ¥ | Δ | Φ | Γ |
Λ | Ω | Π | Ψ | Σ | Θ | Ξ | ||||||
GSM-7 拡張文字セットには、次の記号が含まれます。これらの文字は、非表示のエスケープ文字を必要とするため、それぞれ 2 文字としてカウントされます。
^ | { | } | \ | [ | ] | ~ | | | € |
GSM-7 文字セットには、次の非表示文字も含まれます。それぞれ 1 文字としてカウントされます:
スペース
ラインフィード (LF):テキスト行の終わりを示す制御文字。
キャリッジリターン (CR):カーソルを行の先頭に移動させる制御文字。
エスケープ:拡張セットの文字の前に自動的に追加される制御文字。


