View a markdown version of this page

RCS-Dateinachrichten senden - AWS SMS-Nachrichten für Endbenutzer

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.

RCS-Dateinachrichten senden

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. Dateinachrichten werden in der Messaging-App des Empfängers als Inline-Medien angezeigt.

Dateinachrichten unterscheiden sich von Rich-Card-Medien. Bei einer Dateinachricht wird ein einzelnes Medium als der gesamte Nachrichteninhalt bereitgestellt, während Rich Cards Medien mit Text und Aktionsvorschlägen kombinieren. Informationen zu Rich Cards finden Sie unterRCS-Rich Cards versenden.

Sie können Vorschläge auf Nachrichtenebene (wie Antwortchips oder Aktionsschaltflächen) an Dateinachrichten anhängen. 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 Geschwister von Content (nicht darin verschachtelt).

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

Die 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 S3- oder HTTPS-URL eines Vorschaubilds. Die maximale Länge beträgt 2.000 Zeichen. Folgt demselben URL-Muster wieFileUrl. Empfohlen für Video- und PDF-Dateien.

Datei-URL-Quellen

Der FileUrl Parameter akzeptiert zwei URL-Formate:

  • Amazon S3 S3-URLs (s3://bucket-name/object-key). Wenn Sie eine S3-URL angeben, ruft AWS End User Messaging das Objekt ab, hostet es erneut und generiert eine zeitlich begrenzte, vorsignierte URL für die Lieferung an das Gerät des Empfängers. Der S3-Bucket muss über eine ressourcenbasierte Richtlinie verfügen, die dem Dienst Lesezugriff gewährt. Siehe S3-Bucket-Richtlinie für die Dateizustellung.

  • HTTPS-URLs ()https://cdn.example.com/path/to/file.jpg. Die URL wird zur Lieferung an den Transporteur weitergeleitet. Die URL muss ohne Authentifizierung öffentlich zugänglich sein. Einfache http:// URLs werden nicht unterstützt.

Anmerkung

Wenn Sie eine S3-URL verwenden, überprüft die API bei der Anfrage, ob das Objekt existiert, innerhalb der Größenbeschränkungen liegt und zugänglich ist. Wenn die Überprüfung fehlschlägt, gibt die API eine ValidationException mit einer beschreibenden Fehlermeldung zurück. HTTPS-URLs werden bei der Anfrage nicht auf die gleiche Weise validiert.

S3-Bucket-Richtlinie für die Dateizustellung

Damit AWS End User Messaging Dateien aus Ihrem Amazon S3 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:::YOUR-BUCKET/*" } ] }

Ersetzen Sie es YOUR-BUCKET durch Ihren Bucket-Namen. Um den Zugriff auf ein bestimmtes Präfix einzuschränken, /* ersetzen Sie es durch den gewünschten Pfad (z. B.arn:aws:s3:::YOUR-BUCKET/rcs-media/*).

Anmerkung

Wenn Ihr Bucket SSE-KMS Verschlüsselung verwendet, müssen Sie dem sms-voice.amazonaws.com Dienst in der Schlüsselrichtlinie auch die Berechtigung zur Verwendung des KMS-Schlüssels erteilen. 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 Für größtmögliche Kompatibilität wird ein Codec empfohlen.
video/webm .webm 5 MB VP8/VP9 Codec. Wird hauptsächlich auf Android unterstützt.
audio/mp3 .mp3 100 MB Umfangreichste Wiedergabeunterstützung für Audio.
audio/aac .aac 100 MB Alternatives Audioformat.
application/pdf .pdf 100 MB Der Support ist je nach Mobilfunkanbieter und Region unterschiedlich.
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 Mobilfunkanbieter 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 Miniaturbild für Video- und PDF-Nachrichten bereitstellen. Die Miniaturansicht wird in der Konversation als Vorschau angezeigt, bevor der Empfänger die vollständige Datei öffnet oder herunterlädt.

  • Unterstützte Miniaturansichtsformate: JPEG, PNG.

  • Die URL für die Miniaturansicht folgt denselben Formatregeln wie FileUrl (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 innerhalb des RcsMessageContent Parameters auf. Sie geben die Originationsidentität (ein Pool oder ein AWS RCS-Agent) mithilfe des --origination-identity Parameters an.

Die folgende JSON-Datei zeigt den RcsMessageContent Wert für eine Dateimeldung mit Vorschlägen:

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

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 wenn 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