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á.
Enviando mensagens de arquivo RCS
Você pode usar o tipo de FileMessage conteúdo na SendRcsMessage API para enviar imagens, vídeos, arquivos de áudio e PDFs como mensagens independentes para seus destinatários. As mensagens de arquivo aparecem como mídia embutida no aplicativo de mensagens do destinatário.
As mensagens de arquivo são diferentes das mídias de rich card. Uma mensagem de arquivo fornece uma única mídia como todo o conteúdo da mensagem, enquanto os rich cards combinam mídia com texto e ações sugeridas. Para obter informações sobre rich cards, consulteEnviando cartões ricos em RCS.
Você pode anexar sugestões em nível de mensagem (como chips de resposta ou botões de ação) às mensagens de arquivo. Para obter detalhes sobre sugestões, consulteConfigurando sugestões de RCS.
FileMessage estrutura
O FileMessage objeto está aninhado dentro do Content campo do RcsMessageContent parâmetro. Message-levelSuggestionssão irmãos de Content (não estão aninhados dentro dele).
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(obrigatório)-
O URL S3 ou HTTPS do arquivo a ser enviado. O tamanho máximo é de 2.000 caracteres. O URL deve corresponder ao padrão
^(https://|s3://).+$. O tamanho máximo do arquivo é de 100 MB. ThumbnailUrl(opcional)-
O URL S3 ou HTTPS de uma imagem em miniatura. O tamanho máximo é de 2.000 caracteres. Segue o mesmo padrão de URL de
FileUrl. Recomendado para arquivos de vídeo e PDF.
Fontes de URL de arquivo
O FileUrl parâmetro aceita dois formatos de URL:
-
URLs do Amazon S3 ().
s3://bucket-name/object-keyQuando você especifica um URL do S3, o AWS End User Messaging recupera o objeto, o hospeda novamente e gera um URL pré-assinado com limite de tempo para entrega ao dispositivo do destinatário. O bucket do S3 deve ter uma política baseada em recursos que conceda acesso de leitura ao serviço. Consulte Política de bucket do S3 para entrega de arquivos. -
URLs HTTPS (
https://cdn.example.com/path/to/file.jpg). O URL é passado para a transportadora para entrega. O URL deve estar acessível publicamente sem autenticação. Não há suportehttp://para URLs simples.
nota
Quando você usa um URL do S3, a API valida, no momento da solicitação, que o objeto existe, está dentro dos limites de tamanho e está acessível. Se a validação falhar, a API retornará um ValidationException com uma mensagem de erro descritiva. Os URLs HTTPS não são validados no momento da solicitação da mesma forma.
Política de bucket do S3 para entrega de arquivos
Para permitir que o AWS End User Messaging recupere arquivos do seu bucket do Amazon S3, anexe a seguinte política baseada em recursos ao bucket:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
Substitua YOUR-BUCKET pelo nome do seu bucket. Para restringir o acesso a um prefixo específico, /* substitua pelo caminho desejado (por exemplo,arn:aws:s3:::YOUR-BUCKET/rcs-media/*).
nota
Se seu bucket usa SSE-KMS criptografia, você também deve conceder ao sms-voice.amazonaws.com serviço permissão para usar a chave KMS na política de chaves. SSE-S3 a criptografia não requer configuração adicional.
Tipos de mídia e limites de tamanho suportados
A tabela a seguir lista os tipos de mídia suportados peloFileMessage.
| Tipo MIME | Extensões | Tamanho máximo | Observações |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100 MB | Recomendado para fotografias. |
image/png |
.png | 100 MB | Oferece suporte à transparência. Recomendado para gráficos e logotipos. |
image/gif |
.gif | 100 MB | GIFs animados são reproduzidos no Android. Renderizado como estático no iOS. |
video/mp4 |
.mp4 | 5 MB | H.264 codec recomendado para maior compatibilidade. |
video/webm |
.webm | 5 MB | VP8/VP9 codec. Compatível principalmente com Android. |
audio/mp3 |
.mp3 | 100 MB | Suporte de reprodução mais amplo para áudio. |
audio/aac |
.aac | 100 MB | Formato de áudio alternativo. |
application/pdf |
100 MB | Support varia de acordo com a operadora e a região. |
Importante
O limite de tamanho de arquivo de 100 MB é aplicado na camada da API. Operadoras individuais podem impor limites mais baixos para entrega em dispositivos finais. Para vídeo, as operadoras geralmente impõem um máximo de 5 MB. Mantenha os arquivos de vídeo com menos de 5 MB para garantir a entrega bem-sucedida.
Miniaturas
Você pode fornecer uma imagem em miniatura para mensagens de vídeo e arquivo PDF usando o ThumbnailUrl parâmetro. A miniatura é exibida como uma prévia na conversa antes que o destinatário abra ou baixe o arquivo completo.
-
Formatos de miniatura suportados: JPEG, PNG.
-
O URL da miniatura segue as mesmas regras de formato
FileUrl(S3 ou HTTPS, máximo de 2.000 caracteres). -
Use uma proporção que corresponda ao arquivo original para evitar cortes no dispositivo.
Enviando uma mensagem de arquivo
Para enviar uma mensagem de arquivo, chame a SendRcsMessage API com um FileMessage objeto dentro do RcsMessageContent parâmetro. Você especifica a identidade de origem (um pool ou um agente AWS RCS) usando o --origination-identity parâmetro.
O JSON a seguir mostra o RcsMessageContent valor de uma mensagem de arquivo com sugestões:
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/documents/invoice.pdf", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/invoice-thumb.jpg" } }, "Suggestions": [ { "Reply": { "Text": "Download receipt", "PostbackData": "action=download_receipt" } } ] }
Entrega e devolução
Quando você envia uma mensagem de arquivo, o AWS End User Messaging tenta entregá-la pelo canal RCS. Se o dispositivo do destinatário não suportar RCS ou se a mensagem expirar antes da entrega (com base no TimeToLive valor), o serviço poderá voltar para SMS ou MMS, dependendo da configuração de fallback.
Você pode configurar o fallback de SMS ou MMS no nível do pool ou por mensagem. Para obter detalhes sobre o comportamento de fallback, consulteEnviando mensagens ricas de RCS.
Importante
As mensagens de arquivo RCS estão disponíveis em todos os países onde o RCS é suportado. Para ver a lista atual, consultePaíses com suporte para RCS.