View a markdown version of this page

Envío de mensajes de archivos RCS - AWS Mensajería SMS para el usuario final

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Envío de mensajes de archivos RCS

Puedes usar el tipo de FileMessage contenido de la SendRcsMessage API para enviar imágenes, vídeos, archivos de audio y archivos PDF como mensajes independientes a tus destinatarios. Los mensajes de archivo aparecen como contenido multimedia integrado en la aplicación de mensajería del destinatario.

Los mensajes de archivo son distintos de los de las tarjetas enriquecidas. Un mensaje de archivo contiene un único elemento multimedia como todo el contenido del mensaje, mientras que las tarjetas enriquecidas combinan el contenido multimedia con texto y acciones sugeridas. Para obtener información sobre las tarjetas enriquecidas, consulteEnvío de tarjetas RCS Rich.

Puede adjuntar sugerencias a nivel de mensaje, como chips de respuesta o botones de acción, a los mensajes de archivo. Para obtener más información sobre las sugerencias, consulte. Configuración de sugerencias de RCS

FileMessage estructura

El FileMessage objeto está anidado dentro del Content campo del RcsMessageContent parámetro. Message-levelSuggestionsson hermanos de Content (no están anidados dentro de él).

{ "Content": { "FileMessage": { "FileUrl": "s3://amzn-s3-demo-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://amzn-s3-demo-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl (obligatorio)

La URL de Amazon S3 o HTTPS del archivo que se va a enviar. La longitud máxima es de 2000 caracteres. La URL debe coincidir con el patrón^(https://|s3://).+$. El tamaño de archivo máximo es de 100 MB.

ThumbnailUrl (opcional)

La URL de Amazon S3 o HTTPS de una imagen en miniatura. La longitud máxima es de 2000 caracteres. La URL sigue el mismo patrón de URL queFileUrl. Recomendado para archivos de vídeo y PDF.

Fuentes de URL de archivos

El FileUrl parámetro acepta dos formatos de URL:

  • URL de Amazon S3 (s3://bucket-name/object-key): cuando especificas una URL de Amazon S3, la mensajería de usuario AWS final recupera el objeto, lo vuelve a alojar y genera una URL prefirmada por un tiempo limitado para entregarla al dispositivo del destinatario. El bucket de S3 debe tener una política basada en los recursos que conceda al servicio acceso de lectura. Para obtener más información, consulte Política de buzones de S3 para la entrega de archivos.

  • URL HTTPS (https://cdn.example.com/path/to/file.jpg): la URL se transfiere al transportista para su entrega. La URL debe ser de acceso público sin autenticación. No se admiten http:// las URL simples.

nota

Cuando utiliza una URL de Amazon S3, la API valida, en el momento de la solicitud, que el objeto existe, se encuentra dentro de los límites de tamaño y es accesible. Si la validación falla, la API devuelve un ValidationException error con un mensaje de error descriptivo. Las URL HTTPS no se validan de la misma manera en el momento de la solicitud.

Política de buzones de S3 para la entrega de archivos

Para permitir que la mensajería de usuario AWS final recupere archivos de tu bucket de S3, adjunta al bucket la siguiente política basada en los recursos:

{ "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" } } } ] }

123456789012Sustitúyalo por el identificador de cuenta de su. Cuenta de AWSamzn-s3-demo-bucketSustitúyelo por el nombre de tu bucket de S3. Para restringir el acceso a un prefijo específico del bucket, /* sustitúyalo por la ruta (por ejemplo,. arn:aws:s3:::amzn-s3-demo-bucket/rcs-media/*

nota

Si tu bucket de S3 utiliza el SSE-KMS cifrado, la política de claves del bucket también AWS KMS key debe conceder permisos para que el sms-voice.amazonaws.com servicio utilice la clave. SSE-S3 el cifrado no requiere una configuración adicional.

Límites de tamaño y tipos de medios compatibles

En la tabla siguiente se enumeran los tipos de medios compatiblesFileMessage.

Tipo MIME Extensiones Tamaño máximo Notas
image/jpeg .jpeg, .jpg 100 MB Recomendado para fotografías.
image/png .png 100 MB Apoya la transparencia. Recomendado para gráficos y logotipos.
image/gif .gif 100 MB Los GIF animados se reproducen en Android. Renderizado como estático en iOS.
video/mp4 .mp4 5 MB H.264 códec recomendado para una compatibilidad más amplia.
video/webm .webm 5 MB VP8/VP9 códec. Principalmente compatible con Android.
audio/mp3 .mp3 100 MB El soporte de reproducción de audio más amplio.
audio/aac .aac 100 MB Formato de audio alternativo.
application/pdf .pdf 100 MB El soporte varía según el operador y la región.
importante

El límite de tamaño de archivo de 100 MB se aplica en la capa de API. Los transportistas individuales pueden imponer límites más bajos para la entrega a los dispositivos finales. En el caso del vídeo, los operadores suelen imponer un máximo de 5 MB. Mantenga los archivos de vídeo por debajo de los 5 MB para garantizar una entrega exitosa.

Miniaturas

Puede proporcionar una imagen en miniatura para los mensajes de vídeo y archivos PDF mediante el ThumbnailUrl parámetro. La miniatura se muestra como una vista previa en la conversación antes de que el destinatario abra o descargue el archivo completo.

  • Los formatos de miniaturas compatibles son JPEG y PNG.

  • La URL en miniatura sigue las mismas reglas de formato que FileUrl (Amazon S3 o HTTPS, máximo 2000 caracteres).

  • Utilice una relación de aspecto que coincida con la del archivo original para evitar que se recorte en el dispositivo.

Enviar un mensaje de archivo

Para enviar un mensaje de archivo, llama a la SendRcsMessage API con un FileMessage objeto dentro del RcsMessageContent parámetro. La identidad de origen (un grupo o un agente de AWS RCS) se especifica mediante el --origination-identity parámetro.

El siguiente ejemplo de JSON muestra el RcsMessageContent valor de un mensaje de archivo con sugerencias.

{ "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 y respaldo

Cuando envías un mensaje de archivo, la mensajería de usuario AWS final intenta entregarlo a través del canal RCS. Si el dispositivo del destinatario no admite el RCS o el mensaje caduca antes de la entrega (según el TimeToLive valor), el servicio puede recurrir a SMS o MMS, según la configuración alternativa que tengas.

Puedes configurar la alternativa de SMS o MMS a nivel de grupo o por mensaje. Para obtener más información sobre el comportamiento alternativo, consulte. Envío de mensajes RCS enriquecidos

importante

Los mensajes de archivo RCS están disponibles en todos los países en los que se admite RCS. Para ver la lista actual, consulte. Países compatibles con RCS