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á.
Melhores práticas de RCS
Com mensagens ricas em RCS, você pode criar experiências conversacionais e interativas que vão além do SMS tradicional. Este tópico fornece orientação para criar mensagens RCS eficazes, incluindo estratégia de sugestões, layout de rich card e carrossel, otimização de mídia, expiração de mensagens, planejamento de fallback e monitoramento.
Para obter detalhes sobre recursos individuaisConfigurando sugestões de RCS, consulte Enviando cartões ricos em RCSEnviando carrosséis RCS,Configurando a expiração da mensagem RCS,Configurando o fallback de SMS ou MMS por mensagem,, Eventos de mensagem RCS e.
Design conversacional e interativo
As mensagens RCS oferecem suporte a elementos interativos, como respostas sugeridas, ações sugeridas, rich cards e carrosséis. Para usar esses recursos de forma eficaz, trate cada troca de mensagens como parte de uma conversa contínua, em vez de uma notificação unidirecional.
- Abra com contexto e opções
-
Inclua uma saudação clara, diga o que o usuário pode fazer e forneça sugestões de respostas para orientar a próxima etapa. Isso define as expectativas e reduz o atrito.
- Mantenha as mensagens concisas
-
Procure usar menos de 300 caracteres por mensagem de texto. Divida informações complexas em várias mensagens ou use um rich card para conteúdo estruturado.
- Evite becos sem saída
-
Cada mensagem deve levar à próxima etapa. Ofereça sugestões de acompanhamento, uma opção do menu principal ou um caminho até um agente humano.
- Dirija-se diretamente ao usuário
-
Use a segunda pessoa. Escreva “Seu compromisso está confirmado” em vez de “O compromisso foi confirmado”.
Estratégia de sugestão
As sugestões (respostas e ações) aparecem como chips interativos abaixo da sua mensagem. Eles reduzem a digitação, aumentam o engajamento e permitem que você direcione as respostas por meio de PostbackData valores estruturados. Para ver a lista completa dos tipos de sugestão, consulteConfigurando sugestões de RCS.
Escreva rótulos de ação concisos
O Text campo tem um limite de 25 caracteres. Use uma linguagem orientada à ação que diga ao usuário exatamente o que acontece ao tocar.
| Evitar | Prefiro |
|---|---|
| “Opção 1" | “Reserve para segunda-feira” |
| “Clique aqui” | “Exibir status do pedido” |
| “Mais informações” | “Veja os detalhes dos preços” |
Ofereça de 3 a 5 opções
Três sugestões são ideais para a maioria das interações. Você pode incluir até 11 sugestões por mensagem (4 por rich card), mas mais de 5 opções por vez tendem a sobrecarregar os usuários. Se precisar de mais opções, use um carrossel ou divida o fluxo em várias etapas.
Rota em PostbackData
Use PostbackData para lógica de roteamento de back-end em vez de analisar o texto exibido. Essa abordagem oferece suporte à localização (você pode alterar a visibilidade do usuário Text sem modificar seu roteamento) e fornece contexto estruturado para seu aplicativo.
Codifique a ação, a entidade e o contexto no valor do postback. Por exemplo:
confirm_order_12345 cancel_appointment_20260615 nav_main_menu
Use prefixos consistentes (comobook_,, confirm_cancel_,nav_) para simplificar o roteamento em seu back-end.
Importante
Manuseie postbacks obsoletos com elegância. Um usuário pode escolher uma sugestão horas depois de recebê-la. Verifique se a entidade referenciada ainda existe e informe ao usuário se a ação não for mais válida.
Design rico em cartões e carrossel
Cartões e carrosséis ricos apresentam conteúdo estruturado (imagens, títulos, descrições e sugestões) em um formato visual. Para obter detalhes sobre a implementação, consulte Enviando cartões ricos em RCS Enviando carrosséis RCS e.
Cartões ricos independentes
-
Use a
VERTICALorientação para obter a renderização mais consistente em todos os dispositivos. -
Use a altura da
TALLmídia para dar às imagens espaço de exibição adequado no Android e no iOS. -
Mantenha o título e o texto descritivo concisos. Alguns clientes cortam o texto além de três linhas.
-
Os URLs no texto da descrição não funcionam como links em todos os clientes. Use uma ação
OpenUrlsugerida em vez de incorporar links nas descrições. -
Inclua uma sugestão clara de apelo à ação por cartão. Várias ações concorrentes reduzem as taxas de conversão.
Carrosséis
-
Coloque a opção recomendada ou mais relevante na primeira posição do cartão. Os usuários interagem mais com o primeiro cartão visível.
-
Use sugestões externas (em nível de mensagem) para ações de navegação, como “Voltar ao menu” ou “Ajuda”. Reserve sugestões em nível de cartão para ações específicas desse cartão.
-
Mantenha o conteúdo do cartão mais conciso do que os cartões independentes, pois os cartões de carrossel têm menos espaço vertical.
-
A altura da mídia da placa de carrossel é limitada a
SHORTouMEDIUM(nãoTALLé suportada em carrosséis). -
Certifique-se de que a mídia combinada em todos os cartões permaneça abaixo de 100 MB. Otimize as imagens antes de fazer o upload.
Práticas recomendadas de mídia
Os arquivos de mídia (imagens, vídeos, PDFs) aprimoram o engajamento das mensagens, mas aumentam o tamanho da carga útil e a variabilidade de renderização. Para requisitos de formato e tamanho de arquivo, consulteEnviando mensagens ricas de RCS.
-
Comprima as imagens antes de fazer o upload. Use JPEG para fotografias e PNG para gráficos com transparência.
-
Mantenha os arquivos de vídeo com menos de 5 MB para entrega confiável entre operadoras e dispositivos.
-
Forneça um
ThumbnailUrlpara mensagens de vídeo e arquivos grandes. As miniaturas são exibidas enquanto a mídia completa é carregada e melhoram a experiência do usuário em conexões lentas. -
As animações GIF são reproduzidas no Android, mas são exibidas como um primeiro quadro estático no iOS. Não confie na animação GIF para transmitir informações críticas.
-
Hospede mídia em URLs HTTPS ou no Amazon S3 (
s3://usando URIs). Todos os URLs de mídia devem corresponder ao padrão^(https://|s3://).+$.
TTL e estratégia de fallback
A configuração de tempo de vida (TTL) e de fallback trabalham juntas para garantir que sua mensagem chegue ao usuário mesmo quando a entrega do RCS falha. Para obter detalhes sobre a implementação, consulte Configurando a expiração da mensagem RCS Configurando o fallback de SMS ou MMS por mensagem e.
Definindo valores de TTL
Sempre defina um TimeToLive valor para conteúdo urgente. Combine o TTL com a janela de relevância do conteúdo.
| Tipo de conteúdo | TTL recomendado |
|---|---|
| One-time senha (OTP) ou código de verificação | 30 a 120 segundos |
| Notificação de venda instantânea | Duração até o final da venda |
| Lembrete de compromisso | Tempo até a consulta |
| Atualização de entrega | 1 a 4 horas |
nota
O mínimo da API é de 1 segundo, mas um TTL de pelo menos 10 segundos é recomendado para permitir um tempo de entrega suficiente. O máximo é 172.800 segundos (48 horas).
Recuo de SMS ou MMS
Configure um FallbackConfiguration para mensagens críticas (OTPs, confirmações de pedidos, alertas de segurança) para que o conteúdo chegue ao usuário se a entrega do RCS falhar ou expirar.
-
Defina o
Channelcampo comoSMSouMMSdependendo se você precisa de mídia no fallback. -
Mantenha
MessageBodydentro de 1.600 caracteres (o limite de fallback, que é menor que o limite de texto RCS de 3.072 caracteres). -
Teste a entrega de fallback de ponta a ponta enviando para um número de telefone que não seja compatível com RCS e verificando se a mensagem SMS ou MMS chega.
Monitoramento e eventos
Use destinos de eventos e eventos de entrega para monitorar o desempenho das mensagens e otimizar sua estratégia de mensagens. Para obter detalhes sobre tipos e configurações de eventos, consulteEventos de mensagem RCS.
-
Configure os destinos dos eventos antes de iniciar o envio da produção. Isso garante que você capture eventos de entrega, leitura e expiração desde o início.
-
Monitore as taxas de expiração das mensagens para determinar se seus valores de TTL são apropriados. Uma alta taxa de expiração sugere que o TTL é muito curto ou que muitos destinatários não têm RCS-capable dispositivos.
-
Rastreie os recibos de leitura para comparação relativa (A/B teste) e não como uma métrica absoluta. Nem todos os clientes relatam o status de leitura.
-
Use eventos de confirmação de entrega para cancelar temporizadores de fallback redundantes na lógica do seu aplicativo se você gerenciar o fallback externamente.
Variação de renderização de dispositivos e clientes
As mensagens RCS são renderizadas de forma diferente nos clientes Android e iOS. Projete com o menor denominador comum e teste nas duas plataformas antes de lançar uma campanha.
| Recurso | Android | iOS |
|---|---|---|
| Imagens GIF | Animado | Estático (somente no primeiro quadro) |
| Pré-visualizações de links em texto | URL em qualquer lugar na mensagem | O URL deve ser o último elemento. Um URL seguido por texto adicional pode não ser clicável. |
| Alturas da mídia do cartão | Respeita BAIXOS, MÉDIOS e ALTOS | Renderiza todas as alturas verticais de forma idêntica. Pode ignorar a propriedade de altura. |
| Sugestão de pedido de chip | Preservado conforme enviado | Pode reordenar fichas |
| Persistência da ação sugerida | As ações fora dos cartões desaparecem após o toque. Os botões do cartão persistem. | Todos os botões (com e sem cartão) persistem após o toque. |
Nome de exibição com caracteres de caminho (/,\,:) |
Renderizado como registrado | Os caracteres podem ser removidos pela camada de renderização do iOS |
| Imagem do banner do agente | Visível no perfil do agente | Não exibido |
| Link da política de privacidade | Visível no perfil do agente | Não exibido |
| Vários contatos por tipo | Todas as entradas de contato visíveis | Somente o primeiro contato por tipo visível (por ordem de lista) |
| Mídia com grandes tamanhos de texto de acessibilidade | Renderização estável | Pode cortar imagens quando tamanhos de texto grandes estão habilitados |
| Crachá de verificação da transportadora | “Verificado pela [operadora]” ou “Verificado pelo Google” | Mesmos valores de crachá. Renderização controlada pela Apple. |
Recomendações de design com base nessas diferenças:
-
Use a orientação
VERTICALdo cartão para um layout consistente. -
Coloque URLs no final das mensagens de texto para garantir que as visualizações prévias de links sejam renderizadas no iOS.
-
Não dependa da animação GIF para comunicar informações essenciais.
-
Teste a ordenação das sugestões em ambas as plataformas se a sequência for significativa para o fluxo do usuário.
Renderização de nomes de exibição no iOS
O aplicativo iOS Messages da Apple pode remover caracteres que se assemelham a separadores de caminho do sistema operacional (/,\,:) ou sequências de escape de URL do nome do agente exibido. Esse comportamento é controlado no nível do sistema operacional e não pode ser substituído pela AWS, pelo Google, pelas operadoras ou pelos parceiros de mensagens.
Para evitar incompatibilidades de nomes de exibição:
-
Use somente caracteres alfanuméricos, espaços, hífens, pontos e pontuação padrão (como
&,',!) em seu nome de exibição. -
Não use barras dianteiras, barras invertidas ou dois pontos como parte do nome da sua marca.
-
Se o nome da sua marca incluir esses caracteres, considere uma representação alternativa (por exemplo, use um hífen ou espaço em vez de uma barra).
-
Sempre verifique a aparência do seu agente em um dispositivo de teste iOS durante a fase de teste antes de solicitar o lançamento da operadora. Esse é um dos principais objetivos dos agentes de teste.
Se você já lançou um agente com um nome de exibição afetado e precisa alterá-lo, entre em contato com o AWS Support. As alterações do nome de exibição nos agentes lançados exigem a reaprovação da transportadora.
Visibilidade do perfil do agente no iOS
Alguns elementos do perfil do agente que são visíveis no Android não são exibidos no iOS:
-
Imagem do banner: não exibida no iOS. Não confie no banner para comunicar informações críticas da marca.
-
Link da política de privacidade: não visível na visualização do perfil do agente iOS. Certifique-se de que sua política de privacidade esteja acessível por outros meios (como seu site ou uma ação sugerida em sua mensagem de boas-vindas).
-
Vários contatos: se você configurar vários números de telefone, e-mails ou sites, o iOS mostrará somente a primeira entrada por tipo de contato. Coloque seu contato principal em primeiro lugar na lista ao configurar seu agente.
Testando em várias plataformas
A renderização do RCS depende da versão do sistema operacional, do modelo do dispositivo e da configuração da operadora do destinatário. Antes de solicitar o lançamento da operadora:
-
Envie mensagens de teste para dispositivos Android e iOS.
-
Verifique o nome de exibição, o logotipo, o banner, a descrição, as ações sugeridas, os rich cards e a mídia nas duas plataformas.
-
Teste com diferentes tamanhos de texto e configurações de acessibilidade no iOS.
-
Confirme se as visualizações de links são renderizadas corretamente nas duas plataformas.
A implementação do RCS da Apple ainda está evoluindo. Os comportamentos podem mudar com as atualizações do iOS. Monitore sua experiência de mensagens após o lançamento do iOS e ajuste seu conteúdo de acordo.
Opt-out manuseio
Respeite as preferências de exclusão do usuário de forma imediata e consistente em todos os canais de mensagens.
-
Honre as palavras-chave STOP e UNSUBSCRIBE encerrando todas as mensagens não essenciais imediatamente após a solicitação de cancelamento.
-
Envie uma breve confirmação de cancelamento que inclua o nome da sua marca para que o usuário saiba de qual remetente ele cancelou a assinatura.
-
Mantenha seu próprio banco de dados de exclusão e sincronize-o em todos os canais (RCS, SMS, MMS) para evitar o envio em um canal depois que o usuário optou por não participar em outro.
-
Consulte sua equipe jurídica sobre quais tipos de mensagem (como OTPs ou alertas de fraude) ainda podem ser enviados após uma desativação.
nota
AWS O End User Messaging fornece gerenciamento de listas de exclusão para SMS e MMS. Para o RCS, coordene seu tratamento de exclusão com as listas de exclusão do AWS End User Messaging e com seus próprios registros em nível de aplicativo.