

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# メッセージごとの SMS または MMS フォールバックの設定
<a name="rcs-fallback-per-message"></a>

RCS メッセージを送信すると、受信者のデバイスが RCS をサポートしていないか、配信前にメッセージの有効期限が切れる可能性があります。メッセージごとのフォールバックでは、RCS メッセージが受信者に到達できない場合にAWSエンドユーザーメッセージングが自動的に配信する代替 SMS または MMS コンテンツを指定できます。`FallbackConfiguration` パラメータを含めることで、各`SendRcsMessage`リクエストのフォールバックを設定します。

## フォールバックトリガーの場合
<a name="rcs-fallback-per-message-triggers"></a>

AWSエンドユーザーメッセージングは、次の 2 つの状況でフォールバックメッセージをトリガーします。
+ **即時 RCS 失敗**: 受信者のデバイスまたはキャリアが RCS をサポートしていないか、RCS チャネルがメッセージを拒否します。
+ **TTL の有効期限**: `TimeToLive`値を設定すると、タイマーの有効期限が切れる前にメッセージが配信されません。メッセージの有効期限の詳細については、「」を参照してください[RCS メッセージの有効期限の設定](rcs-message-expiration.md)。

リクエスト`FallbackConfiguration`に を含めず、RCS メッセージが失敗または期限切れになった場合、フォールバックメッセージは送信されません。

## プールベースのフォールバックと比較したメッセージごとのフォールバック
<a name="rcs-fallback-per-message-vs-pool"></a>

でのメッセージごとのフォールバックは、 で使用できる自動プールベースのフォールバック`SendRcsMessage`とは異なります`SendTextMessage`。プールベースのフォールバックの詳細については、「」を参照してください[電話プールを使用した RCS から SMS へのフォールバック](rcs-sms-fallback.md)。


**フォールバックメカニズムの比較**  

| 機能 | プールベースのフォールバック (`SendTextMessage`) | メッセージごとのフォールバック (`SendRcsMessage`) | 
| --- | --- | --- | 
| 設定 | プールに RCS エージェントと SMS ID の両方が含まれている場合、自動 | 明示的: 各リクエストFallbackConfigurationに含める | 
| フォールバックチャネル | SMS (プールで選択) | SMS または MMS ( で選択Channel) | 
| フォールバックコンテンツ | 同じメッセージ本文 | SMS または MMS 用にカスタマイズされた個別のコンテンツを提供する | 
| ID の選択 | プールは発信元 ID を選択します | 電話番号または送信者 ID を指定する | 
| Trigger トリガー) | RCS はサポートされていません (タイムアウトベース) | RCS の即時失敗または TTL の有効期限 | 

## FallbackConfiguration 構造
<a name="rcs-fallback-per-message-structure"></a>

`FallbackConfiguration` パラメータは、`SendRcsMessage`リクエストの単一のオブジェクトです。フォールバックが SMS か MMS かを示すように `Channel` フィールドを設定し、対応するコンテンツフィールドを指定します。


**FallbackConfiguration フィールド**  

| フィールド | Type | 必須 | 説明 | 
| --- | --- | --- | --- | 
| Channel | 文字列 | はい | フォールバックチャネル。有効な値: SMS または MMS。 | 
| MessageBody | String | 条件付き | フォールバックメッセージのテキスト本文。最大 1,600 文字。Channel が の場合は必須ですSMS。の場合MMS、少なくとも 1 つの MessageBodyまたは を指定MediaUrlsする必要があります。 | 
| MediaUrls | 文字列のリスト | 条件付き | MMS フォールバックの 1 つ以上のメディア URLs。の場合MMS、少なくとも 1 つの MessageBodyまたは を指定MediaUrlsする必要があります。 | 
| OriginationIdentity | String | 条件付き | フォールバックメッセージの発信元 ID。電話番号または送信者 ID (値、ID、または ARN) を受け入れます。プールまたは RCS エージェントを指定することはできません。このフィールドを省略し、元のメッセージがプールを介して送信された場合、サービスはそのプールから適切な数を選択します。 | 

**重要**  
フォールバック`MessageBody`制限は 1,600 文字です。これは、RCS `TextMessage`本文の 3,072 文字の制限よりも短くなります。SMS または MMS 文字の制約に収まるようにフォールバックコンテンツを作成します。

次の JSON は、SMS フォールバックの`FallbackConfiguration`オブジェクトの構造を示しています。

