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 ofrece un único elemento multimedia como contenido completo del mensaje, mientras que las tarjetas enriquecidas combinan contenido multimedia con texto y sugerencias de acciones. Para obtener información sobre las tarjetas enriquecidas, consulteEnvío de tarjetas RCS Rich.
Puede adjuntar sugerencias a nivel de mensaje (como fichas 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://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(obligatorio)-
La URL 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 S3 o HTTPS de una imagen en miniatura. La longitud máxima es de 2000 caracteres. Sigue el mismo patrón de URL que
FileUrl. Se recomienda 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). Al especificar una URL de S3, AWS End User Messaging recupera el objeto, lo vuelve a alojar y genera una URL prefirmada por un tiempo limitado para su entrega al dispositivo del destinatario. El bucket de S3 debe tener una política basada en los recursos que conceda al servicio acceso de lectura. Consulte Política de compartimentos de S3 para la entrega de archivos. -
URL HTTPS ().
https://cdn.example.com/path/to/file.jpgLa URL se transmite al transportista para su entrega. La URL debe ser de acceso público sin autenticación. No se admitenhttp://direcciones URL simples.
nota
Cuando utilizas una URL de 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 se produce un error en la validación, la API devuelve un ValidationException mensaje de error descriptivo. Las URL HTTPS no se validan de la misma manera en el momento de la solicitud.
Política de compartimentos de S3 para la entrega de archivos
Para permitir que AWS End User Messaging recupere archivos de su bucket de Amazon S3, adjunte la siguiente política basada en recursos al bucket:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
Reemplace YOUR-BUCKET con el nombre del bucket. Para restringir el acceso a un prefijo específico, /* sustitúyalo por la ruta deseada (por ejemplo,). arn:aws:s3:::YOUR-BUCKET/rcs-media/*
nota
Si tu bucket usa SSE-KMS cifrado, también debes conceder al sms-voice.amazonaws.com servicio permiso para usar la clave KMS en la política de claves. SSE-S3 el cifrado no requiere ninguna configuración adicional.
Tipos de soportes y límites de tamaño admitidos
En la siguiente tabla se enumeran los tipos de medios compatibles conFileMessage.
| Tipo MIME | Extensiones | Tamaño máximo | Notas |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100 MB | Recomendado para fotografías. |
image/png |
.png | 100 MB | Soporta 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. Compatible principalmente con Android. |
audio/mp3 |
.mp3 | 100 MB | El más amplio soporte de reproducción de audio. |
audio/aac |
.aac | 100 MB | Formato de audio alternativo. |
application/pdf |
100 MB | Support 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 en un tamaño inferior a 5 MB para garantizar una entrega correcta.
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 de la conversación antes de que el destinatario abra o descargue el archivo completo.
-
Formatos de miniaturas compatibles: JPEG, PNG.
-
La URL en miniatura sigue las mismas reglas de formato que
FileUrl(S3 o HTTPS, máximo 2000 caracteres). -
Usa 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 JSON muestra el RcsMessageContent valor de un mensaje de archivo con sugerencias:
{ "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 y respaldo
Al enviar un mensaje de archivo, la mensajería del usuario AWS final intenta entregarlo a través del canal RCS. Si el dispositivo del destinatario no es compatible con RCS o si el mensaje caduca antes de la entrega (según el TimeToLive valor), el servicio puede recurrir a SMS o MMS en función de la configuración alternativa.
Puede configurar la opción 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