顧客に通知を送信する際、たった一つの特殊文字や不適切なアクセント記号があるだけで、キャンペーン費用が2倍、あるいは3倍に膨れ上がることがあります。予算を抑えつつ効果的にコミュニケーションを図りたい企業にとって、SMSの禁止文字の扱いと、GSM-7およびUnicodeエンコーディングの影響を理解することは不可欠です。
SMSに本当に「禁止文字」は存在するのか?
技術的に言えば、電話回線業者による送信を完全にブロックするような「SMS禁止文字」は存在しません。今日の現代的なネットワークは、絵文字、キリル文字、アラビア文字、中国語など、ほぼすべての記号を送信できます。しかし、「禁止」という言葉は、通信業界の標準規格であるGSM 03.38(一般にGSM-7と呼ばれる)エンコーディングに含まれていない文字を指して使われます。
この標準アルファベット以外の文字を挿入すると、SMSプロトコルは自動的にメッセージ全体をUnicode (UCS-2)と呼ばれる別のエンコーディング形式に切り替えます。この切り替えは、メッセージの最大長と課金に対して、即座に財務的・技術的な影響を及ぼします。
GSM-7 vs Unicode:SMSの長さに与える直接的な影響
メッセージングコストが変動する理由を理解するには、オペレーターがメッセージをどのように分割するかを分析する必要があります。標準的なSMSは無制限ではなく、データセグメント単位で計測されます。
- GSM-7 エンコーディング: デフォルトのエンコーディングです。各文字は7ビットのデータを使用します。この形式では、1セグメントあたりの最大文字数(numero maximo de caracteres sms)は160文字です。
- Unicode (UCS-2) エンコーディング: 特殊文字、絵文字、非ラテンアルファベットに必要です。各文字は16ビットを使用します。この場合、許可される文字数(numero de caracteres permitidos en mensaje de texto)は1セグメントあたりわずか70文字に激減します。
これらの制限を超えると、メッセージは複数のセグメント(連結SMS)に分割されます。特殊文字を含むメッセージの場合、コスト増は甚大です。
| エンコーディングの種類 | セグメント数 | 文字数制限(単一メッセージ) | セグメントあたりの制限(長文/連結メッセージ) |
|---|---|---|---|
| GSM-7 標準 | 1セグメント | 160文字 | 160文字 |
| GSM-7 標準 | 2セグメント以上 | 306文字 (2セグメント) | 1セグメントあたり153文字 |
| Unicode (UCS-2) | 1セグメント | 70文字 | 70文字 |
| Unicode (UCS-2) | 2セグメント以上 | 134文字 (2セグメント) | 1セグメントあたり67文字 |
なぜ、たった一つの特殊文字で請求額が上がるのか?
多くの起業家や開発者が抱く疑問です。「なぜ特殊文字によって1通以上のメッセージが消費されるのか(porque un sms consume mas de un mensaje dependiendo de los caracteres especiales)」。その答えは、通信プロトコルの厳格さにあります。GSM-7でサポートされていない文字が1つでも検出されると、送信アプリケーションやオペレーターは、Unicode形式を使用してGSM-7形式外の特殊文字送信を許可(permitir o envio de caracteres especiais fora do formato gsm-7 usando o formato unicode)しなければならず、それがSMS消費に直接影響し、例えば1通が70文字制限になります。
例えば、100文字の予約リマインドを送信するとします。GSM-7文字のみを使用すれば、1通分の料金で済みます。しかし、カレンダーの絵文字(📅)や特定のアクセント記号を1つ追加しただけで、制限は70文字に下がります。すると、100文字のメッセージは2つのUnicodeセグメント(67文字 + 33文字)に分割されます。つまり、絵文字1つのために2倍の料金を支払うことになるのです!
同様に、動的変数(受付番号や伝票番号など)を組み込む場合、予期せず制限を超えることがあります。開発者の中には、「文字数制限を超えた場合、変数が冒頭にあればどうなるか(qué pasa si paso el límite de caracteres de 36 en concepto de letras pero el numero de boletin aparece al principio)」と疑問に思う人もいます。固定テキストと動的変数の合計がセグメントの閾値(エンコーディングにより70または160文字)を超えれば、変数の位置に関係なく、複数通分のSMSとして課金されます。
GSM-7で許可されている文字と、Unicodeを誘発する文字は?
キャンペーンや運用通知を最適化するには、エンコーディングを変更してしまうSMS送信時の特殊文字(caracteres especiais envio sms)を正確に把握する必要があります。「どの特殊文字が70文字制限を誘発するか(quais caracteres especiais para sms que limitam para 70)」を知ることで、より軽量で経済的なメッセージを作成できます。
基本GSM-7アルファベット(安全)
このアルファベットには、AからZまでのすべての文字(大文字・小文字)、0から9までの数字、スペース、およびフランス語で一般的な é, è, à, ù, ç, ì などのアクセント記号が含まれます。これらはUnicodeに切り替わる心配なく使用できます。
GSM-7 拡張テーブル(2文字分としてカウント)
一部の文字はGSM-7の「拡張テーブル」に含まれています。これらはUnicodeへの切り替えを強制しませんが(制限は160文字のまま)、2文字分としてカウントされます。これには、[, ], {, }, |, ^, \, ~ およびユーロ記号 € が含まれます。
Unicode文字(厳格な70文字制限)
「MCEのSMSでどの文字が使用できるか(quais caracteres podem ser usados em sms no mce?)」、あるいは他のプラットフォームでコスト増を避けたい場合は、160文字制限を維持するために以下の文字を絶対に避けてください。
- すべての絵文字 (例: 😊, 🚗, 📅)
- 全角の引用符 (例: “ ” や « ») 。代わりに半角の
"を使用してください。 - 特定のアクセント記号:
ê,â,î,ô,û、またはスペイン語・ポルトガル語のá,í,ó,ú,ã,õなど - キリル文字、ギリシャ文字、アラビア文字、ヘブライ文字
ライティングガイド:顧客向けSMSのフォーマット方法
地元の小規模ビジネス(クリニック、美容院、教習所、修理工場など)にとって、1円の節約も重要です。明快さと予算のバランスをとることが重要です。顧客に好印象を与えつつ、経済性を保つためのSMSの最大文字数(valor maximo de caracteres sms pra mensagem ser bem vista)はどのくらいでしょうか?
140〜150文字以内に収める: これにより、パーソナライズされた項目(顧客名や予約時間など)を挿入しても安全なマージンが確保できます。ê や â の代わりに e や a を使用します。顧客は「Votre vehicule est pret」というメッセージでも「Votre véhicule est prêt」と同様に理解してくれます。これにより、年間で数千セグメント分の課金を節約できます。MySMSGateが長文SMSの問題を根本から解決する方法
Twilio、Plivo、MessageBirdなどの従来のSMSゲートウェイを使用している場合、エンコーディングの管理は財務上の大きな悩みです。これらのプラットフォームは、厳格に160文字または70文字のセグメント単位で課金します。サポートされていないアクセント記号が1つ含まれた145文字のメッセージを送信すると、Twilioは3セグメント分(基本料金の3倍)を請求し、さらに10DLCなどの面倒な番号登録手続きも課してきます。
ここで、MySMSGateが小規模ビジネスや開発者のゲームチェンジャーとなります。
- サプライズのないフラットな料金体系: MySMSGateは、メッセージの長さや文字の種類(GSM-7かUnicodeか)に関係なく、送信成功したSMS1通につき0.02ドルの一律料金を適用します。複雑なセグメント課金はもうありません。
- 自分のAndroidスマートフォンを使用: 当社のソリューションは、お使いのAndroidスマートフォンを強力なSMSゲートウェイに変えます。メッセージはスマートフォンのSIMカード経由で直接送信されるため、顧客はあなたが使い慣れている、信頼できる携帯電話番号からSMSを受け取ることになります。
- 面倒な番号登録は不要: 数週間の検証と10DLCの月額費用が必要な米国のAPIとは異なり、MySMSGateはAndroidアプリをインストールしてすぐに送信を開始できます。
- 送信失敗時の返金: SMSが配信できなかった場合、残高は自動的に払い戻されます。
従来のAPIに代わる経済的な選択肢について詳しくは、2026年のTwilio代替サービス比較をご覧ください。
技術的な統合:エンコーディングを気にせずSMSを送信
開発者やシステムインテグレーター向けに、MySMSGateは非常にシンプルで堅牢なREST APIを提供しています。送信前に文字列をクリーニングしたり、GSM-7エンコーディングを検証したりするための複雑なアルゴリズムを設計する必要はもうありません。
以下は、MySMSGate APIを介して特殊文字や絵文字を含むSMSを送信するPythonの簡単な例です。
import requests
url = "https://mysmsgate.net/api/v1/send"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"to": "+819012345678",
"message": "こんにちは!明日の14時に予約が確定しました。📅 お待ちしております!",
"device_id": "your_device_id"
}
response = requests.post(url, json=data, headers=headers)
print(response.json())当社のシステムでは、Webhookを介した配信レポート(relatório de entrega)もリアルタイムで利用でき、各メッセージの受信状況を自社の顧客管理システム(CRM)で直接追跡できます。
数分で独自のゲートウェイを設定したいですか?AndroidスマートフォンからAPI経由でSMSを送信するステップバイステップガイドに従ってください。
よくある質問 (FAQ)
文字数制限やビジネスSMS送信に関する、よくある質問への回答をまとめました。
SMSで禁止されている文字は何ですか?
オペレーターによって技術的にブロックされている文字はありませんが、GSM-7標準外の文字(絵文字、特殊なアクセント記号、複雑な記号など)を使用すると、SMSの容量が160文字から70文字に減少し、従来のプロバイダーでは複数セグメント分の課金が発生します。
なぜ絵文字1つでSMSが2通分課金されるのですか?
絵文字を挿入すると、メッセージのエンコーディングがUnicodeに強制されます。Unicodeでは各文字がより多くのメモリ空間を占有するため、SMS1通の制限が160文字から70文字に下がります。テキストが80文字ある場合、2通のSMSとして分割・課金されます。
SMSにUnicode文字が含まれているかテストする方法は?
オンラインのSMS文字数カウントツールを使用するか、コード内にテキストクリーニングライブラリを組み込んで、特殊文字を自動的にGSM-7相当の文字に置き換える(例:「ê」を「e」に置換)ことができます。
MySMSGateはどのように長文SMSの節約に役立ちますか?
MySMSGateは160文字や70文字のセグメント単位で課金しません。接続されたAndroidモバイルプランを通じてメッセージを直接ルーティングするため、長さや特殊文字・絵文字の有無に関わらず、送信成功したSMS1通につき0.02ドルという固定料金を適用します。
Comments (0)
Be the first to comment!