View a markdown version of this page

RCS 시작하기 - AWS 최종 사용자 메시징 SMS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

RCS 시작하기

이 안내서에서는 AWS End User Messaging에서 첫 번째 RCS 에이전트를 설정하고 첫 번째 RCS 메시지를 보내고 받는 방법을 안내합니다. 결국에는 RCS 테스트 환경이 작동하게 됩니다. 예상 완료 시간: 15~30분.

이 가이드에서 다루는 내용은 다음과 같습니다.

  1. AWS RCS 에이전트 생성 및 테스트 등록 제출

  2. 테스트 디바이스 추가 및 테스터 초대 수락

  3. 첫 번째 아웃바운드 RCS 메시지 전송

  4. 키워드를 사용하여 인바운드(양방향) 메시징 테스트

2단계 자격 증명 모델(AWS RCS 에이전트 및 RCS for Business ID)을 포함하여 AWS 최종 사용자 메시징에서 RCS가 작동하는 방식에 대한 배경 정보는 섹션을 참조하세요RCS란 무엇입니까?. IDs

RCS 설정 및 테스트

이 섹션에서는 AWS RCS 에이전트를 생성하고, 테스트 디바이스를 등록하고, 첫 번째 RCS 메시지를 보내고, 전송을 확인하는 방법을 안내합니다. 이 단계를 완료한 후 프로덕션 국가에서 RCS를 시작할 수 있습니다.

사전 조건

시작하기 전에 다음 항목이 준비되었는지 확인합니다.

  • AWS End User Messaging 액세스 권한이 있는 AWS 계정 - AWS End User Messaging을 사용하려면 권한이 있는 AWS 계정이 필요합니다. 계정이 없는 경우 AWS 계정 설정 가이드를 참조하세요.

  • RCS가 활성화된 휴대폰 - 기본 메시징 앱에서 RCS 메시징이 활성화된 Android 휴대폰 또는 iOS 18 이상을 실행하는 iPhone이 필요합니다. 이 전화는 RCS 메시지를 수신하기 위한 테스트 디바이스 역할을 합니다.

  • (선택 사항) AWS CLI 구성 - 콘솔 대신 API를 사용하여 테스트하려면 AWS CLI를 설치 및 구성하거나 boto3 for Python과 같은 AWS SDK를 사용합니다.

1단계: AWS RCS 에이전트 생성 및 테스트 등록 제출

첫 번째 단계는 AWS RCS 에이전트를 생성하고 테스트 등록을 제출하는 것입니다. 테스트 등록은 통신 사업자 승인 없이 등록된 테스트 디바이스에 메시지를 보내는 데 사용할 수 있는 RCS for Business ID(테스트 에이전트)를 생성합니다.

에이전트 수명 주기 및 API 작업을 포함하여 AWS RCS 에이전트 관리에 대한 자세한 내용은 섹션을 참조하세요RCS 에이전트 관리.

AWS RCS 에이전트 생성(콘솔)

