View a markdown version of this page

Configuration des suggestions RCS - AWS Messagerie SMS à l'utilisateur final

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.

Configuration des suggestions RCS

Les suggestions sont des puces interactives qui apparaissent en dessous ou dans un message RCS. Ils guident les destinataires tout au long d'une conversation en présentant des réponses et des actions prédéfinies, telles que l'ouverture d'une URL, l'appel d'un numéro de téléphone ou le partage d'une position, sans que le destinataire ait à saisir du texte. Les suggestions concernent la manière dont vous pouvez créer des expériences interactives et conversationnelles avecSendRcsMessage.

Vous pouvez ajouter des suggestions à n'importe quel type de contenu (texte, fichier, carte enrichie et carrousel) à deux niveaux :

  • Message-level. Fourni dans la Suggestions liste de haut niveau deRcsMessageContent, à côté Content de. Vous pouvez inclure jusqu'à 11 suggestions par message.

  • Card-level. Fourni dans la Suggestions liste d'une carte riche individuelle ou d'une carte carrousel. Vous pouvez inclure jusqu'à 4 suggestions par carte.

AWSLa messagerie destinée aux utilisateurs finaux prend en charge six types de suggestions : Reply OpenUrlDialPhone,ShowLocation,RequestLocation,, etCreateCalendarEvent. Chaque suggestion nécessite une Text étiquette (jusqu'à 25 caractères) et PostbackData (jusqu'à 2 048 caractères).

Comment fonctionnent les données de post-back

Chaque suggestion inclut une PostbackData chaîne de 2 048 caractères maximum que AWS la messagerie de l'utilisateur final renvoie à votre application lorsque le destinataire choisit la suggestion. Les données postback ne sont pas visibles pour le destinataire. Utilisez-le pour encoder les informations de routage, les identifiants d'intention, le contexte de session ou toute autre métadonnée dont votre backend a besoin pour traiter la sélection.

Lorsqu'un destinataire choisit une suggestion, AWS la messagerie utilisateur final envoie un message entrant à la rubrique Amazon SNS que vous configurez pour la messagerie bidirectionnelle. Acheminez votre logique postbackData plutôt que le texte affiché. Pour plus de détails sur les événements entrants, consultezÉvénements liés aux messages RCS.

Affichage des suggestions

Suggestions transitoires (par défaut)

Les suggestions transitoires apparaissent en dehors de la bulle de message, sous le message le plus récent. Ils disparaissent une fois que le destinataire en a choisi un ou envoyé un message.

Suggestions persistantes

Les suggestions persistantes apparaissent dans la bulle de message et restent visibles une fois que le destinataire fait défiler les messages ou interagit avec les messages ultérieurs. L'affichage permanent est déterminé par la position de la suggestion dans une carte riche. Les suggestions associées aux cartes riches autonomes sont affichées de manière persistante sur les clients pris en charge.

Reply

Une Reply suggestion renvoie une réponse textuelle prédéfinie à votre agent. Le texte affiché apparaît sous forme de message envoyé dans la conversation et PostbackData est transmis à votre application.

