

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Envoi de messages RCS enrichis
<a name="rcs-rich-messaging"></a>

Grâce à l'action `SendRcsMessage` API dans AWS la messagerie utilisateur final, vous pouvez envoyer du contenu riche et interactif aux destinataires via RCS (Rich Communication Services). Les messages RCS enrichis vont au-delà du texte brut et incluent des cartes enrichies, des carrousels, des fichiers multimédia et des suggestions d'actions que les destinataires choisissent de suivre. Ces éléments interactifs transforment les notifications unidirectionnelles en expériences conversationnelles bidirectionnelles, par exemple en permettant au destinataire de confirmer un rendez-vous, de parcourir un catalogue de produits ou de partager sa position sans quitter la conversation.

À utiliser `SendRcsMessage` lorsque vous devez diffuser du contenu interactif visuellement riche, tel que des fiches produits avec des images et des boutons d'action, des confirmations de rendez-vous avec une suggestion de calendrier, des pièces jointes ou des carrousels contenant plusieurs articles que les destinataires parcourent. Chaque `SendRcsMessage` demande inclut un corps de texte distinct pour tout contenu textuel, et peut inclure une solution de secours optionnelle par SMS ou MMS pour les destinataires dont les appareils ne prennent pas en charge le RCS.

Pour les messages en texte brut qui ne nécessitent pas de mise en forme enrichie, utilisez plutôt l'action `SendTextMessage` API. `SendTextMessage`accepte uniquement le contenu texte, ce qui simplifie la demande, et fonctionne avec des pools de messagerie qui sélectionnent automatiquement entre RCS et SMS en fonction des capacités du destinataire. Pour en savoir plus, consultez [Envoi de messages RCS](rcs-send-message.md).

**Important**  
Vous pouvez utiliser la messagerie RCS `SendRcsMessage` dans tous les pays où le RCS est pris en charge. Pour la liste actuelle, voir[Pays pris en charge pour le RCS](rcs-supported-countries.md).

