지원 종료 공지: 2026년 10월 30일에 Amazon Pinpoint에 대한 지원이 AWS 종료됩니다. 2026년 10월 30일 이후에는 Amazon Pinpoint 콘솔 또는 Amazon Pinpoint 리소스(엔드포인트, 세그먼트, 캠페인, 여정, 분석)에 더 이상 액세스할 수 없습니다. 자세한 내용은 Amazon Pinpoint 지원 종료를 참조하세요. 참고: SMS, 음성, 모바일 푸시, OTP 및 전화번호 검증과 관련된 APIs는이 변경의 영향을 받지 않으며 AWS 최종 사용자 메시징에서 지원됩니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다음 단계
이 자습서를 완료하면 다음을 수행한 것입니다.
-
Amazon Pinpoint 프로젝트를 생성하고, SMS 채널을 구성하고, 전용 긴 코드를 획득했습니다.
-
최소 권한의 원칙을 사용하여 액세스 권한을 부여하는 IAM 정책을 생성하고, 이 정책을 역할과 연결했습니다.
-
Amazon Pinpoint API에서 PhoneNumberValidate, UpdateEndpoint 및 SendMessages 작업을 사용하는 Lambda 함수를 생성했습니다.
-
API Gateway를 사용하여 REST API를 생성했습니다.
-
고객의 연락처 정보를 수집하는 웹 기반 형식을 생성하고 배포했습니다.
-
솔루션에 대한 테스트를 수행하여 솔루션이 작동하는지 확인했습니다.
이 단원에서는 이 솔루션을 통해 수집하는 고객 정보를 사용할 수 있는 몇 가지 방법을 다룹니다. 고유한 사용 사례에 맞게 이 솔루션을 사용자 지정할 수 있는 방법에 대한 몇 가지 제안도 포함되어 있습니다.
고객 세그먼트 생성
이 형식을 통해 수집하는 모든 고객 세부 정보는 엔드포인트로 저장됩니다. 이 솔루션은 세분화를 위해 사용할 수 있는 여러 개의 속성이 포함된 엔드포인트를 생성합니다.
예를 들어, 이 솔루션은 Source라는 엔드포인트 속성을 캡처합니다. 이 속성에는 양식이 호스팅되는 위치에 대한 전체 경로가 포함됩니다. 세그먼트를 생성할 때 엔드포인트별로 세그먼트를 필터링한 다음 Source 속성을 선택하여 필터를 한층 더 세분화할 수 있습니다.
Source 속성을 기반으로 세그먼트를 생성하면 여러 가지 방식으로 유용할 수 있습니다. 첫 번째로 SMS 메시지 수신을 등록한 고객의 세그먼트를 빠르게 생성할 수 있습니다. 또한 Amazon Pinpoint의 세분화 도구는 메시지 수신에 옵트인하지 않은 엔드포인트를 자동으로 제외합니다.
Source 속성은 여러 개의 다른 위치에서 등록 양식을 호스팅하기로 결정하는 경우에도 유용합니다. 예를 들어, 마케팅 자료는 한 위치에 호스팅된 양식을 참조하지만, 웹 사이트를 검색하는 동안 양식과 마추친 고객은 다른 위치에 호스팅된 버전을 볼 수 있습니다. 이 경우 마케팅 자료를 본 후 양식을 작성하는 고객의 소스 속성은 웹 사이트에서 양식을 찾은 후 양식을 작성하는 고객과 다릅니다. 이 차이를 사용하여 별개의 세그먼트를 생성한 다음, 이러한 각 대상 그룹에게 맞춤형 통신을 전송할 수 있습니다.
맞춤형 캠페인 메시지 전송
세그먼트를 생성한 후 해당 세그먼트에 캠페인 전송을 시작할 수 있습니다. 캠페인 메시지를 생성할 때 메시지에 포함할 엔드포인트 속성을 지정하여 메시지를 개인 설정할 수 있습니다. 예를 들어, 이 솔루션에 사용된 웹 양식은 고객에게 이름과 성을 입력하도록 요청합니다. 이러한 값은 엔드포인트와 연결된 사용자 레코드에 저장됩니다.
예를 들어, GetEndpoint API 작업을 사용하여 이 솔루션에서 생성된 엔드포인트에 대한 정보를 검색하면 다음 예제와 비슷한 섹션을 볼 수 있습니다.
... "User": { "UserAttributes": { "FirstName": [ "Carlos" ], "LastName": [ "Salazar" ] } } ...
이러한 속성의 값을 캠페인 메시지에 포함하려는 경우 점 표기법을 사용하여 속성을 참조할 수 있습니다. 그런 다음 전체 참조를 이중 중괄호로 묶습니다. 예를 들어, 각 수신자의 이름을 캠페인 메시지에 포함하려면 {{User.UserAttributes.FirstName}} 문자열을 메시지에 포함합니다. Amazon Pinpoint는 메시지를 전송할 때 문자열을 FirstName 속성의 값과 바꿉니다.
양식을 사용하여 추가 정보 수집
등록 양식에서 추가 정보를 수집하도록 이 솔루션을 수정할 수 있습니다. 예를 들어 고객에게 주소를 제공하도록 요청한 후, 해당 주소 데이터를 사용하여 Endpoint 리소스의 Location.City, Location.Country, Location.Region, Location.PostalCode 필드를 채울 수 있습니다. 등록 양식에서 주소 정보를 수집하면 더 정확한 정보가 포함된 엔드포인트를 생성할 수 있습니다. 이렇게 변경하려면 웹 양식에 적절한 필드를 추가해야 합니다. 또한 새 값을 전달하도록 양식에 대한 JavaScript 코드를 수정해야 합니다. 마지막으로, 새 수신 정보를 처리하기 위한 엔드포인트를 생성하는 Lambda 함수를 수정해야 합니다.
다른 채널에서 연락처 정보를 수집하도록 양식을 수정할 수도 있습니다. 예를 들어, 양식을 사용하여 전화 번호 외에도 고객의 이메일 주소를 수집할 수 있습니다. 이렇게 변경하려면 웹 양식에 대한 HTML과 JavaScript를 수정해야 합니다. 또한 두 개의 개별 엔드포인트(이메일 엔드포인트 하나 및 SMS 엔드포인트 하나)를 생성하도록 엔드포인트를 생성하는 Lambda 함수를 수정해야 합니다. 또한 User.UserId 속성의 고유한 값을 생성한 다음 이 값을 두 엔드포인트와 모두 연결하도록 Lambda 함수를 수정해야 합니다.
감사를 위한 추가 속성 기록
이 솔루션은 엔드포인트를 생성하고 업데이트할 때 두 개의 중요한 속성을 기록합니다. 먼저, 첫 번째 Lambda 함수는 엔드포인트를 처음 생성할 때 Attributes.Source 속성에 양식 자체의 URL을 기록합니다. 고객이 메시지에 응답하면 두 번째 Lambda 함수가 Attributes.OptInTimestamp 속성을 생성합니다. 이 속성에는 고객이 메시지 수신에 동의한 정확한 날짜와 시간이 포함됩니다.
이 두 필드는 이동 통신사 또는 규제 기관이 고객의 동의 증거를 제공하라고 요청한 경우에 유용할 수 있습니다. GetEndpoint API 작업을 사용하여 언제든 이 정보를 검색할 수 있습니다.
등록 요청을 제출한 IP 주소 등 감사 용도에 유용할 수 있는 추가 데이터를 기록하도록 Lambda 함수를 수정할 수도 있습니다.