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
Suggestionslista de nível superior deRcsMessageContent, ao ladoContent. Você pode incluir até 11 sugestões por mensagem. -
Card-level. Fornecido na
Suggestionslista 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).
Tópicos
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" } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 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" } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 2.048 caracteres |
Url | Sim | Deve começar comhttps://. Até 2.048 caracteres |
Application | Não | WEBVIEWpara abrir em uma visualização da web no aplicativo |
WebviewViewMode | Condicional | Obrigató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" } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 2.048 caracteres |
PhoneNumber | Sim | E.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" } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 2.048 caracteres |
Latitude | Sim | -90,0 a 90,0 |
Longitude | Sim | -180,0 a 180,0 |
Label | Não | Exibir 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" } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 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." } }
| Campo | Obrigatório | Restrição |
|---|---|---|
Text | Sim | Até 25 caracteres |
PostbackData | Sim | Até 2.048 caracteres |
Title | Sim | Até 100 caracteres |
StartTime | Sim | Hora de início do evento |
EndTime | Sim | Horário de término do evento |
Description | Não | Até 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ção | Limite |
|---|---|
TextDuração da sugestão | 25 caracteres |
PostbackDatacomprimento | 2,048 caracteres |
| Sugestões por mensagem | 11 |
| Sugestões por cartão | 4 |
CreateCalendarEventtítulo | 100 caracteres |
Descrição CreateCalendarEvent | 500 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 ativada
PostbackData, 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:valuepares 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 mensagem
Reply, como aOpenUrl, an eDialPhonea.
Para obter uma orientação mais aprofundada, consulteMelhores práticas de RCS.