View a markdown version of this page

Envoi de messages sous forme de fichier RCS - AWS Messagerie SMS à l'utilisateur final

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Envoi de messages sous forme de fichier RCS

Vous pouvez utiliser le type de FileMessage contenu de l'SendRcsMessageAPI pour envoyer des images, des vidéos, des fichiers audio et des PDF sous forme de messages autonomes à vos destinataires. Les messages de fichier apparaissent sous forme de contenu multimédia intégré dans l'application de messagerie du destinataire.

Les messages sous forme de fichiers sont différents des fichiers multimédia sur carte riche. Un message sous forme de fichier fournit un seul élément multimédia en tant que contenu complet du message, tandis que les cartes enrichies combinent le contenu multimédia avec du texte et des suggestions d'actions. Pour plus d'informations sur les cartes riches, consultezEnvoi de cartes RCS Rich.

Vous pouvez joindre des suggestions au niveau des messages (telles que des puces de réponse ou des boutons d'action) aux messages du fichier. Pour plus de détails sur les suggestions, consultezConfiguration des suggestions RCS.

FileMessage structure

L'FileMessageobjet est imbriqué dans le Content champ du RcsMessageContent paramètre. Message-levelSuggestionsêtes un frère ou une sœur de Content (non imbriqué dedans).

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

URL S3 ou HTTPS du fichier à envoyer. La longueur maximale est de 2 000 caractères. L'URL doit correspondre au modèle^(https://|s3://).+$. La taille maximale du fichier est de 100 Mo.

ThumbnailUrl (facultatif)

URL S3 ou HTTPS d'une image miniature. La longueur maximale est de 2 000 caractères. Suit le même modèle d'URL queFileUrl. Recommandé pour les vidéos et les fichiers PDF.

Sources d'URL de fichiers

Le FileUrl paramètre accepte deux formats d'URL :

  • URL Amazon S3 (s3://bucket-name/object-key). Lorsque vous spécifiez une URL S3, AWS la messagerie utilisateur final récupère l'objet, le réhéberge et génère une URL présignée limitée dans le temps pour la livraison sur l'appareil du destinataire. Le compartiment S3 doit disposer d'une politique basée sur les ressources qui accorde au service un accès en lecture. Consultez Politique relative aux compartiments S3 pour la livraison de fichiers.

  • URL HTTPS (https://cdn.example.com/path/to/file.jpg). L'URL est transmise au transporteur pour la livraison. L'URL doit être accessible au public sans authentification. Les http:// URL simples ne sont pas prises en charge.

Note

Lorsque vous utilisez une URL S3, l'API valide au moment de la demande que l'objet existe, qu'il respecte les limites de taille et qu'il est accessible. Si la validation échoue, l'API renvoie un ValidationException message d'erreur descriptif. Les URL HTTPS ne sont pas validées de la même manière au moment de la demande.

Politique relative aux compartiments S3 pour la livraison de fichiers

Pour permettre à l'utilisateur AWS final de récupérer des fichiers depuis votre compartiment Amazon S3, associez la politique basée sur les ressources suivante au compartiment :

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }

YOUR-BUCKETRemplacez-le par le nom de votre compartiment. Pour restreindre l'accès à un préfixe spécifique, remplacez-le /* par le chemin souhaité (par exemple,arn:aws:s3:::YOUR-BUCKET/rcs-media/*).

Note

Si votre compartiment utilise SSE-KMS le chiffrement, vous devez également autoriser le sms-voice.amazonaws.com service à utiliser la clé KMS dans la politique de clé. SSE-S3 le chiffrement ne nécessite aucune configuration supplémentaire.

Types de supports pris en charge et limites de taille

Le tableau suivant répertorie les types de médias pris en charge parFileMessage.

Type MIME Extensions Taille maximum Remarques
image/jpeg .jpeg, .jpg 100 Mo Recommandé pour les photos.
image/png .png 100 Mo Favorise la transparence. Recommandé pour les graphismes et les logos.
image/gif .gif 100 Mo Les GIF animés se jouent sur Android. Rendu en statique sur iOS.
video/mp4 .mp4 5 Mo H.264 codec recommandé pour une compatibilité maximale.
video/webm .webm 5 Mo VP8/VP9 codec. Principalement pris en charge sur Android.
audio/mp3 .mp3 100 Mo Support de lecture audio le plus étendu.
audio/aac .aac 100 Mo Format audio alternatif.
application/pdf .pdf 100 Mo Support variable en fonction de l'opérateur et de la région.
Important

La limite de taille de fichier de 100 Mo est appliquée au niveau de la couche API. Les transporteurs individuels peuvent imposer des limites inférieures pour la livraison aux appareils finaux. Pour la vidéo, les opérateurs imposent généralement un maximum de 5 Mo. Conservez les fichiers vidéo de moins de 5 Mo pour garantir une livraison réussie.

Miniatures

Vous pouvez fournir une image miniature pour les messages vidéo et PDF à l'aide du ThumbnailUrl paramètre. La miniature s'affiche sous forme d'aperçu dans la conversation avant que le destinataire n'ouvre ou ne télécharge le fichier complet.

  • Formats de vignettes pris en charge : JPEG, PNG.

  • L'URL de la miniature suit les mêmes règles de format que FileUrl (S3 ou HTTPS, 2 000 caractères maximum).

  • Utilisez un rapport hauteur/largeur correspondant au fichier d'origine pour éviter de le recadrer sur l'appareil.

Envoi d'un message contenant un fichier

Pour envoyer un message de fichier, appelez l'SendRcsMessageAPI avec un FileMessage objet dans le RcsMessageContent paramètre. Vous spécifiez l'identité d'origine (un pool ou un agent AWS RCS) à l'aide du --origination-identity paramètre.

Le code JSON suivant indique la RcsMessageContent valeur d'un message de fichier avec des suggestions :

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

Livraison et repli

Lorsque vous envoyez un message sous forme de fichier, AWS la messagerie utilisateur final tente de le transmettre via le canal RCS. Si l'appareil du destinataire ne prend pas en charge le RCS, ou si le message expire avant sa livraison (en fonction de la TimeToLive valeur), le service peut revenir aux SMS ou aux MMS en fonction de votre configuration de secours.

Vous pouvez configurer la solution de secours par SMS ou MMS au niveau du pool ou par message. Pour plus de détails sur le comportement de secours, consultezEnvoi de messages RCS enrichis.

Important

Les messages de fichier RCS sont disponibles dans tous les pays où le RCS est pris en charge. Pour la liste actuelle, voirPays pris en charge pour le RCS.