기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
RCS 파일 메시지 전송
SendRcsMessage API의 FileMessage 콘텐츠 유형을 사용하여 이미지, 비디오, 오디오 파일 및 PDFs 수신자에게 독립 실행형 메시지로 보낼 수 있습니다. 파일 메시지는 수신자의 메시징 앱에 인라인 미디어로 표시됩니다.
파일 메시지는 리치 카드 미디어와 다릅니다. 파일 메시지는 단일 미디어를 전체 메시지 콘텐츠로 전달하는 반면, 리치 카드는 미디어를 텍스트 및 제안된 작업과 결합합니다. 리치 카드에 대한 자세한 내용은 섹션을 참조하세요RCS 리치 카드 전송.
메시지 수준 제안(예: 회신 칩 또는 작업 버튼)을 파일 메시지에 연결할 수 있습니다. 제안에 대한 자세한 내용은 섹션을 참조하세요RCS 제안 구성.
FileMessage 구조
FileMessage 객체는 RcsMessageContent 파라미터의 Content 필드 내에 중첩됩니다. 메시지 수준은의 형제Suggestions입니다Content(그 안에 중첩되지 않음).
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(필수)-
전송할 파일의 S3 또는 HTTPS URL입니다. 최대 길이는 2,000자입니다. URL은 패턴과 일치해야 합니다
^(https://|s3://).+$. 최대 파일 크기는 100MB입니다. ThumbnailUrl(선택 사항)-
썸네일 이미지의 S3 또는 HTTPS URL입니다. 최대 길이는 2,000자입니다. 와 동일한 URL 패턴을 따릅니다
FileUrl. 비디오 및 PDF 파일에 권장됩니다.
파일 URL 소스
FileUrl 파라미터는 다음 두 가지 URL 형식을 허용합니다.
-
Amazon S3 URLs(
s3://bucket-name/object-key). S3 URL을 지정하면 AWS End User Messaging이 객체를 검색하고 다시 호스팅하며 수신자의 디바이스로 전송하기 위해 미리 서명된 시간 제한 URL을 생성합니다. S3 버킷에는 서비스에 읽기 액세스 권한을 부여하는 리소스 기반 정책이 있어야 합니다. 파일 전송을 위한 S3 버킷 정책을(를) 참조하세요. -
HTTPS URLs(
https://cdn.example.com/path/to/file.jpg). URL은 전송을 위해 통신사에 전달됩니다. URL은 인증 없이 공개적으로 액세스할 수 있어야 합니다. 일반http://URLs은 지원되지 않습니다.
참고
S3 URL을 사용하면 API는 요청 시 객체가 존재하고 크기 제한 내에 있으며 액세스할 수 있는지 확인합니다. 검증에 실패하면 API는 설명 오류 메시지ValidationException와 함께를 반환합니다. HTTPS URLs은 요청 시 동일한 방식으로 검증되지 않습니다.
파일 전송을 위한 S3 버킷 정책
AWS End User Messaging이 Amazon S3 버킷에서 파일을 검색하도록 허용하려면 다음 리소스 기반 정책을 버킷에 연결합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
YOUR-BUCKET을 버킷의 이름으로 바꿉니다. 특정 접두사에 대한 액세스를 제한하려면를 원하는 경로(예: arn:aws:s3:::YOUR-BUCKET/rcs-media/*)/*로 바꿉니다.
참고
버킷이 SSE-KMS 암호화를 사용하는 경우 키 정책에서 KMS 키를 사용할 수 있는 sms-voice.amazonaws.com 서비스 권한도 부여해야 합니다. SSE-S3 암호화에는 추가 구성이 필요하지 않습니다.
지원되는 미디어 유형 및 크기 제한
다음 표에는에서 지원하는 미디어 유형이 나열되어 있습니다FileMessage.
| MIME 유형 | 확장 프로그램 | 최대 크기 | 참고 |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100MB | 사진에 권장됩니다. |
image/png |
.png | 100MB | 투명성을 지원합니다. 그래픽 및 로고에 권장됩니다. |
image/gif |
.gif | 100MB | Android에서 애니메이션 GIFs 재생됩니다. iOS에서 정적 상태로 렌더링됩니다. |
video/mp4 |
.mp4 | 5MB | 가장 광범위한 호환성을 위해 H.264 코덱 권장. |
video/webm |
.webm | 5MB | VP8/VP9 코덱. Android에서 주로 지원됩니다. |
audio/mp3 |
.mp3 | 100MB | 오디오에 대한 가장 광범위한 재생 지원. |
audio/aac |
.aac | 100MB | 대체 오디오 형식입니다. |
application/pdf |
100MB | 지원은 통신 사업자 및 리전에 따라 다릅니다. |
중요
API 계층에는 100MB 파일 크기 제한이 적용됩니다. 개별 통신 사업자는 엔드 디바이스로 전송하는 데 더 낮은 제한을 부과할 수 있습니다. 비디오의 경우 통신 사업자는 일반적으로 최대 5MB를 적용합니다. 성공적인 전송을 위해 비디오 파일을 5MB 미만으로 유지합니다.
썸네일
ThumbnailUrl 파라미터를 사용하여 비디오 및 PDF 파일 메시지에 대한 썸네일 이미지를 제공할 수 있습니다. 수신자가 전체 파일을 열거나 다운로드하기 전에 썸네일이 대화에서 미리 보기로 표시됩니다.
-
지원되는 썸네일 형식: JPEG, PNG.
-
썸네일 URL은
FileUrl(S3 또는 HTTPS, 최대 2,000자)와 동일한 형식 규칙을 따릅니다. -
디바이스에서 잘리지 않도록 원본 파일과 일치하는 종횡비를 사용합니다.
파일 메시지 전송
파일 메시지를 보내려면 RcsMessageContent 파라미터 내에 FileMessage 객체가 있는 SendRcsMessage API를 호출합니다. --origination-identity 파라미터를 사용하여 발신 자격 증명(풀 또는 AWS RCS 에이전트)을 지정합니다.
다음 JSON은 파일 메시지의 RcsMessageContent 값을 제안과 함께 보여줍니다.
{ "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" } } ] }
전송 및 대체
파일 메시지를 보내면 AWS End User Messaging은 RCS 채널을 통해 전송을 시도합니다. 수신자의 디바이스가 RCS를 지원하지 않거나 메시지가 전송 전에 만료되는 경우(TimeToLive값 기준) 폴백 구성에 따라 서비스가 SMS 또는 MMS로 폴백될 수 있습니다.
풀 수준에서 또는 메시지별로 SMS 또는 MMS 폴백을 구성할 수 있습니다. 폴백 동작에 대한 자세한 내용은 섹션을 참조하세요리치 RCS 메시지 전송.
중요
RCS 파일 메시지는 RCS가 지원되는 모든 국가에서 사용할 수 있습니다. 현재 목록은 섹션을 참조하세요RCS 지원 국가.