> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# メッセージの作成

> OneSignal で SMS、MMS、RCS メッセージを作成します。SMS および RCS エディター、文字数制限とエンコーディング、メッセージセグメント、トラッキング可能なリンク、パーソナライゼーション、コンテンツが課金に与える影響について説明します。

OneSignal でメッセージを作成できる場所は 2 つあります。**Templates** と **Messages**（ダッシュボード）です。どちらも同じエディターを使用します。違いは、Templates ではキャンペーン、Journeys、または API 呼び出しから参照できる再利用可能なメッセージを保存できるのに対し、Messages は一度きりのメッセージを直接作成して送信する場所であるという点です。

Messages から作成する場合のワークフローは次のとおりです。

1. オーディエンスを選択します。
2. ユースケースに合ったセンダーを選択します。
3. メッセージを作成します。

Templates では、オーディエンスやセンダーを選択せずにメッセージを作成します。これらは、テンプレートがキャンペーン、Journey、または API 呼び出しで参照される送信時に選択されます。

表示されるエディターは、選択したセンダーによって異なります。センダーが SMS/MMS センダーリソースを使用している場合は SMS エディターが表示されます。センダーに RCS センダーリソースが含まれている場合は RCS エディターが表示されます。Templates では、アカウント上のいずれかのセンダーに RCS センダーリソースがある場合、エディターはデフォルトで RCS ビューで開きます。テンプレートは RCS に固定されるわけではなく、実際のフォーマットは送信時に選択するセンダーによって決定されます。

***

## SMS と MMS

SMS エディターでは、プレーンテキストを記述し、必要に応じてメディアを添付できます。

* **SMS:** テキストのみ。文字数制限はエンコーディングによって異なります（以下を参照）。
* **MMS:** 画像、GIF、動画、または音声ファイルを添付するとトリガーされます。主な制限は次のとおりです。
  * テキストは最大 1,600 文字
  * 1 メッセージあたり最大 10 個のメディア添付（すべての添付の合計で 5MB）
  * 対応フォーマット: JPEG、PNG、GIF、動画、音声
  * 米国、カナダ、オーストラリアでのみ利用可能
  * メッセージごとの定額 MMS 料金で課金（セグメント単位ではない）

### エンコーディングと文字数制限

SMS メッセージは、メッセージ内の文字によって自動的に決定される 2 つのエンコーディングのいずれかを使用します。

| エンコーディング  | セグメントあたりの文字数         | 用途                   |
| --------- | -------------------- | -------------------- |
| **GSM-7** | 160（複数セグメントの場合は 153） | 標準的なラテン文字と一般的な記号     |
| **UCS-2** | 70（複数セグメントの場合は 67）   | 絵文字、アクセント付き文字、非ラテン文字 |

メッセージがセグメントあたりの制限を超えると、複数のセグメントに分割され、それぞれが個別に課金されます。複数セグメントのメッセージでは、再結合のために各セグメントに小さなヘッダーが確保されます。これが、長いメッセージで制限がわずかに低くなる理由です。

エディターでは、入力中にリアルタイムの文字数とセグメント推定値が表示されます。1 つの絵文字によって 1 セグメントのメッセージが 3 セグメントになることもあるため、送信前にカウンターを確認してください。

<Frame caption="GSM-7 エンコードされたメッセージ: おそらく 2 メッセージセグメント。">
  <img src="https://mintcdn.com/onesignal/zkXhajaXw1SwazR1/images/sms/gsm-7-encoded-message.avif?fit=max&auto=format&n=zkXhajaXw1SwazR1&q=85&s=431a218df2da1902e65f731c05de5385" alt="OneSignal SMS composer showing a GSM-7 encoded message with segment count" width="2500" height="1853" data-path="images/sms/gsm-7-encoded-message.avif" />
</Frame>

<Frame caption="UCS-2 エンコードされたメッセージ: おそらく 3 メッセージセグメント。">
  <img src="https://mintcdn.com/onesignal/zkXhajaXw1SwazR1/images/sms/ucs-2-encoded-message.avif?fit=max&auto=format&n=zkXhajaXw1SwazR1&q=85&s=0dad2d8c30d5eeb62754bf0e766b3def" alt="OneSignal SMS composer showing a UCS-2 encoded message with segment count" width="2500" height="1853" data-path="images/sms/ucs-2-encoded-message.avif" />
</Frame>

### トラッキング可能なリンクの追加

メッセージにトラッキング可能なリンクを追加して、クリックスルー率を測定し、コンバージョンを特定のキャンペーンに帰属させることができます。URL を挿入すると、OneSignal は自動的に URL を短縮してトラッキングリンクでラップできます。クリックはメッセージ分析に報告されます。

<Warning>
  SMS 内のショートリンクには、ブランド化されたカスタムドメインを使用してください。本番環境の SMS では、`bit.ly`、`tinyurl.com`、`goo.gl` などの無料または公開の短縮ドメインを使用しないでください。米国の主要キャリアは、これらのドメインを含むメッセージを積極的にフィルタリングまたはブロックします。