**Topics**
+ [Conditions préalables](#rcs-rich-messaging-prerequisites)
+ [Choisir entre SendTextMessage et SendRcsMessage](#rcs-rich-messaging-choosing)
+ [Types de contenus](#rcs-rich-messaging-content-types)
+ [Suggestions](#rcs-rich-messaging-suggestions)
+ [SendRcsMessage aperçu de la demande](#rcs-rich-messaging-api)
+ [Limites de taille et de nombre de messages](#rcs-rich-messaging-limits)
+ [Événements de livraison et actions du destinataire](#rcs-rich-messaging-events)
+ [Bonnes pratiques](#rcs-rich-messaging-best-practices)
+ [SMS](rcs-text-messages.md)
+ [Messages de fichiers](rcs-file-messages.md)
+ [Cartes riches](rcs-rich-cards.md)
+ [Carrousels](rcs-carousels.md)
+ [Suggestions](rcs-suggestions.md)
+ [Expiration du message](rcs-message-expiration.md)
+ [Per-message solution de repli](rcs-fallback-per-message.md)
+ [Événements liés aux messages](rcs-events.md)
+ [Médias entrants](rcs-inbound-media.md)
+ [Bonnes pratiques](rcs-best-practices.md)
+ [Messagerie enrichie en console](rcs-console-rich-messaging.md)

## Conditions préalables
<a name="rcs-rich-messaging-prerequisites"></a>

Avant d'envoyer des messages RCS enrichis, suivez les étapes de configuration du RCS décrites dans. [Prise en main de RCS](rcs-getting-started.md) Outre un agent AWS RCS enregistré à l'état **actif**, vérifiez les points suivants :
+ Pour valider le contenu enrichi avant de l'envoyer aux destinataires de production, ajoutez un appareil de test enregistré à votre agent de test et envoyez-lui des messages de test. Pour en savoir plus, consultez [Tester les messages RCS](rcs-testing.md).
+ Configurez une destination d'événement (une rubrique Amazon SNS ou un flux de diffusion Amazon Data Firehose) pour recevoir les événements relatifs à l'état de livraison. Une destination d'événement est requise si vos messages incluent des éléments interactifs tels que des suggestions, car les sélections de destinataires sont transmises à votre application sous forme d'événements postback. Pour en savoir plus, consultez [Destinations des événements dans les messages SMS destinés aux utilisateurs AWS finaux](configuration-sets-event-destinations.md).
+ Si vous configurez un SMS ou un MMS de secours et que vous envoyez des SMS vers des destinations présentant un risque d'envoi de SMS, associez une configuration de protection pour appliquer les règles de désinscription et de pays au message de secours. Pour en savoir plus, consultez [Protection contre la fraude dans AWS Messagerie SMS à l'utilisateur final](protect.md).

## Choisir entre SendTextMessage et SendRcsMessage
<a name="rcs-rich-messaging-choosing"></a>

Les deux actions d'API peuvent envoyer des messages via RCS, mais elles ont des objectifs différents. `SendTextMessage`suppose que chaque message est livrable sous forme de SMS et peut également le transmettre via RCS, ce qui simplifie le contrat de demande. `SendRcsMessage`suppose un contenu RCS riche et ajoute des fonctionnalités qui `SendTextMessage` n'en ont pas, notamment les types de contenu multimédia et structuré, l'expiration des messages avec durée de vie (TTL) et le remplacement par SMS ou MMS par message.


**SendTextMessage par rapport à SendRcsMessage**  

| Capacité | SendTextMessage | SendRcsMessage | 
| --- | --- | --- | 
| Contenu des messages | Texte brut uniquement | Texte, fichiers, fiches enrichies et carrousels, chacun avec des suggestions facultatives | 
| Canaux de livraison | RCS ou SMS | RCS, avec option de secours par SMS ou MMS | 
| Sélection du canal | Le pool sélectionne automatiquement le RCS ou le SMS en fonction de la capacité du destinataire | RCS d'abord, puis votre solution de secours par SMS ou MMS configurée | 
| Fallback (Rechange) | Automatique, basé sur le pool | Explicite, par message | 
| Identité d'origine | Pool, numéro de téléphone, identifiant de l'expéditeur ou agent AWS RCS | Pool ou agent AWS RCS | 
| Expiration du message (TTL) | Non | Oui | 
| Demander un contrat | Plus simple. Même API que l'envoi de SMS et MMS | API RCS dédiée avec un corps de texte et des types de contenu distincts | 

Optez `SendTextMessage` pour des notifications en texte brut, lorsque vous souhaitez une sélection automatique des canaux basée sur un pool ou lorsque vous migrez des flux de travail SMS existants avec un minimum de modifications de code. Choisissez `SendRcsMessage` quand vous avez besoin de cartes enrichies, de carrousels, de fichiers multimédia ou de suggestions, lorsque vous souhaitez une solution de secours définie par message ou lorsque vous avez besoin TTL-based d'une date d'expiration pour le contenu urgent.

## Types de contenus
<a name="rcs-rich-messaging-content-types"></a>

Le `RcsMessageContent` paramètre contient un `Content` objet avec un seul type de contenu et une liste facultative au niveau des messages`Suggestions`. Vous ne pouvez pas combiner plusieurs types de contenu dans une seule demande.


**Types de contenu RCS**  

| Type de contenu | Description | En savoir plus | 
| --- | --- | --- | 
| TextMessage | Corps de texte de 3 072 caractères maximum, avec des suggestions facultatives. Contrairement à un message SMS, un message texte RCS peut inclure des suggestions et est diffusé sous la forme d'un message unique plutôt que d'être divisé en segments. | [Envoi de SMS RCS](rcs-text-messages.md) | 
| FileMessage | Un fichier multimédia unique (image, vidéo, audio ou PDF) référencé par une URL HTTPS ou Amazon S3. | [Envoi de messages sous forme de fichier RCS](rcs-file-messages.md) | 
| RichCard | Une carte structurée avec un support optionnel, un titre, une description et jusqu'à 4 suggestions. | [Envoi de cartes RCS Rich](rcs-rich-cards.md) | 
| Carrousel | Un jeu défilant de 2 à 10 cartes, chacune avec ses propres médias, textes et suggestions. | [Envoi de carrousels RCS](rcs-carousels.md) | 

## Suggestions
<a name="rcs-rich-messaging-suggestions"></a>

Les suggestions sont des puces interactives que les destinataires choisissent pour effectuer une action. Vous pouvez ajouter des suggestions à n'importe quel type de contenu : les suggestions au niveau du message s'appliquent à l'ensemble du message (jusqu'à 11), et les suggestions au niveau de la carte s'appliquent à une carte riche ou à une carte carrousel individuelle (jusqu'à 4). AWSLa messagerie utilisateur final prend en charge six types de suggestions, notamment des réponses, des liens et des actions telles que le fait de composer un numéro de téléphone ou de partager une position. Pour obtenir la liste complète des types de suggestions, leurs paramètres et la procédure à suivre pour recevoir des suggestions, consultez[Configuration des suggestions RCS](rcs-suggestions.md).

## SendRcsMessage aperçu de la demande
<a name="rcs-rich-messaging-api"></a>

La `SendRcsMessage` demande utilise les paramètres clés suivants.


**SendRcsMessage Principaux paramètres**  

| Paramètre | Obligatoire | Description | 
| --- | --- | --- | 
| DestinationPhoneNumber | Oui | Le numéro de téléphone du destinataire au E.164 format, par exemple\+12065550100. | 
| OriginationIdentity | Oui | L'ID ou l'ARN d'un pool ou d'un agent AWS RCS à partir duquel envoyer. L'agent doit être à l'état Actif. | 
| RcsMessageContent | Non | Le contenu du message. Contient un Content objet contenant exactement l'un des éléments TextMessage suivants :FileMessage,RichCard, ouCarousel, et une Suggestions liste de haut niveau facultative. | 
| FallbackConfiguration | Non | Le message SMS ou MMS à envoyer si la livraison du RCS échoue. Comprend un élément obligatoire Channel (SMSouMMS)MessageBody, un facultatif MediaUrls pour les MMS et un OriginationIdentity numéro de téléphone ou un identifiant d'expéditeur. | 
| TimeToLive | Non | Le délai en secondes avant l'expiration du message s'il n'est pas remis. Le minimum est de 1 seconde et le maximum de 172 800 secondes (48 heures). Une valeur de 10 secondes ou plus est recommandée. | 
| MessageFeedbackEnabled | Non | Définissez sur true pour activer les commentaires relatifs au message. Lorsque le destinataire reçoit le message, mettez à jour le statut du message en appelant l'PutMessageFeedbackopération. | 

Une réponse réussie renvoie un `MessageId` que vous utilisez pour corréler les événements relatifs à l'état de livraison.

**Note**  
Fallback for `SendRcsMessage` est configuré par `FallbackConfiguration` message. Pour le comportement de repli complet, voir[Configuration de la solution de secours par SMS ou MMS par message](rcs-fallback-per-message.md).

## Limites de taille et de nombre de messages
<a name="rcs-rich-messaging-limits"></a>


**Limites de messages RCS**  

| Limite | Value | 
| --- | --- | 
| Corps du message texte | 3,072 caractères | 
| Titre de la carte riche | 200 caractères | 
| Description de la carte riche | 2 000 caractères | 
| Taille du fichier multimédia | 100 Mo | 
| Longueur de l'URL du média | 2 000 caractères | 
| Suggestions par message | 11 | 
| Suggestions par carte | 4 | 
| Texte d'affichage de la suggestion | 25 personnages | 
| Données de post-back | 2 048 caractères | 
| Cartes de carrousel | 2 à 10 cartes | 
| Time-to-live | 1 seconde à 172 800 secondes (48 heures) | 

Pour connaître les limites et restrictions du RCS pour tous les types de contenu, voir[Limites et restrictions relatives à la messagerie](sms-limitations.md).

## Événements de livraison et actions du destinataire
<a name="rcs-rich-messaging-events"></a>

AWSLa messagerie destinée aux utilisateurs finaux génère des événements qui indiquent l'état de livraison des messages et les actions du destinataire, notamment les événements de remise, de lecture, d'échec, d'expiration et de post-retour. Un événement de post-back est généré lorsqu'un destinataire choisit une suggestion et inclut la `PostbackData` valeur. Acheminez ces événements vers une rubrique Amazon SNS, un flux de diffusion Amazon Data Firehose ou Amazon Logs. CloudWatch Pour en savoir plus, consultez [Événements liés aux messages RCS](rcs-events.md).

## Bonnes pratiques
<a name="rcs-rich-messaging-best-practices"></a>

Concevez des messages RCS riches sous forme d'expériences conversationnelles et interactives. Définissez une option `TimeToLive` pour les contenus urgents tels que les mots de passe à usage unique, configurez une solution de secours par SMS ou MMS pour les messages qui doivent parvenir au destinataire même si son appareil ne prend pas en charge le RCS, limitez les libellés de suggestion (la limite est de 25 caractères) et incluez des identifiants structurés `PostbackData` afin que votre application puisse acheminer les réponses sans recherches supplémentaires. Pour des conseils détaillés, voir[Bonnes pratiques du RCS](rcs-best-practices.md).