Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Invio di messaggi di file RCS
Puoi utilizzare il tipo di FileMessage contenuto nell'SendRcsMessageAPI per inviare immagini, video, file audio e PDF come messaggi autonomi ai destinatari. I messaggi di file vengono visualizzati come file multimediali in linea nell'app di messaggistica del destinatario.
I messaggi di file sono diversi dai file multimediali rich card. Un messaggio contenente un file contiene un singolo file multimediale come l'intero contenuto del messaggio, mentre le rich card combinano elementi multimediali con testo e azioni suggerite. Per informazioni sulle rich card, vedereInvio di rich card RCS.
È possibile allegare suggerimenti a livello di messaggio (come chip di risposta o pulsanti di azione) ai messaggi di file. Per informazioni dettagliate sui suggerimenti, consulta. Configurazione dei suggerimenti RCS
FileMessage struttura
L'FileMessageoggetto è annidato all'interno del Content campo del RcsMessageContent parametro. Message-levelSuggestionssono fratelli di Content (non sono annidati al suo interno).
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(richiesto)-
L'URL S3 o HTTPS del file da inviare. La lunghezza massima è di 2.000 caratteri. L'URL deve corrispondere al modello
^(https://|s3://).+$. Il file può avere una dimensione massima di 100 MB. ThumbnailUrl(facoltativo)-
L'URL S3 o HTTPS di un'immagine in miniatura. La lunghezza massima è di 2.000 caratteri. Segue lo stesso schema URL di
FileUrl. Consigliato per file video e PDF.
Fonti degli URL dei file
Il FileUrl parametro accetta due formati di URL:
-
URL Amazon S3 ().
s3://bucket-name/object-keyQuando specifichi un URL S3, AWS End User Messaging recupera l'oggetto, lo riospita e genera un URL predefinito a tempo limitato da recapitare al dispositivo del destinatario. Il bucket S3 deve avere una politica basata sulle risorse che garantisca al servizio l'accesso in lettura. Per informazioni, consulta Politica sui bucket S3 per la consegna dei file. -
URL
https://cdn.example.com/path/to/file.jpgHTTPS (). L'URL viene inviato al corriere per la consegna. L'URL deve essere accessibile pubblicamente senza autenticazione.http://Gli URL semplici non sono supportati.
Nota
Quando utilizzi un URL S3, l'API convalida al momento della richiesta che l'oggetto esiste, rientra nei limiti di dimensione e è accessibile. Se la convalida fallisce, l'API restituisce un messaggio di errore ValidationException con un messaggio di errore descrittivo. Gli URL HTTPS non vengono convalidati al momento della richiesta nello stesso modo.
Politica sui bucket S3 per la consegna dei file
Per consentire AWS alla messaggistica con l'utente finale di recuperare i file dal tuo bucket Amazon S3, allega al bucket la seguente policy basata sulle risorse:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
YOUR-BUCKETSostituiscilo con il nome del bucket. Per limitare l'accesso a un prefisso specifico, sostituiscilo /* con il percorso desiderato (ad esempio,arn:aws:s3:::YOUR-BUCKET/rcs-media/*).
Nota
Se il bucket utilizza la SSE-KMS crittografia, è inoltre necessario concedere al sms-voice.amazonaws.com servizio l'autorizzazione a utilizzare la chiave KMS nella politica della chiave. SSE-S3 la crittografia non richiede una configurazione aggiuntiva.
Tipi di supporti e limiti di dimensione supportati
La tabella seguente elenca i tipi di file multimediali supportati daFileMessage.
| Tipo MIME | Estensioni | Dimensione massima | Note |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100 MB | Consigliato per fotografie. |
image/png |
.png | 100 MB | Supporta la trasparenza. Consigliato per grafiche e loghi. |
image/gif |
.gif | 100 MB | Le GIF animate vengono riprodotte su Android. Renderizzato come statico su iOS. |
video/mp4 |
.mp4 | 5 MB | H.264 codec consigliato per la massima compatibilità. |
video/webm |
.webm | 5 MB | VP8/VP9 codec. Supportato principalmente su Android. |
audio/mp3 |
.mp3 | 100 MB | Il più ampio supporto per la riproduzione audio. |
audio/aac |
.aac | 100 MB | Formato audio alternativo. |
application/pdf |
100 MB | Il supporto varia in base all'operatore e all'area geografica. |
Importante
Il limite di dimensione del file di 100 MB viene applicato a livello di API. I singoli corrieri potrebbero imporre limiti inferiori per la consegna ai dispositivi finali. Per quanto riguarda i video, i corrieri in genere applicano un limite massimo di 5 MB. Mantieni i file video al di sotto dei 5 MB per garantire una corretta consegna.
Anteprime
È possibile fornire un'immagine in miniatura per messaggi video e file PDF utilizzando il ThumbnailUrl parametro. La miniatura viene visualizzata come anteprima nella conversazione prima che il destinatario apra o scarichi il file completo.
-
Formati di miniature supportati: JPEG, PNG.
-
L'URL di anteprima segue le stesse regole di formato di
FileUrl(S3 o HTTPS, massimo 2.000 caratteri). -
Utilizza un formato che corrisponda al file originale per evitare che venga ritagliato sul dispositivo.
Invio di un messaggio relativo al file
Per inviare un messaggio di file, chiama l'SendRcsMessageAPI con un FileMessage oggetto all'interno del RcsMessageContent parametro. È possibile specificare l'identità di origine (un pool o un agente AWS RCS) utilizzando il --origination-identity parametro.
Il codice JSON seguente mostra il RcsMessageContent valore di un messaggio di file con suggerimenti:
{ "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" } } ] }
Consegna e fallback
Quando si invia un messaggio di file, AWS End User Messaging tenta di recapitarlo tramite il canale RCS. Se il dispositivo del destinatario non supporta RCS o se il messaggio scade prima della consegna (in base al TimeToLive valore), il servizio può tornare agli SMS o agli MMS a seconda della configurazione di fallback.
È possibile configurare il fallback SMS o MMS a livello di pool o per messaggio. Per dettagli sul comportamento di fallback, consulta. Invio di messaggi RCS complessi
Importante
I messaggi di file RCS sono disponibili in tutti i paesi in cui è supportato RCS. Per l'elenco corrente, vedere. Paesi supportati per RCS