</Warning>

<Columns cols={2}>
  <Card title="ダッシュボードでリンクを作成する" icon="link" href="./links#sms%2Frcs-trackable-links">
    キャリアに安全でトラッキング可能な短縮 URL をダッシュボードから生成します。
  </Card>

  <Card title="API でリンクを作成する" icon="code" href="/reference/sms">
    OneSignal API を使用してプログラムで URL を短縮およびトラッキングします。
  </Card>
</Columns>

### 複数またはパーソナライズされたリンクのトラッキング

OneSignal は SMS メッセージごとに 1 つのトラッキング可能なリンクをサポートしており、トラッキングリンクのパーソナライゼーションはサポートしていません。複数のリンクまたはパーソナライズされたリンクをトラッキングする必要がある場合は、次のいずれかのオプションを使用してください。

**オプション 1: UTM パラメーター**

URL に UTM パラメーターを追加して、Google Analytics（GA4）で各リンクを個別にトラッキングします。URL はメッセージ本文内のプレーンテキストであるため、Liquid タグはその中で直接機能します。`{{ subscription_id }}` のようなサブスクライバー固有の値で URL をパーソナライズでき、OneSignal は送信時に受信者ごとに実際の値をレンダリングします。

```
https://example.com/sale?utm_source=onesignal&utm_medium=sms&utm_campaign=spring_sale&utm_content=cta
```

UTM タグ付きの URL は長くなる場合があり（150 文字以上）、メッセージが追加の SMS セグメントに押し出され、メッセージングコストが増加する可能性があります。

**オプション 2: サードパーティのリンク管理ツール**

サードパーティのツール（Rebrandly、Short.io、Branch.io、AppsFlyer）は、クリックのトラッキング、URL の短縮、リンクのブランド化を行えます。

パーソナライズされたリンク（受信者ごとに一意の URL）の場合は、**パラメーターパススルー**（クエリパラメーターを宛先 URL に転送する機能）をサポートするツールを探してください。パラメーターパススルーを使用すると、ショートリンク内で Liquid タグを直接使用できます（例: `https://go.yourbrand.com/offer?sub_id={{ subscription_id }}`）。

**オプション 3: ウェブサイト側のクリックトラッキング**

サブスクライバーが SMS リンクからページにアクセスしたときに OneSignal にデータを送り返すようにウェブサイトを計測することで、SMS リンクのクリックをトラッキングします。

1. Liquid タグを使用してサブスクライバーを識別する URL を SMS に含めます（例: `https://yourbrand.com/offer?uid={{ onesignal_id }}`）。
2. サブスクライバーがリンクをクリックしてウェブサイトにアクセスしたら、OneSignal API への呼び出しを実行してエンゲージメントを記録します。
   * **カスタムイベント:** サブスクライバーに紐づけられたカスタムイベント（例: `sms_click`）を送信します。Journeys のトリガーまたはセグメンテーションフィルターとして使用します。
   * **ユーザータグ:** サブスクライバーのプロフィールをタグ（例: `last_sms_click = <unix_timestamp>`）で更新します。エンゲージメントの新しさでセグメント化するために使用します。

***

## RCS コンテンツ

センダーに RCS センダーリソースが含まれている場合、エディターはリッチコンテンツ機能を有効にします。

* **カード:** 画像、タイトル、説明、最大 3 つのアクションを含むスタンドアロンのリッチカード。
* **カルーセル:** 横スクロール可能なカードのセット。各カードに独自の画像、テキスト、ボタンを設定できます。1 つのメッセージで複数の製品、場所、オプションを紹介するのに便利です。
* **アクション:** カードに付随するタップ可能なボタン。次の 3 つのタイプがサポートされています。
  * **リンクボタン:** 任意の http または https URL を開きます。メッセージングアプリ内で開くか、新しいタブで開くかを設定できます。これには iOS Universal Links と Android App Links が含まれ、アプリがインストールされている場合は直接アプリで開きます。
  * **キーワード返信:** サブスクライバーがキーワード返信アクションをタップすると、入力することなくそのテキストが返信として送信されます。双方向のやり取りを簡素化します。
  * **電話番号:** メッセージから直接電話をかけ始めます。

### RCS 画像のアスペクト比

リッチカードに画像を追加する場合、推奨されるアスペクト比はカードのレイアウトによって異なります。

* **メディアが上部**（縦型カード）: 2:1、16:9、または 7:3
* **メディアが左側**（横型カード）: 3:4

テキスト、ロゴ、主要なビジュアル要素は端から離し、フレーム内の中央に配置してください。デバイスや画面サイズによって、画像のクロップや中央へのズームが多少異なる場合があります。

### SMS フォールバック

