送信
テキスト、エンコーディング、SMSセグメント
SMSは140バイトを運びます。収容可能な文字数はテキストに必要なアルファベットに依存し、メッセージの価格はセグメント単価×セグメント数で決まります。
| エンコーディング | 1セグメント | 長文の各部分 | 10セグメント |
|---|---|---|---|
| GSM-7 | 160文字 | 153文字 | 1,530文字 |
| UCS-2(Unicode) | 70文字 | 67文字 | 670文字 |
GSM-7
GSM-7はラテン文字A-Z、a-z、数字、一般的な句読点、およびアクセント付き文字(à é è ì ò ù Ç Ø ø Å å Ä ä Ö ö Ñ ñ Ü ü É Æ æ ß)をカバーし、一部の国で使用されるギリシャ大文字も含みます。これらの拡張文字は2文字としてカウントされます: ^ { } [ ] ~ | \ €。
UCS-2
GSM-7外の1文字でもメッセージ全体がUCS-2に切り替わります。これにはキリル文字、アラビア文字、漢字などの非ラテン文字、á í ó ú ç ãなどのアクセント、ワープロから貼り付けた曲がった引用符、絵文字が含まれます。絵文字は2文字としてカウントされます(UTF-16ユニットを2つ使用するため)。
英語テキスト中の1つの曲がったアポストロフィ(’)でセグメントあたりの文字数が半減します。コンソールの作成画面ではUnicodeを強制する各文字が表示され、POST /v1/estimatesは送信前にエンコーディングを返します。
長文メッセージ
1セグメントを超えるテキストは端末側で分割・結合されるため、各部分の容量が少し少なくなります。APIは最大10セグメントまで受け付け、それ以上の長さにはtext_too_longが返されます。
配信停止案内とマージフィールド
コンソールは設定の配信停止文(例: "配信停止: northwind.example/sms")をキャンペーンテキストに追加し、貼り付けたリストやCSVの列からマージフィールド{{1}}~{{9}}を埋めます。APIではテキストを完全に制御可能: 自身で行を追加し、バッチ内のmessagesで個別テキストを使用できます。