View a markdown version of this page

Configurando sugestões de RCS - AWS SMS de mensagens para o usuário final

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurando sugestões de RCS

As sugestões são chips interativos que aparecem abaixo ou dentro de uma mensagem RCS. Eles orientam os destinatários em uma conversa apresentando respostas e ações predefinidas, como abrir uma URL, ligar para um número de telefone ou compartilhar um local, sem exigir que o destinatário digite. As sugestões são como você cria experiências interativas e de conversação com o. SendRcsMessage

Você pode adicionar sugestões a qualquer tipo de conteúdo (texto, arquivo, rich card e carrossel) em dois níveis:

  • Message-level. Fornecido na Suggestions lista de nível superior deRcsMessageContent, ao ladoContent. Você pode incluir até 11 sugestões por mensagem.

  • Card-level. Fornecido na Suggestions lista de um rich card individual ou cartão de carrossel. Você pode incluir até 4 sugestões por cartão.

AWSO End User Messaging suporta seis tipos de sugestões: Reply OpenUrl DialPhoneShowLocation,,RequestLocation,, CreateCalendarEvent e. Cada sugestão requer um Text rótulo (até 25 caracteres) e PostbackData (até 2.048 caracteres).

Como funcionam os dados de postback

Cada sugestão inclui uma PostbackData sequência de até 2.048 caracteres que o AWS End User Messaging envia de volta ao seu aplicativo quando o destinatário escolhe a sugestão. Os dados do postback não são visíveis para o destinatário. Use-o para codificar informações de roteamento, identificadores de intenção, contexto da sessão ou quaisquer metadados que seu back-end precise para processar a seleção.

Quando um destinatário escolhe uma sugestão, o AWS End User Messaging entrega um evento de mensagem de entrada para o tópico do Amazon SNS que você configura para mensagens bidirecionais. Direcione sua lógica em postbackData vez do texto exibido. Para obter detalhes sobre eventos de entrada, consulteEventos de mensagem RCS.

Exibição de sugestões

Sugestões transitórias (padrão)

As sugestões transitórias aparecem fora do balão de mensagens, abaixo da mensagem mais recente. Eles desaparecem depois que o destinatário escolhe um ou envia qualquer mensagem.

Sugestões persistentes

As sugestões persistentes aparecem dentro do balão de mensagens e permanecem visíveis depois que o destinatário passa pela página ou interage com as mensagens posteriores. A exibição persistente é determinada pela posição da sugestão em um rich card. As sugestões anexadas aos rich cards independentes são renderizadas como persistentes nos clientes compatíveis.

Responder

Uma Reply sugestão envia uma resposta de texto predefinida de volta ao seu agente. O texto exibido aparece como uma mensagem enviada na conversa e PostbackData é entregue ao seu aplicativo.

{ "Reply": { "Text": "Yes, confirm", "PostbackData": "confirm_order_12345" } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres

OpenUrl

Uma OpenUrl sugestão abre um URL. Por padrão, o URL é aberto no navegador do dispositivo. Para abrir a URL em uma visualização da web que mantém o destinatário dentro do aplicativo de mensagens, Application defina WEBVIEW e especifique a. WebviewViewMode

{ "OpenUrl": { "Text": "Complete payment", "PostbackData": "pay_12345", "Url": "https://example.com/pay", "Application": "WEBVIEW", "WebviewViewMode": "TALL" } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres
UrlSimDeve começar comhttps://. Até 2.048 caracteres
ApplicationNãoWEBVIEWpara abrir em uma visualização da web no aplicativo
WebviewViewModeCondicionalObrigatório quando Application éWEBVIEW:FULL,HALF, ou TALL
nota

Eles Url devem usar o https:// protocolo. Um s3:// URL é rejeitado. Ao contrário de um navegador padrão aberto, uma visualização na web mantém o destinatário dentro da conversa, o que é útil para fluxos curtos, como um pagamento ou um formulário.

DialPhone

Uma DialPhone sugestão inicia uma chamada telefônica para o número que você especificar.

{ "DialPhone": { "Text": "Call support", "PostbackData": "dial_support", "PhoneNumber": "+18005551234" } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres
PhoneNumberSimE.164 formato, por exemplo +18005551234

ShowLocation

Uma ShowLocation sugestão abre um mapa nas coordenadas que você especificar.

{ "ShowLocation": { "Text": "View on map", "PostbackData": "show_store_loc", "Latitude": 47.6062, "Longitude": -122.3321, "Label": "Seattle store" } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres
LatitudeSim-90,0 a 90,0
LongitudeSim-180,0 a 180,0
LabelNãoExibir etiqueta para o pino do mapa

RequestLocation

Uma RequestLocation sugestão solicita que o destinatário compartilhe sua localização atual. As coordenadas compartilhadas chegam como um evento de localização de entrada separado.

{ "RequestLocation": { "Text": "Share location", "PostbackData": "request_user_location" } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres

CreateCalendarEvent

Uma CreateCalendarEvent sugestão cria um evento de calendário no dispositivo do destinatário com os detalhes que você especificar.

{ "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." } }
CampoObrigatórioRestrição
TextSimAté 25 caracteres
PostbackDataSimAté 2.048 caracteres
TitleSimAté 100 caracteres
StartTimeSimHora de início do evento
EndTimeSimHorário de término do evento
DescriptionNãoAté 500 caracteres

Recebendo sugestões de toques

Quando um destinatário escolhe uma sugestão, o AWS End User Messaging publica uma mensagem de entrada em seu tópico bidirecional do SNS. O messageBody contém um objeto JSON com o tipo de sugestão, o texto de exibição e o postbackData que você definiu. Ative sua lógicapostbackData.

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

Com um RequestLocation toque, as coordenadas do destinatário chegam em um evento de localização de entrada separado. Para obter a referência completa do evento de entrada, consulteEventos de mensagem RCS.

Limites de sugestão

RestriçãoLimite
TextDuração da sugestão25 caracteres
PostbackDatacomprimento2,048 caracteres
Sugestões por mensagem11
Sugestões por cartão4
CreateCalendarEventtítulo100 caracteres
Descrição CreateCalendarEvent500 caracteres

Práticas recomendadas

  • Mantenha o texto orientado para a ação. Use verbos como Rastrear ordem, Ligar para o suporte ou Exibir menu.

  • Ofereça de 3 a 5 opções. Mais de 5 podem sobrecarregar os destinatários.

  • Rota ativadaPostbackData, não exibição de texto. O texto é para pessoas, os dados de postback são para seu aplicativo.

  • Estruture dados de postback de forma consistente, por exemplo, como action:value pares ou JSON.

  • Resolva o caso em que um destinatário digita texto livre em vez de tocar em uma sugestão.

  • Combine os tipos de sugestão em uma única mensagemReply, como aOpenUrl, an e DialPhone a.

Para obter uma orientação mais aprofundada, consulteMelhores práticas de RCS.