{ "Reply": { "Text": "Yes, confirm", "PostbackData": "confirm_order_12345" } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères

OpenUrl

Une OpenUrl suggestion ouvre une URL. Par défaut, l'URL s'ouvre dans le navigateur de l'appareil. Pour ouvrir l'URL dans une vue Web qui permet au destinataire de rester dans l'application de messagerie, définissez Application WEBVIEW et spécifiez unWebviewViewMode.

{ "OpenUrl": { "Text": "Complete payment", "PostbackData": "pay_12345", "Url": "https://example.com/pay", "Application": "WEBVIEW", "WebviewViewMode": "TALL" } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères
UrlOuiIl faut commencer parhttps://. Jusqu'à 2 048 caractères
ApplicationNonWEBVIEWà ouvrir dans une vue Web intégrée à l'application
WebviewViewModeConditionnelObligatoire dans les cas Application WEBVIEW suivants : FULLHALF, ou TALL
Note

Ils Url doivent utiliser le https:// protocole. Une s3:// URL est rejetée. Contrairement à un navigateur standard ouvert, une vue Web permet au destinataire de participer à la conversation, ce qui est utile pour les flux courts tels qu'un paiement ou un formulaire.

DialPhone

Une DialPhone suggestion déclenche un appel téléphonique au numéro que vous avez indiqué.

{ "DialPhone": { "Text": "Call support", "PostbackData": "dial_support", "PhoneNumber": "+18005551234" } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères
PhoneNumberOuiE.164 format, par exemple +18005551234

ShowLocation

Une ShowLocation suggestion ouvre une carte aux coordonnées que vous spécifiez.

{ "ShowLocation": { "Text": "View on map", "PostbackData": "show_store_loc", "Latitude": 47.6062, "Longitude": -122.3321, "Label": "Seattle store" } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères
LatitudeOui-90,0 à 90,0
LongitudeOui-180,0 à 180,0
LabelNonAfficher le libellé de l'épingle cartographique

RequestLocation

Une RequestLocation suggestion invite le destinataire à partager sa position actuelle. Les coordonnées partagées arrivent sous la forme d'un événement de localisation entrant distinct.

{ "RequestLocation": { "Text": "Share location", "PostbackData": "request_user_location" } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères

CreateCalendarEvent

Une CreateCalendarEvent suggestion crée un événement de calendrier sur l'appareil du destinataire avec les informations que vous spécifiez.

{ "CreateCalendarEvent": { "Text": "Add to calendar", "PostbackData": "calendar_appt_5678", "Title": "Service appointment", "StartTime": "2026-05-28T14:00:00Z", "EndTime": "2026-05-28T15:00:00Z", "Description": "Downtown location. Arrive 10 minutes early." } }
ChampObligatoireContrainte
TextOuiJusqu'à 25 caractères
PostbackDataOuiJusqu'à 2 048 caractères
TitleOuiJusqu'à 100 caractères
StartTimeOuiHeure de début de l'événement
EndTimeOuiHeure de fin de l'événement
DescriptionNonJusqu'à 500 caractères

Recevoir des suggestions

Lorsqu'un destinataire choisit une suggestion, AWS la messagerie utilisateur final publie un message entrant dans votre rubrique SNS bidirectionnelle. messageBodyIl contient un objet JSON avec le type de suggestion, le texte d'affichage et le postbackData que vous avez défini. Appliquez votre logiquepostbackData.

{ "originationNumber": "+12065551234", "destinationNumber": "rcs-a1b2c3d4", "messageBody": "{\"type\":\"SUGGESTION\",\"text\":\"Yes, confirm\",\"postbackData\":\"confirm_order_12345\"}", "inboundMessageId": "msg-abc123def456" }

Pour un RequestLocation clic, les coordonnées du destinataire arrivent lors d'un événement de localisation entrant distinct. Pour la référence complète des événements entrants, voirÉvénements liés aux messages RCS.

Limites de suggestions

ContrainteLimite
TextLongueur suggérée25 personnages
PostbackDatalongueur2 048 caractères
Suggestions par message11
Suggestions par carte4
CreateCalendarEventtitre100 caractères
CreateCalendarEventdescription500 caractères

Bonnes pratiques

  • Conservez le texte orienté vers l'action. Utilisez des verbes tels que Suivre l'ordre, Appeler l'assistance ou Afficher le menu.

  • Proposez 3 à 5 options. Plus de 5 peuvent submerger les bénéficiaires.

  • Poursuivre l'itinérairePostbackData, ne pas afficher de texte. Le texte est destiné aux personnes, les données postback sont destinées à votre candidature.

  • Structurez les données postback de manière cohérente, par exemple sous forme de action:value paires ou de JSON.

  • Gérez le cas où un destinataire saisit du texte libre au lieu d'appuyer sur une suggestion.

  • Combinez les types de suggestions dans un seul messageReply, tels que aOpenUrl, an et DialPhone a.

Pour des conseils plus approfondis, voirBonnes pratiques du RCS.