RCS の配信が失敗した場合（受信者のデバイスまたはキャリアが RCS をサポートしていない場合など）の SMS フォールバックメッセージを設定できます。OneSignal は自動的にフォールバックを送信します。**テキストのみ**の RCS メッセージは常に RCS メッセージで設定されたテキストを使用し、SMS フォールバックのテキストは使用しないことに注意してください。

***

## パーソナライゼーション

プロモーションメッセージやトランザクションメッセージは、割引コード、ユーザー名、予約時間、注文番号などの個別化された情報を含む場合に最も効果的です。

<Card title="メッセージのパーソナライゼーション" icon="user" href="./message-personalization">
  Liquid タグを使用して、サブスクライバー固有のデータを SMS および RCS メッセージに挿入します。
</Card>

***

## コンテンツが課金に与える影響

送信するコンテンツのタイプは、メッセージングコストに直接影響します。

### SMS セグメント

SMS メッセージは、メッセージ単位ではなく、送信される**セグメント**の数で課金されます。セグメントあたりの文字数制限はエンコーディングによって異なります。GSM-7 と UCS-2 の計算については、上記の[エンコーディングと文字数制限](#encoding-and-character-limits)を参照してください。

課金の例:

* 200 文字の GSM-7 メッセージ = 2 セグメント
* 500 文字の GSM-7 メッセージ = 4 セグメント
* 絵文字付きの 100 文字のメッセージ = 2 セグメント（エンコーディングが UCS-2 に切り替わる）

### MMS

MMS は、テキストの長さに関係なく、メッセージごとの定額料金で課金されます。メディアの制限と対応地域については、上記の [SMS と MMS](#sms-and-mms) を参照してください。

### RCS

RCS メッセージは、コンテンツと長さに基づいて 4 つの課金カテゴリーにグループ化されます。

| 課金カテゴリー        | オーディエンス | 説明                                                                                            |
| -------------- | ------- | --------------------------------------------------------------------------------------------- |
| **Rich**       | 米国      | テキストのみのメッセージ、またはタイトルと本文テキスト。アクションやメディアを含めることはできません。160 文字を超えるメッセージはセグメントに分割され、セグメント単位で課金されます。 |
| **Rich Media** | 米国      | アクション（クイック返信、ダイヤル、リンク）、タイトルとアクション、タイトルとメディア、スタンドアロンメディア、またはカルーセルコンテンツのいずれかを含むメッセージ。           |
| **Basic**      | 国際      | 最大 160 UTF-8 文字のテキストメッセージ。アクション、メディア、カルーセルは含まれません。                                            |
| **Single**     | 国際      | 160 UTF-8 文字を超え、メッセージの最大長 3,072 文字までのテキストメッセージ。アクション、メディア、カルーセルを含めることもできます。                   |

<Note>
  課金テーブルではキャリアの請求書の用語を使用しています。**クイック返信**はキーワード返信アクション、**ダイヤル**は電話番号アクション、**リンク**は OneSignal エディターのリンクボタンを指します。
</Note>

***

## FAQ

### 絵文字を追加したらメッセージが 2 セグメントになったのはなぜですか？

絵文字には UCS-2 エンコーディングが必要で、セグメントあたりの文字数制限が 160 文字から 70 文字（複数セグメントのメッセージの場合は 67 文字）に減少します。プレーンテキストでは 1 セグメントに収まるメッセージでも、絵文字を追加すると簡単に 2〜3 セグメントになることがあります。送信前にエディターでセグメント数を監視してください。

### bit.ly のような公開 URL 短縮サービスを使用できますか？

いいえ。米国の主要キャリアは、公開短縮ドメインを含むメッセージを積極的にフィルタリングまたはブロックします。OneSignal の組み込みリンク短縮機能、ブランド化されたカスタムドメインを使用するか、完全な URL をメッセージ本文に残してください。

### MMS はすべてのメディアタイプをサポートしていますか？

MMS は画像（JPEG、PNG、GIF）、動画、音声をサポートしています。メディアの合計サイズは、最大 10 個のメディア URL 全体で 5MB 未満である必要があります。許可される MIME タイプの完全なリストについては、[Twilio のドキュメント](https://www.twilio.com/docs/sms/accepted-mime-types#accepted-mime-types)を参照してください。MMS は米国、カナダ、オーストラリアでのみサポートされていることに注意してください。

### RCS の最大メッセージ長はどれくらいですか？

RCS は最大 3,072 文字をサポートしています。160 UTF-8 文字を超えるメッセージは、国際的な受信者の場合「Single」課金カテゴリーに分類されます。

### センダーが SMS エディターと RCS エディターのどちらを使用するかをどうやって知ることができますか？

エディターは、メッセージを作成する際に選択するセンダーによって決定されます。センダーに RCS センダーリソースが含まれている場合は RCS エディターが表示されます。センダーが SMS/MMS センダーリソースのみを使用している場合は SMS エディターが表示されます。Templates では、RCS センダーがある場合は RCS がデフォルトのフォーマットになります。
