Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de sugerencias de RCS
Las sugerencias son fichas interactivas que aparecen debajo o dentro de un mensaje de RCS. Guían a los destinatarios a lo largo de la conversación presentándoles respuestas y acciones predefinidas, como abrir una URL, llamar a un número de teléfono o compartir una ubicación, sin necesidad de que el destinatario escriba nada. Las sugerencias son la forma de crear experiencias conversacionales e interactivas con SendRcsMessage ellas.
Puedes añadir sugerencias a cualquier tipo de contenido (texto, archivo, tarjeta enriquecida y carrusel) en dos niveles:
-
Message-level. Se proporciona en la
Suggestionslista de nivel superior deRcsMessageContent, junto conContent. Puedes incluir hasta 11 sugerencias por mensaje. -
Card-level. Se incluye en la
Suggestionslista de una carta rica individual o una carta de carrusel. Puedes incluir hasta 4 sugerencias por tarjeta.
AWSLa mensajería para el usuario final admite seis tipos de sugerencias: Reply OpenUrlDialPhone,ShowLocation,RequestLocation, yCreateCalendarEvent. Cada sugerencia requiere una Text etiqueta (hasta 25 caracteres) y PostbackData (hasta 2048 caracteres).
Temas
Cómo funcionan los datos de devolución
Cada sugerencia incluye una PostbackData cadena de hasta 2048 caracteres que los mensajes del usuario AWS final envían a la aplicación cuando el destinatario elige la sugerencia. Los datos de devolución no son visibles para el destinatario. Úsalos para codificar la información de enrutamiento, los identificadores de intención, el contexto de la sesión o cualquier metadato que tu backend necesite para procesar la selección.
Cuando un destinatario elige una sugerencia, AWS End User Messaging envía un evento de mensaje entrante al tema de Amazon SNS que usted configura para la mensajería bidireccional. Dirija su lógica en postbackData lugar del texto que se muestra. Para obtener más información sobre los eventos entrantes, consulteeventos de mensajes RCS.
Visualización de sugerencias
- Sugerencias transitorias (por defecto)
-
Las sugerencias transitorias aparecen fuera de la burbuja de mensajes, debajo del mensaje más reciente. Desaparecen cuando el destinatario elige uno o envía un mensaje.
- Sugerencias persistentes
-
Las sugerencias persistentes aparecen dentro de la burbuja de mensajes y permanecen visibles después de que el destinatario pase por alto los mensajes o interactúe con ellos más adelante. La visualización persistente viene determinada por la posición de la sugerencia dentro de una carta enriquecida. Las sugerencias adjuntas a las tarjetas enriquecidas independientes se muestran como persistentes en los clientes compatibles.
Responder
Una Reply sugerencia envía una respuesta de texto predefinido a su agente. El texto que se muestra aparece como un mensaje enviado en la conversación y PostbackData se envía a la aplicación.
{ "Reply": { "Text": "Yes, confirm", "PostbackData": "confirm_order_12345" } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
OpenUrl
Una OpenUrl sugerencia abre una URL. De forma predeterminada, la URL se abre en el navegador del dispositivo. Para abrir la URL en una vista web que mantenga al destinatario dentro de la aplicación de mensajería, Application configúrela WEBVIEW y especifique unaWebviewViewMode.
{ "OpenUrl": { "Text": "Complete payment", "PostbackData": "pay_12345", "Url": "https://example.com/pay", "Application": "WEBVIEW", "WebviewViewMode": "TALL" } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
Url | Sí | Debe empezar conhttps://. Hasta 2.048 caracteres |
Application | No | WEBVIEWpara abrir en una vista web integrada en la aplicación |
WebviewViewMode | Condicional | Se requiere cuando ApplicationWEBVIEW:FULL, HALF o TALL |
nota
UrlDeben usar el https:// protocolo. Se rechaza una s3:// URL. A diferencia de lo que ocurre cuando se abre un navegador estándar, una vista web permite al destinatario mantenerse al tanto de la conversación, lo que resulta útil para flujos cortos, como un pago o un formulario.
DialPhone
Una DialPhone sugerencia inicia una llamada telefónica al número que especifiques.
{ "DialPhone": { "Text": "Call support", "PostbackData": "dial_support", "PhoneNumber": "+18005551234" } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
PhoneNumber | Sí | E.164 formato, por ejemplo +18005551234 |
ShowLocation
Una ShowLocation sugerencia abre un mapa en las coordenadas que especifique.
{ "ShowLocation": { "Text": "View on map", "PostbackData": "show_store_loc", "Latitude": 47.6062, "Longitude": -122.3321, "Label": "Seattle store" } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
Latitude | Sí | -90,0 a 90,0 |
Longitude | Sí | -80,0 a 180,0 |
Label | No | Mostrar la etiqueta del marcador del mapa |
RequestLocation
Una RequestLocation sugerencia pide al destinatario que comparta su ubicación actual. Las coordenadas compartidas llegan como un evento de ubicación entrante independiente.
{ "RequestLocation": { "Text": "Share location", "PostbackData": "request_user_location" } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
CreateCalendarEvent
Una CreateCalendarEvent sugerencia crea un evento de calendario en el dispositivo del destinatario con los detalles que especifiques.
{ "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." } }
| Campo | Obligatorio | Restricción |
|---|---|---|
Text | Sí | Hasta 25 caracteres |
PostbackData | Sí | Hasta 2.048 caracteres |
Title | Sí | Hasta 100 caracteres |
StartTime | Sí | Hora de inicio del evento |
EndTime | Sí | Hora de finalización del evento |
Description | No | Hasta 500 caracteres |
Al recibir sugerencias, toca
Cuando un destinatario elige una sugerencia, AWS End User Messaging publica un mensaje entrante en tu tema de SNS bidireccional. messageBodyContiene un objeto JSON con el tipo de sugerencia, el texto que se muestra y lo que tú configuraste. postbackData Activa tu lógicapostbackData.
{ "originationNumber": "+12065551234", "destinationNumber": "rcs-a1b2c3d4", "messageBody": "{\"type\":\"SUGGESTION\",\"text\":\"Yes, confirm\",\"postbackData\":\"confirm_order_12345\"}", "inboundMessageId": "msg-abc123def456" }
Con un RequestLocation toque, las coordenadas del destinatario llegan en un evento de ubicación entrante independiente. Para ver la referencia completa del evento entrante, consulte. eventos de mensajes RCS
Límites de sugerencias
| Restricción | Límite |
|---|---|
TextLongitud de la sugerencia | 25 caracteres |
PostbackDatalongitud | 2,048 caracteres |
| Sugerencias por mensaje | 11 |
| Sugerencias por tarjeta | 4 |
CreateCalendarEventtítulo | 100 caracteres |
Descripción de CreateCalendarEvent | 500 caracteres |
Prácticas recomendadas
Mantén el texto orientado a la acción. Usa verbos como Track order, Call Support o View menu.
Ofrece de 3 a 5 opciones. Más de 5 pueden abrumar a los destinatarios.
Enrutar
PostbackData, no mostrar texto. El texto es para las personas, los datos de devolución son para su aplicación.Estructura los datos de devolución de forma coherente, por ejemplo, en
action:valuepares o en formato JSON.Maneje el caso en el que un destinatario escriba texto libre en lugar de pulsar una sugerencia.
Combine los tipos de sugerencias en un solo mensaje, como a
ReplyOpenUrl, an y aDialPhone.
Para obtener una orientación más detallada, consulteMejores prácticas de RCS.