```
{
    "Channel": "SMS",
    "MessageBody": "Your order has shipped. Track at https://example.com/track/12345",
    "OriginationIdentity": "+18005550199"
}
```

次の JSON は、MMS フォールバックの構造を示しています。

```
{
    "Channel": "MMS",
    "MessageBody": "Your order has shipped.",
    "MediaUrls": ["https://cdn.example.com/shipping-confirmation.jpg"],
    "OriginationIdentity": "+18005550199"
}
```

## SMS フォールバックの設定
<a name="rcs-fallback-per-message-sms"></a>

SMS にフォールバックするには、 `Channel`を に設定`SMS`し、 を指定します`MessageBody`。SMS は提案チップやリッチカードをサポートしていないため、重要な URLs をメッセージ本文にプレーンテキストとして含めます。

## MMS フォールバックの設定
<a name="rcs-fallback-per-message-mms"></a>

MMS にフォールバックするには、 `Channel`を に設定`MMS`し、 で 1 つ以上のメディア URLs を指定します`MediaUrls`。RCS メッセージにビジュアルコンテンツ (イメージを含むリッチカードなど) が含まれており、RCS をサポートしていない受信者のビジュアルエクスペリエンスを維持したい場合は、MMS フォールバックを使用します。

## フォールバックとメッセージの有効期限の組み合わせ
<a name="rcs-fallback-per-message-ttl"></a>

リクエスト`FallbackConfiguration`で `TimeToLive`と の両方を設定すると、AWSEnd User Messaging は TTL の期間中に RCS 配信を試みます。タイマーの有効期限が切れる前にメッセージが配信されない場合、サービスはフォールバックメッセージを送信します。このパターンは、ワンタイムパスワードや予約リマインダーなどの時間的制約のあるコンテンツに役立ちます。

メッセージの有効期限の設定の詳細については、「」を参照してください[RCS メッセージの有効期限の設定](rcs-message-expiration.md)。

次の例では、SMS フォールバックで 60 秒の TTL を設定します。

```
{
    "DestinationPhoneNumber": "+12065550100",
    "OriginationIdentity": "rcs-agent-1234567890",
    "RcsMessageContent": "{\"Content\":{\"TextMessage\":{\"Body\":\"Your verification code is 483291.\"}}}",
    "TimeToLive": 60,
    "FallbackConfiguration": {
        "Channel": "SMS",
        "MessageBody": "Your verification code is 483291.",
        "OriginationIdentity": "+18005550199"
    }
}
```

## ベストプラクティス
<a name="rcs-fallback-per-message-best-practices"></a>
+ **フォールバックコンテンツを個別に書き込みます。**リッチ RCS コンテンツ (サジェストチップ、リッチカード、カルーセル) は SMS や MMS に直接翻訳されません。RCS 本文を逐語的に再利用するのではなく、簡潔で自己完結型のフォールバックメッセージを記述します。
+ **SMS フォールバックに URL をプレーンテキストとして含めURLs。**インタラクティブ提案チップ (`OpenUrl`アクションなど) を のインライン URLs に置き換えます`MessageBody`。
+ **ビジュアルコンテンツには MMS フォールバックを使用します。**RCS メッセージにイメージを含むリッチカードまたはカルーセルが含まれている場合、MMS フォールバックは RCS サポートのない受信者のビジュアルコンテキストを保持します。
+ **妥当な TTL を設定します。**フォールバックを と組み合わせるときは`TimeToLive`、配信試行とタイムラインのバランスを取る TTL を選択します。時間的制約のあるメッセージの場合、TTL が 30～60 秒の場合、フォールバックする前に短い RCS 配信ウィンドウが表示されます。一般的なメッセージの場合、ウィンドウが長い (数分から数時間) と、RCS チャネルが成功する機会が増えます。
+ **送信元 ID を確認します。**フォールバック設定`OriginationIdentity`の は、AWSエンドユーザーメッセージングアカウントに登録され、送信先国に SMS または MMS を送信できる電話番号または送信者 ID である必要があります。

## 関連リソース
<a name="rcs-fallback-per-message-related"></a>
+ [電話プールを使用した RCS から SMS へのフォールバック](rcs-sms-fallback.md) では、 を使用したプールベースの自動フォールバックについて説明します`SendTextMessage`。
+ [RCS メッセージの有効期限の設定](rcs-message-expiration.md) 「」を参照してください。
+ [リッチ RCS メッセージを送信する](rcs-rich-messaging.md) RCS リッチメッセージタイプと `SendRcsMessage` API の概要については、「」を参照してください。