View a markdown version of this page

Enviando mensagens de arquivo RCS - AWS Mensagens SMS 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á.

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 da mídia 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 no nível da mensagem, como chips de resposta ou botões de ação, às mensagens do 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://amzn-s3-demo-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://amzn-s3-demo-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(obrigatório)

O URL do Amazon 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 do Amazon S3 ou HTTPS de uma imagem em miniatura. O tamanho máximo é de 2.000 caracteres. O URL segue o mesmo padrão de URL deFileUrl. Recomendado para arquivos de vídeo e PDF.

Fontes de URL de arquivos

O FileUrl parâmetro aceita dois formatos de URL:

  • URLs do Amazon S3 (s3://bucket-name/object-key) — Quando você especifica uma URL do Amazon S3, o AWS End User Messaging recupera o objeto, o hospeda novamente e gera uma URL pré-assinada por tempo limitado 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. Para obter mais informações, 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 ser acessível publicamente sem autenticação. Não há suporte http:// para URLs simples.

nota

Quando você usa uma URL do Amazon 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 erro 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 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:::amzn-s3-demo-bucket/*", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" } } } ] }

123456789012Substitua pelo ID da conta do seu Conta da AWS. amzn-s3-demo-bucketSubstitua pelo nome do seu bucket do S3. Para restringir o acesso a um prefixo específico no bucket, /* substitua pelo caminho — por exemplo,. arn:aws:s3:::amzn-s3-demo-bucket/rcs-media/*

nota

Se o bucket do S3 usa SSE-KMS criptografia, a política de chaves do também AWS KMS key deve conceder permissões para que o sms-voice.amazonaws.com serviço use a chave. SSE-S3 a criptografia não requer configuração adicional.

Tipos de mídia compatíveis e limites de tamanho

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 O mais amplo suporte de reprodução de áudio.
audio/aac .aac 100 MB Formato de áudio alternativo.
application/pdf .pdf 100 MB O suporte 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. As operadoras individuais podem impor limites mais baixos para entrega aos dispositivos finais. Para vídeo, as operadoras geralmente impõem um máximo de 5 MB. Mantenha os arquivos de vídeo abaixo de 5 MB para garantir a entrega bem-sucedida.

Miniaturas

Você pode fornecer uma imagem em miniatura para mensagens de vídeo e arquivos 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.

  • Os formatos de miniatura suportados são JPEG e PNG.

  • O URL da miniatura segue as mesmas regras de formato de FileUrl (Amazon 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 exemplo de JSON a seguir mostra o RcsMessageContent valor de uma mensagem de arquivo com sugestões.

{ "Content": { "FileMessage": { "FileUrl": "s3://amzn-s3-demo-bucket/documents/invoice.pdf", "ThumbnailUrl": "s3://amzn-s3-demo-bucket/thumbnails/invoice-thumb.jpg" } }, "Suggestions": [ { "Reply": { "Text": "Download receipt", "PostbackData": "action=download_receipt" } } ] }

Entrega e recuo

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 a mensagem expirar antes da entrega (com base no TimeToLive valor), o serviço poderá recorrer a SMS ou MMS, dependendo da sua configuração alternativa.

Você pode configurar o fallback de SMS ou MMS no nível do pool ou por mensagem. Para obter detalhes sobre o comportamento alternativo, 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.