

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定每則訊息簡訊或 MMS 後援
<a name="rcs-fallback-per-message"></a>

當您傳送 RCS 訊息時，收件人的裝置可能不支援 RCS，或者訊息可能會在交付前過期。使用每則訊息後援，您可以指定當 RCS 訊息無法送達收件人時AWS，最終使用者傳訊自動交付的替代簡訊或 MMS 內容。您可以透過包含 `FallbackConfiguration` 參數，在每個`SendRcsMessage`請求上設定備用。

## 當後援觸發時
<a name="rcs-fallback-per-message-triggers"></a>

AWS最終使用者傳訊會在兩種情況下觸發備用訊息：
+ **立即 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 身分時自動 | 明確：您在每個請求FallbackConfiguration中包含 | 
| 備用頻道 | SMS （由集區選取） | SMS 或 MMS （您可以選擇使用 Channel) | 
| 備用內容 | 相同的訊息內文 | 您提供專為 SMS 或 MMS 量身打造的個別內容 | 
| 身分選取 | 集區會選取起始身分 | 您可以指定電話號碼或寄件者 ID | 
| 觸發條件 | 不支援 RCS （逾時型） | 立即 RCS 失敗或 TTL 過期 | 

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

`FallbackConfiguration` 參數是`SendRcsMessage`請求上的單一物件。您可以將 `Channel` 欄位設定為指出後援是 SMS 還是 MMS，然後提供對應的內容欄位。


**FallbackConfiguration 欄位**  

| 欄位 | 類型 | 必要 | 描述 | 
| --- | --- | --- | --- | 
| Channel | String | 是 | 備用通道。有效值：SMS 或 MMS。 | 
| MessageBody | String | 有條件 | 後援訊息的文字內文。最多 1，600 個字元。當 Channel為 時為必要SMS。對於 MMS，MediaUrls至少必須提供其中一個 MessageBody或 。 | 
| MediaUrls | 字串清單 | 有條件 | MMS 備用的一或多個媒體 URLs。對於 MMS，MediaUrls至少必須提供其中一個 MessageBody或 。 | 
| OriginationIdentity | String | 有條件 | 備用訊息的起始身分。接受電話號碼或寄件者 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`並在 中提供一或多個媒體 URLs`MediaUrls`。當您的 RCS 訊息包含視覺內容 （例如包含影像的豐富卡片），而且您想要為不支援 RCS 的收件人保留視覺體驗時，請使用 MMS 備用。

## 結合後援與訊息過期
<a name="rcs-fallback-per-message-ttl"></a>

當您在請求`FallbackConfiguration`上同時設定 `TimeToLive`和 時，AWS最終使用者傳訊會在 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 後援中包含純文字 URLs。**將互動式建議晶片 （例如`OpenUrl`動作） 取代為 中的內嵌 URLs`MessageBody`。
+ **針對視覺化內容使用 MMS 備用。**如果您的 RCS 訊息具有具有影像的豐富卡片或輪跳功能，則 MMS 備用會保留沒有 RCS 支援的收件人視覺內容。
+ **設定合理的 TTL。**當您將備用與 結合時`TimeToLive`，請選擇在交付嘗試與時間軸之間取得平衡的 TTL。對於時間敏感的訊息，30 到 60 秒的 TTL 會在回復之前提供短暫的 RCS 交付時段。對於一般訊息，較長的時段 （分鐘到小時） 可讓 RCS 頻道有更多成功的機會。
+ **驗證您的起始身分。**後援組態`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) 以取得有關設定 TTL 和過期行為的資訊。
+ [傳送豐富的 RCS 訊息](rcs-rich-messaging.md) 以取得 RCS 豐富訊息類型和 `SendRcsMessage` API 的概觀。