Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Senden von RCS-Dateinachrichten
Sie können den FileMessage Inhaltstyp in der SendRcsMessage API verwenden, um Bilder, Videos, Audiodateien und PDFs als eigenständige Nachrichten an Ihre Empfänger zu senden. Datei-Nachrichten werden als Inline-Medien in der Messaging-App des Empfängers angezeigt.
Datei-Nachrichten unterscheiden sich von Rich Card-Medien. Eine Dateinachricht enthält ein einziges Medium als gesamten Nachrichteninhalt, während Rich Cards Medien mit Text und Aktionsvorschlägen kombinieren. Informationen zu Rich Cards finden Sie unterRCS-Rich Cards versenden.
Sie können Dateinachrichten mit Vorschlägen auf Nachrichtenebene versehen, z. B. Antwortchips oder Aktionsschaltflächen. Einzelheiten zu Vorschlägen finden Sie unter. Konfiguration von RCS-Vorschlägen
FileMessage Struktur
Das FileMessage Objekt ist im Content Feld des RcsMessageContent Parameters verschachtelt. Message-levelSuggestionssind ein Geschwisterpaar von Content (nicht darin verschachtelt).
{ "Content": { "FileMessage": { "FileUrl": "s3://amzn-s3-demo-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://amzn-s3-demo-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(Erforderlich)-
Die Amazon S3- oder HTTPS-URL der zu sendenden Datei. Die maximale Länge beträgt 2.000 Zeichen. Die URL muss dem Muster entsprechen
^(https://|s3://).+$. Die maximale -Dateigröße ist 100 MB. ThumbnailUrl(optional)-
Die Amazon S3- oder HTTPS-URL eines Vorschaubilds. Die maximale Länge beträgt 2.000 Zeichen. Die URL folgt demselben URL-Muster wie
FileUrl. Empfohlen für Video- und PDF-Dateien.
Datei-URL-Quellen
Der FileUrl Parameter akzeptiert zwei URL-Formate:
-
Amazon S3-URLs (
s3://bucket-name/object-key) — Wenn Sie eine Amazon S3-URL angeben, ruft AWS End User Messaging das Objekt ab, hostet es erneut und generiert eine zeitlich begrenzte, vorsignierte URL für die Übermittlung an das Gerät des Empfängers. Der S3-Bucket muss über eine ressourcenbasierte Richtlinie verfügen, die dem Service Lesezugriff gewährt. Weitere Informationen finden Sie unter S3-Bucket-Richtlinie für die Dateizustellung. -
HTTPS-URLs (
https://cdn.example.com/path/to/file.jpg) — Die URL wird zur Zustellung an den Spediteur weitergeleitet. Die URL muss ohne Authentifizierung öffentlich zugänglich sein. Einfachehttp://URLs werden nicht unterstützt.
Anmerkung
Wenn Sie eine Amazon S3-URL verwenden, überprüft die API bei der Anfrage, ob das Objekt existiert, innerhalb der Größenbeschränkungen liegt und zugänglich ist. Schlägt die Validierung fehl, gibt die API einen ValidationException Fehler mit einer beschreibenden Fehlermeldung zurück. HTTPS-URLs werden zum Zeitpunkt der Anfrage nicht auf die gleiche Weise validiert.
S3-Bucket-Richtlinie für die Dateizustellung
Damit AWS End User Messaging Dateien aus Ihrem S3-Bucket abrufen kann, fügen Sie dem Bucket die folgende ressourcenbasierte Richtlinie hinzu:
{ "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" } } } ] }
Ersetzen Sie 123456789012 durch die Konto-ID für Ihre. AWS-Kontoamzn-s3-demo-bucketErsetzen Sie es durch den Namen Ihres S3-Buckets. Um den Zugriff auf ein bestimmtes Präfix im Bucket einzuschränken, /* ersetzen Sie es durch den Pfad — zum Beispiel. arn:aws:s3:::amzn-s3-demo-bucket/rcs-media/*
Anmerkung
Wenn Ihr S3-Bucket SSE-KMS Verschlüsselung verwendet, AWS KMS key
muss die Schlüsselrichtlinie für den dem sms-voice.amazonaws.com Dienst auch Berechtigungen zur Verwendung des Schlüssels gewähren. SSE-S3 Für die Verschlüsselung ist keine zusätzliche Konfiguration erforderlich.
Unterstützte Medientypen und Größenbeschränkungen
In der folgenden Tabelle sind die Medientypen aufgeführt, die von unterstützt werdenFileMessage.
| MIME-Typ | Erweiterungen | Maximale Größe | Hinweise |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100 MB | Für Fotos empfohlen. |
image/png |
.png | 100 MB | Unterstützt Transparenz. Empfohlen für Grafiken und Logos. |
image/gif |
.gif | 100 MB | Animierte GIFs werden auf Android abgespielt. Auf iOS als statisch gerendert. |
video/mp4 |
.mp4 | 5 MB | H.264 Codec wird für größtmögliche Kompatibilität empfohlen. |
video/webm |
.webm | 5 MB | VP8/VP9 Codec. Wird hauptsächlich auf Android unterstützt. |
audio/mp3 |
.mp3 | 100 MB | Umfassendste Wiedergabeunterstützung für Audio. |
audio/aac |
.aac | 100 MB | Alternatives Audioformat. |
application/pdf |
100 MB | Die Unterstützung variiert je nach Mobilfunkanbieter und Region. |
Wichtig
Die Dateigrößenbeschränkung von 100 MB wird auf API-Ebene durchgesetzt. Einzelne Netzbetreiber können niedrigere Grenzwerte für die Lieferung an Endgeräte festlegen. Für Video setzen Netzbetreiber in der Regel ein Maximum von 5 MB fest. Halten Sie Videodateien unter 5 MB, um eine erfolgreiche Übertragung sicherzustellen.
Miniaturansichten
Mithilfe des ThumbnailUrl Parameters können Sie ein Vorschaubild für Video- und PDF-Dateinachrichten bereitstellen. Das Vorschaubild wird in der Konversation als Vorschau angezeigt, bevor der Empfänger die vollständige Datei öffnet oder herunterlädt.
-
Unterstützte Miniaturbildformate sind JPEG und PNG.
-
Die URL der Miniaturbilder folgt denselben Formatregeln wie
FileUrl(Amazon S3 oder HTTPS, maximal 2.000 Zeichen). -
Verwenden Sie ein Seitenverhältnis, das der Originaldatei entspricht, um ein Zuschneiden auf dem Gerät zu vermeiden.
Eine Dateinachricht senden
Um eine Dateinachricht zu senden, rufen Sie die SendRcsMessage API mit einem FileMessage Objekt im RcsMessageContent Parameter auf. Sie geben die Ursprungsidentität (ein Pool oder ein AWS RCS-Agent) mithilfe des --origination-identity Parameters an.
Das folgende JSON-Beispiel zeigt den RcsMessageContent Wert für eine Dateinachricht mit Vorschlägen.
{ "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" } } ] }
Lieferung und Fallback
Wenn Sie eine Dateinachricht senden, versucht AWS End User Messaging, sie über den RCS-Kanal zuzustellen. Wenn das Gerät des Empfängers RCS nicht unterstützt oder die Nachricht vor der Zustellung abläuft (basierend auf dem TimeToLive Wert), kann der Dienst je nach Ihrer Fallback-Konfiguration auf SMS oder MMS zurückgreifen.
Sie können den SMS- oder MMS-Fallback auf Poolebene oder pro Nachricht konfigurieren. Einzelheiten zum Fallback-Verhalten finden Sie unter. Senden umfangreicher RCS-Nachrichten
Wichtig
RCS-Dateimeldungen sind in allen Ländern verfügbar, in denen RCS unterstützt wird. Die aktuelle Liste finden Sie unter. Unterstützte Länder für RCS