本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定每則訊息簡訊或 MMS 後援
當您傳送 RCS 訊息時,收件人的裝置可能不支援 RCS,或者訊息可能會在交付前過期。使用每則訊息後援,您可以指定當 RCS 訊息無法送達收件人時AWS,最終使用者傳訊自動交付的替代簡訊或 MMS 內容。您可以透過包含 FallbackConfiguration 參數,在每個SendRcsMessage請求上設定備用。
當後援觸發時
AWS最終使用者傳訊會在兩種情況下觸發備用訊息:
-
立即 RCS 失敗:收件人的裝置或電信業者不支援 RCS,或 RCS 頻道拒絕訊息。
-
TTL 過期:您設定
TimeToLive值,且訊息未在計時器過期之前傳送。如需訊息過期的詳細資訊,請參閱 設定 RCS 訊息過期。
如果您在請求FallbackConfiguration中未包含 ,且 RCS 訊息失敗或過期,則不會傳送任何備用訊息。
相較於以集區為基礎的後援,每個訊息後援
上的每個訊息後援與 可用的自動集區型後援SendRcsMessage不同SendTextMessage。如需集區型備用的詳細資訊,請參閱 使用電話集區的 RCS 到 SMS 備用。
| 功能 | 以集區為基礎的備用 (SendTextMessage) |
每則訊息後援 (SendRcsMessage) |
|---|---|---|
| 組態 | 當集區同時包含 RCS 代理程式和 SMS 身分時自動 | 明確:您在每個請求FallbackConfiguration中包含 |
| 備用頻道 | SMS (由集區選取) | SMS 或 MMS (您可以選擇使用 Channel) |
| 備用內容 | 相同的訊息內文 | 您提供專為 SMS 或 MMS 量身打造的個別內容 |
| 身分選取 | 集區會選取起始身分 | 您可以指定電話號碼或寄件者 ID |
| 觸發條件 | 不支援 RCS (逾時型) | 立即 RCS 失敗或 TTL 過期 |
FallbackConfiguration 結構
FallbackConfiguration 參數是SendRcsMessage請求上的單一物件。您可以將 Channel 欄位設定為指出後援是 SMS 還是 MMS,然後提供對應的內容欄位。
| 欄位 | 類型 | 必要 | 描述 |
|---|---|---|---|
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 備用
若要返回 SMS,Channel請將 設定為 SMS並提供 MessageBody。由於 SMS 不支援建議晶片或多張卡片,請在訊息內文中包含任何重要的 URLs做為純文字。
設定 MMS 備用
若要返回 MMS,Channel請將 設定為 ,MMS並在 中提供一或多個媒體 URLsMediaUrls。當您的 RCS 訊息包含視覺內容 (例如包含影像的豐富卡片),而且您想要為不支援 RCS 的收件人保留視覺體驗時,請使用 MMS 備用。
結合後援與訊息過期
當您在請求FallbackConfiguration上同時設定 TimeToLive和 時,AWS最終使用者傳訊會在 TTL 期間嘗試 RCS 交付。如果訊息未在計時器過期之前傳遞,服務會傳送備用訊息。此模式適用於時間敏感的內容,例如一次性密碼或預約提醒。
如需設定訊息過期的詳細資訊,請參閱 設定 RCS 訊息過期。
下列範例會設定具有 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" } }
最佳實務
-
分別寫入後援內容。豐富的 RCS 內容 (建議晶片、多張卡片、浮動切換) 不會直接翻譯為 SMS 或 MMS。撰寫簡潔、獨立的後援訊息,而不是逐字重複使用 RCS 內文。
-
在 SMS 後援中包含純文字 URLs。將互動式建議晶片 (例如
OpenUrl動作) 取代為 中的內嵌 URLsMessageBody。 -
針對視覺化內容使用 MMS 備用。如果您的 RCS 訊息具有具有影像的豐富卡片或輪跳功能,則 MMS 備用會保留沒有 RCS 支援的收件人視覺內容。
-
設定合理的 TTL。當您將備用與 結合時
TimeToLive,請選擇在交付嘗試與時間軸之間取得平衡的 TTL。對於時間敏感的訊息,30 到 60 秒的 TTL 會在回復之前提供短暫的 RCS 交付時段。對於一般訊息,較長的時段 (分鐘到小時) 可讓 RCS 頻道有更多成功的機會。 -
驗證您的起始身分。後援組態
OriginationIdentity中的 必須是在您的AWS最終使用者傳訊帳戶中註冊且能夠傳送 SMS 或 MMS 到目的地國家/地區的電話號碼或寄件者 ID。
相關資源
-
使用電話集區的 RCS 到 SMS 備用 如需使用 自動集區型備用的詳細資訊
SendTextMessage。 -
設定 RCS 訊息過期 以取得有關設定 TTL 和過期行為的資訊。
-
傳送豐富的 RCS 訊息 以取得 RCS 豐富訊息類型和
SendRcsMessageAPI 的概觀。