AWS RCS 에이전트를 생성하고 테스트 등록을 제출하려면
  1. AWS End User Messaging 콘솔을 엽니다.

  2. 탐색 창의 구성에서 RCS 에이전트를 선택합니다.

  3. RCS 에이전트 생성을 선택합니다. 그러면 AWS RCS 에이전트가 생성되고 즉시 단일 워크플로에서 테스트 등록을 생성하는 과정을 안내합니다.

  4. 다음 화면에서는 RCS를 소개하고 설정 프로세스를 설명합니다. 정보를 검토하고 다음을 선택하여 계속합니다.

  5. 에이전트 세부 정보 페이지에서 다음을 설정합니다.

    • 표시 이름 - AWS RCS 에이전트의 콘솔 전용 레이블입니다. 참조의 내부 이름(태그로 저장됨)이며 수신자의 전화에 표시되는 이름이 아닙니다. API를 통해 표시 이름을 사용할 수 없습니다.

    • 삭제 방지 - (선택 사항) 에이전트가 실수로 삭제되지 않도록 하려면를 활성화합니다.

    • 태그 - (선택 사항) 태그를 추가하여 에이전트를 구성하고 식별합니다.

  6. 동일한 페이지의 브랜드 정보 섹션에 다음을 입력합니다.

    • 표시 이름 - 수신자가 RCS 메시지와 함께 보는 브랜드 이름입니다.

    • 설명 - 브랜드 또는 비즈니스에 대한 간략한 설명입니다.

    • 사용 사례 - RCS 메시징의 기본 사용 사례(예: 트랜잭션 알림, 마케팅 또는 고객 지원)를 선택합니다.

  7. 동일한 페이지의 브랜드 자산 섹션에서 다음을 업로드합니다.

    • 로고 - 224 × 224픽셀, 투명도가 있는 PNG, 50KB 미만.

    • 배너 이미지 - 1440 × 448픽셀, PNG 또는 JPEG, 200KB 미만.

    • 브랜드 색상 - 흰색 배경에 대한 최소 대비 비율이 4.5:1인 16진수 색상 코드(예: #1A73E8)입니다.

    중요

    일부 브랜드 자산은 에이전트가 등록을 위해 제출된 후에는 변경할 수 없습니다. 에이전트를 생성하기 전에 최종 브랜드 자산을 준비합니다. 먼저 실험하려는 경우이 흐름을 사용하여 테스트 에이전트를 빠르게 생성한 다음 나중에 완료된 브랜드 자산이 있는 새 AWS RCS 에이전트를 생성할 수 있습니다.

  8. 규정 준수 키워드 페이지에서 키워드와 자동 응답 메시지를 구성합니다.

  9. 검토 페이지에서 모든 설정을 확인합니다.

  10. 검증 및 제출을 선택하여 AWS RCS 에이전트를 생성하고 테스트 등록을 제출합니다.

참고

AWS RCS 에이전트를 성공적으로 생성하고 테스트 등록을 제출했습니다. 테스트 에이전트는 일반적으로 몇 분 내에 승인됩니다. 이제 디바이스에 대한 테스트 메시징을 활성화해 보겠습니다.

AWS RCS 에이전트 생성(CLI)

AWS CLI를 사용하여 AWS RCS 에이전트를 생성할 수도 있습니다. 먼저 에이전트를 생성한 다음 테스트 등록을 제출합니다.

1단계: AWS RCS 에이전트 생성:

aws pinpoint-sms-voice-v2 create-rcs-agent \ --deletion-protection-enabled

2단계: 에이전트에 대한 테스트 등록을 제출합니다. RCS 테스트를 위한 등록 유형과 함께 CreateRegistration API를 사용합니다. DescribeRegistrationFieldDefinitions API를 사용하여 제출하기 전에 사용 가능한 모든 등록 양식 필드를 프로그래밍 방식으로 검색할 수 있습니다. 등록 양식 필드의 일부로 브랜드 자산, 설명 및 연락처 세부 정보를 제공합니다.

등록 API에 대한 자세한 내용은 섹션을 참조하세요RCS 에이전트 관리.

2단계: 테스트 디바이스 추가

테스트 등록이 승인되면 테스트 에이전트로부터 RCS 메시지를 받을 수 있도록 휴대폰을 테스트 디바이스로 추가합니다.

참고

테스트 디바이스를 추가한 후에는 테스터 초대가 즉시 전송되지 않습니다. 시스템은 최소 120초 동안 활성화를 지연하며 초대가 도착하는 데 최대 20분이 걸릴 수 있습니다. 콘솔에는 대략적인 활성화 시간이 표시됩니다. 디바이스를 추가하기 전에 기다릴 필요가 없습니다. 시스템이 지연을 자동으로 처리합니다.

Console
테스트 디바이스를 추가하려면
  1. AWS End User Messaging 콘솔에서 AWS RCS 에이전트로 이동하여 테스트 탭을 선택합니다.

  2. 테스트 디바이스 추가를 선택합니다.

  3. 테스트 디바이스의 전화번호를 E.164 형식(예: +12065550100)으로 입력합니다.

  4. 추가를 선택합니다.

AWS CLI

--rcs-agent-id 파라미터와 함께 CreateVerifiedDestinationNumber API를 사용하여 AWS RCS 에이전트에 테스트 디바이스를 등록합니다.

aws pinpoint-sms-voice-v2 create-verified-destination-number \ --destination-phone-number +12065550100 \ --rcs-agent-id rcs-a1b2c3d4

테스트 디바이스를 추가한 후 AWS End User Messaging은 테스터 초대를 전화번호로 보냅니다. 초대는 RBM Tester Management라는 RCS 에이전트가 제공하며 수락하거나 거부할 수 있는 두 개의 버튼, 즉 테스터로 설정거부가 포함되어 있습니다. 수신자가 확인을 완료하려면 테스터로 만들기를 탭해야 합니다.

참고

iOS 디바이스(iPhone iOS 18 이상)에서는 기본 받은 편지함이 아닌 메시지 앱의 알 수 없는 발신자 폴더에 테스터 초대가 표시될 수 있습니다. 초대가 표시되지 않으면 알 수 없는 발신자 폴더를 확인합니다.

API 접근 방식 및 문제 해결을 포함하여 테스트 디바이스 관리에 대한 자세한 내용은 섹션을 참조하세요RCS 메시지 테스트.

3단계: 첫 번째 RCS 메시지 전송

테스트 디바이스가 테스터 초대를 수락한 후 첫 번째 RCS 메시지를 보낼 수 있습니다. AWS End User Messaging 콘솔 또는 API를 사용할 수 있습니다.

Console
콘솔을 사용하여 테스트 메시지를 보내려면
  1. AWS End User Messaging 콘솔에서 AWS RCS 에이전트로 이동하여 테스트 탭을 선택합니다.

  2. 아웃바운드 테스트 메시지를 선택합니다. 콘솔에는 메시지가 수신자의 디바이스에서 렌더링되는 방식에 대한 미리 보기와 JSON 요청 본문 및 CLI 명령이 표시됩니다.

  3. 목록에서 확인된 테스트 디바이스를 선택합니다.

  4. 메시지 텍스트를 입력합니다.

  5. 문자 메시지 전송을 선택합니다.

참고

선택적으로 메시지 이벤트에 대한 구성 세트를 설정할 수 있습니다. 구성 세트를 사용하면 선택한 이벤트 대상에서 세분화된 전송 수신(DLRs) 및 기타 메시지 이벤트를 사용할 수 있습니다. 이는 테스트에는 선택 사항이지만 프로덕션용으로 권장됩니다. 자세한 내용은 RCS CloudWatch 지표 및 모니터링을 참조하세요.

AWS CLI

send-text-message 명령을 사용하여 테스트 메시지를 보냅니다. AWS RCS 에이전트 ARN을 발신 자격 증명으로 지정합니다.

aws pinpoint-sms-voice-v2 send-text-message \ --destination-phone-number +12065550100 \ --origination-identity arn:aws:sms-voice:us-east-1:123456789012:rcs-agent/rcs-a1b2c3d4 \ --message-body "Hello from RCS! This is my first test message."

send-text-message 명령은 SMS에 사용하는 것과 동일한 명령입니다. AWS RCS 에이전트 ARN을 발신 자격 증명으로 지정하면 AWS End User Messaging은 RCS를 통해 메시지를 전송합니다.

4단계: 인바운드(양방향) 메시징 테스트

자동 응답으로 키워드를 구성한 다음 테스트 디바이스에서 해당 키워드와 일치하는 메시지를 전송하여 인바운드 RCS 메시징을 테스트할 수 있습니다.

자동 응답 키워드를 사용하여 인바운드 메시징을 테스트하려면
  1. AWS End User Messaging 콘솔에서 AWS RCS 에이전트로 이동하여 키워드를 구성합니다. 예를 들어 RCSINBOUNDTESTING"인바운드 테스트 성공! 메시지가 수신되었습니다.”

  2. 테스트 탭에서 인바운드 딥 링크를 선택합니다.

  3. 기본 메시지 본문 필드에 구성한 키워드(예: RCSINBOUNDTESTING)를 입력합니다.

  4. 링크 생성을 선택합니다. 콘솔은 GSMA 표준 sms: URI 체계를 사용하여 인바운드 딥 링크 URL을 생성합니다. 이 딥 링크는 화면에 표시된 QR 코드에 포함되어 있습니다.

  5. 확인된 테스터 전화로 QR 코드를 스캔합니다. 그러면 AWS RCS 에이전트로 전송되는 미리 채워진 메시지가 있는 네이티브 메시징 앱이 열립니다.

  6. 테스트 디바이스에서 메시지를 전송합니다.

  7. 테스트 디바이스에서 자동 응답 메시지를 수신하는지 확인합니다.

자동 응답 키워드를 테스트할 때는 이벤트 대상 또는 Amazon SNS 주제를 설정할 필요가 없습니다. 자동 응답은 AWS RCS 에이전트의 키워드 구성을 기반으로 AWS End User Messaging에서 전적으로 처리됩니다.

임의의 인바운드 메시지(키워드 일치 항목뿐만 아니라)를 수신하고 처리하려면 양방향 메시징을 위한 Amazon SNS 주제를 구성해야 합니다. 자세한 내용은 인바운드 RCS 메시지 수신을 참조하세요.

달성한 성과

이 가이드의 단계를 완료하면 다음을 수행할 수 있습니다.

  • 브랜드 자산으로 AWS RCS 에이전트를 생성하고 테스트 등록을 제출했습니다.

  • 테스트 디바이스를 등록하고 테스터 초대를 수락했습니다.

  • 첫 번째 RCS 메시지 전송 및 전송 확인

  • 자동 응답 키워드를 사용하여 테스트된 인바운드 메시징

이제 테스트 환경이 준비되었습니다. RCS 메시징을 애플리케이션에 통합하거나 RCS 메시징의 작동 방식을 미세 조정하는 방법은 다음과 같습니다.

  • 인바운드 메시지 수신 및 처리: 인바운드 RCS 메시지를 수신하고 Lambda 함수를 사용하여 처리하도록 Amazon SNS 주제를 구성합니다. 인바운드 RCS 메시지 수신을(를) 참조하세요.

  • 전송 이벤트 추적: 선택한 이벤트 대상에서 세분화된 전송 수신(DLRs) 및 기타 메시지 이벤트를 소비하도록 구성 세트를 설정합니다. RCS CloudWatch 지표 및 모니터링을(를) 참조하세요.

  • SMS 폴백 활성화: RCS 전송이 불가능할 때 자동으로 SMS로 폴백되도록 AWS RCS 에이전트 및 SMS 전화번호로 전화 풀을 생성합니다. 전화 풀을 사용한 RCS에서 SMS로의 대체을(를) 참조하세요.

  • 프로덕션 국가에서 시작: 국가 시작 등록을 제출하여 미국 및 캐나다의 모든 수신자에게 RCS 메시지를 보냅니다. 국가에서 RCS 시작을(를) 참조하세요.

RCS 설정을 위한 AI 에이전트 프롬프트

생성형 AI 코딩 어시스턴트 또는 AI 에이전트를 사용하는 경우 다음 프롬프트를 사용하여 AWS RCS 에이전트를 생성하고, 테스트 등록을 제출하고, AWS CLI를 사용하여 첫 번째 테스트 메시지를 보내는 데 도움을 받을 수 있습니다.

참고

다음 프롬프트를 복사하여 AI 에이전트 또는 코딩 어시스턴트에 붙여 넣습니다.

## RCS Setup Assistant Prompt Help me set up RCS messaging in AWS End User Messaging using the AWS CLI. The service is `pinpoint-sms-voice-v2`. Walk me through each step with exact CLI commands. Ask me for all required details before generating any commands. **Important rules for generating commands:** - All commands use the `pinpoint-sms-voice-v2` service. - Use `create-rcs-agent` exactly as spelled — NOT `create-r-c-s-agent`. - Use the term "testing" — NOT "sandbox". - There is NO `describe-messages` API. Do not generate it. - `create-rcs-agent` does NOT accept brand asset parameters (no display name, no logo, no banner, no color). Brand assets are registration fields only. - `create-verified-destination-number` uses `--rcs-agent-id`, NOT `--origination-identity`. ### Step 1: Create an RCS Agent Use `create-rcs-agent`. This creates the agent resource only. Optional parameters: `--deletion-protection-enabled`, `--opt-out-list-name`, `--tags`. The response returns `RcsAgentId` and `RcsAgentArn` — save both. ### Step 2: Create and submit a testing registration This configures brand assets and submits for approval. It requires multiple API calls in sequence: a. `create-registration --registration-type TEST_RCS_LAUNCH_REGISTRATION` → returns `RegistrationId`. Save it. b. `create-registration-association --registration-id <id> --resource-id <agent-id>` → links the registration to the agent. c. Upload images as attachments (two calls): `create-registration-attachment --attachment-body fileb://<logo-path>` `create-registration-attachment --attachment-body fileb://<banner-path>` → each returns `RegistrationAttachmentId`. Save both. d. Set ALL required registration fields using `put-registration-field-value` with `--registration-id`, `--field-path`, and the appropriate value flag (`--text-value`, `--select-choices`, or `--registration-attachment-id`). Required fields (ALL must be set or registration will be DENIED): - `agentDetails.brandName` (text, 2-65 chars) - `agentDetails.serviceName` (text, 1-100 chars) - `agentDetails.senderDisplayName` (text, 1-40 chars) - `agentDetails.useCase` (select: OTP, TRANSACTIONAL, PROMOTIONAL, MULTI_USE) - `agentDetails.agentDescription` (text, 1-100 chars) - `agentDetails.logoImage` (attachment ID from step c, 224x224 PNG) - `agentDetails.bannerImage` (attachment ID from step c, 1440x448 PNG/JPEG) - `agentDetails.accentColor` (text, hex code e.g. #0066CC) - `agentDetails.privacyPolicyUrl` (text, valid URL) - `agentDetails.termsAndConditionsUrl` (text, valid URL) - `agentDetails.averageMonthlyRcsFrequency` (select: 10, 100, 1000+) - `agentDetails.monthlyRcsVolume` (text, 1-100000) - At least ONE contact method WITH its label: agentDetails.contactWebsite + agentDetails.contactWebsiteLabel, OR agentDetails.contactPhoneNumber + agentDetails.contactPhoneLabel, OR agentDetails.contactEmailAddress + agentDetails.contactEmailLabel e. Verify all fields: `describe-registration-field-values --registration-id <id>` Any field showing `DeniedReason: MISSING_REQUIRED_FIELD` must be set. f. Submit: `submit-registration-version --registration-id <id>` g. Poll status: `describe-registrations --registration-ids <id>` Wait for `RegistrationStatus: COMPLETE`. **Error recovery:** If registration is DENIED, you must: 1. `create-registration-version --registration-id <id>` (creates new draft) 2. Re-populate ALL fields from scratch (new versions do NOT inherit values) 3. Fix the issue noted in `DeniedReasons` 4. Re-submit ### Step 3: Add a test device **Prerequisite:** Step 2 must be COMPLETE and the agent's `TestingAgent.Status` must be `ACTIVE` (check with `describe-rcs-agents`). Then wait at least 120 seconds after the agent becomes ACTIVE. Use `create-verified-destination-number --destination-phone-number <E.164> --rcs-agent-id <agent-id>`. The device status will be `PENDING`. The user must accept the RCS tester invitation on their physical device. Check status with `describe-verified-destination-numbers` — wait for `VERIFIED`. ### Step 4: Send a test RCS message **Prerequisite:** Step 3 device must be `VERIFIED`. Use `send-text-message --destination-phone-number <E.164> --origination-identity <agent-arn> --message-body "<text>" --message-type TRANSACTIONAL`. Returns `MessageId`. ### Step 5: Verify delivery For testing: check the test device — the message appears from the branded RCS agent. For production monitoring: set up event destinations BEFORE sending messages using `create-event-destination` (SNS, CloudWatch Logs, or Firehose). Event destinations do not retroactively capture events for already-sent messages. CloudWatch metrics in the `AWS/SMSVoice` namespace provide aggregate stats. --- **Before generating commands, ask me for:** - Brand name, service name, and sender display name - Agent description (what the agent does, what messages users receive) - Use case type: OTP, TRANSACTIONAL, PROMOTIONAL, or MULTI_USE - Logo file path (224x224 PNG) and banner file path (1440x448 PNG/JPEG) - Brand accent color hex code (e.g. #0066CC) - Privacy policy URL and terms & conditions URL - One contact method with label: website URL, phone number, or email - Estimated monthly RCS volume and per-user message frequency - Test device phone number in E.164 format (e.g. +12065550100)