BLOG
2020년 4월 6일 AWS는 Amazon Chime 프록시 전화 세션을 발표했습니다. 개발자는 이제 사용자가 개인 전화번호를 공유할 필요 없이 두 명의 사용자가 최대 12시간 동안 전화를 걸거나 문자를 보내도록 할 수 있습니다. 개인 전화번호를 사용하여 서로 연락하는 대신 요청 시 Amazon Chime 프록시 전화 세션에서 제공한 번호를 사용하게 됩니다.
Amazon Chime 프록시 전화 세션은 승용차 공유 앱, 배달 서비스, 렌탈 서비스 또는 원격 헬스케어 서비스와 같은 온 디맨드 경제에 이상적입니다. 제공된 전화번호로 사용자가 전화를 걸거나 메시지를 보내면 상대방과 연결되고 개인 전화번호가 발신자 번호에서 제공된 번호로 바뀝니다. Amazon Chime 프록시 전화 세션에서 사용하는 이 방법을 번호 마스킹이라고 합니다.
본 게시물에서는 Amazon Chime 프록시 전화 세션에 대한 개요를 설명해 드리고, 데모 애플리케이션을 간략히 시연해 드리겠습니다. 이 데모는 간단한 웹 애플리케이션을 통해 배달 드라이버가 고객에게 연락하는 경우에 대한 사례입니다.
Amazon Chime 프록시 전화 세션을 사용해야 하는 경우
개발자는 전화를 통한 친밀감과 신뢰성을 선호하므로 전화 통신이 필요할 수 있습니다. 전화 및 문자 메시지를 통해 사용자는 기본 전화 인터페이스로 연결할 수 있습니다. 신뢰할 수 없는 인터넷 연결에 대해 걱정할 필요가 없으며 애플리케이션에 로그인하지 않은 경우에도 연결할 수 있습니다. 직접 전화 통신이 필요한 경우 프록시 전화 세션을 고려해야 합니다.
전화 통신의 가장 직접적인 방법은 사용자가 개인 전화 번호로 서로 직접 연락하도록 하는 것이지만 사용자는 모르는 사람과 연락처 정보를 공유하고 싶지 않을 수 있습니다. 또한 사용자가 서비스 외부에서 서로 연락하도록 하려면 외부 거래가 발생할 수 있습니다. 이로 인해 수익 손실, 사용자가 서로 연락할 때 확인하기 어려움 및 분쟁 해결에 어려움을 겪을 수 있습니다.
Amazon Chime 프록시 전화 세션은 개인 전화 번호를 공개하지 않고도 사용자에게 전화 통신의 안정성과 편리함을 제공합니다. 통신은 최대 1시간 동안 활성화 될 수 있으며 CDR (통화 정보 기록) 과 함께 제공됩니다.
Amazon Chime 프록시 전화 세션을 선택해야 하는 이유
간편한 실행
Amazon Chime 프록시 전화 세션은 사용자를 위해 마스크 된 전화 통화를 쉽게 구현하고 유지할 수 있도록 설계되었습니다. 이 블로그 게시물의 시작하기 섹션에서 설명한 것처럼 첫 번째 세션 생성은 단 세 개의 AWS CLI 명령으로 완료할 수 있습니다. 이것은 프로비저닝을 포함해 훨씬 더 많은 단계를 요구하는 다른 대안과는 다릅니다. 특정 지역 번호에 대한 번호를 얻거나, 번호를 재사용할지 여부를 선택하고, 세션이 끝난 후 전화를 정상적으로 처리하도록 고객 지원 라인을 설정하고, 세션 길이를 설정하려면 몇 가지 옵션을 사용해야 합니다. 이러한 옵션은 모두 개발자 안내서에 정의되어 있습니다.
비용 절감
Amazon Chime 프록시 전화 세션은 낮은 세션 당 요금, 낮은 분당 통화 요금 및 낮은 메시징 요금에서 시작하므로 비용을 절감할 수 있습니다. 또한 필요할 때마다 전화번호를 얻을 수 있습니다. 따라서 전화번호를 제공하기 위해 복잡한 논리를 구축하지 않아도 되며 대체 서비스에서 종종 필요로 하는 프로세스입니다. 또한, 각 고객 상호 작용에 대한 전화번호를 수동으로 선택하지 않아도 됩니다. 자동 전화 번호 프로비저닝 및 선택은 구현 및 유지 관리와 전체 비용에 대한 시간과 자원을 절약합니다.
가용성과 신뢰성
Amazon Chime 프록시 전화 세션을 통해 고 가용성 서비스를 간단하게 설정할 수 있습니다. 미국 동부 (버지니아) 또는 미국 서부 (오레곤)에서 Amazon Chime 음성 커넥터를 생성하고 구성하면 언제든지 한 지역에서 다른 지역으로 페일 오버할 수 있습니다. 이는 원하는 지역을 사용할 수 없는 경우에 유용합니다. 장애 조치가 필요한 경우 원하는 지역에서 생성한 세션 및 관련 번호를 새 지역에서 사용할 수 있습니다.
Amazon Chime는 요청 시 전화번호를 제공하므로 필요할 때마다 전화번호를 사용하여 사용자의 서비스 중단을 방지합니다. 대안과 달리, 이는 숫자를 구매하고 관리하는 비용과 숫자 프로비저닝 또는 선택을 관리하기 위한 논리를 구축하는 데 엔지니어링 리소스를 소비하지 않고 사용할 수 있습니다.
확장성
Amazon Chime 프록시 전화 세션은 CDR (통화 정보 기록)을 제공하며 Amazon Kinesis Video Streams를 통해 전화 통화 오디오를 실시간으로 스트리밍할 수 있습니다. CDR을 사용하면 각 세션의 컨택 수, 컨택 유형 및 컨택 길이를 상세하게 분석할 수 있습니다. 적절한 경우 오디오 스트림을 AWS AI / ML 서비스로 전송하여 녹음, 규정 준수 모니터링 및 분석 솔루션을 구축할 수 있습니다. 예를 들어 Amazon Transcribe를 사용하여 통화를 녹음,텍스트 변환하고 Amazon Comprehend를 사용하여 감정 분석을 수행할 수 있습니다. 이 분석은 서비스 품질과 고객 감정에 대한 이해를 높이고 분쟁 해결에 도움을 줄 수 있습니다.
시작하기
AWS 계정만 있으면 Amazon Chime 프록시 전화 세션을 시작할 수 있습니다.
AWS 계정이 있으면 AWS CLI를 사용하여 간단한 세 가지 명령을 실행합니다. 다음 세 가지 명령을 사용하면 됩니다.
- us-west-2 리전에서 Amazon Chime Voice Connector를 만듭니다.
- Amazon Chime 프록시 전화 세션에 맞게 구성하세요.
- 만기 시간이 5 분인 첫 번째 세션을 작성하세요.
실제 음성 커넥터 ID와 세션에 포함할 전화 번호를 입력해야 합니다.
- 버지니아(미국 동부) 또는 오레곤(미국 서부) 리전에서Amazon Chime 음성 커넥터 생성
aws chime create-voice-connector \
–name newVoiceConnector \
–aws-region us-west-2 \
–require-encryption
- 프록시 전화 세션을 위한새 음성 커넥터 구성
aws chime put-voice-connector-proxy \
–voice-connector-id <value> \
–default-session-expiry-minutes 5 \
–phone-number-pool-countries US
aws chime create-proxy-session \
–voice-connector-id <value> \
–participant-phone-numbers <value> \
–name ExampleSession \
–capabilities Voice SMS
선택적으로 값을 조정하여 세션 길이를 최대 12 시간으로 늘리거나 us-east-1 리전을 선택하거나 음성 커넥터 및 세션에 대한 고유한 이름을 선택할 수 있습니다. 미리 전화번호를 구입할 필요가 없습니다. 특정 지역 번호로 번호를 원하면 원하는 미국 지역 번호를 표시하십시오. 번호는 모든 50개 주에 걸쳐 지역 번호로 제공됩니다. 보유하지 않은 지역 번호를 선택하면 새 지역 번호로 세션 작성을 재시도하거나 -geo-match-level 옵션을 ‘US’로 변경하여 미국 지역 번호에서 숫자를 반환할 수 있습니다.
각 세션의 이름을 지정하여 세션을 주문 ID와 같은 내부 식별자와 연결할 수도 있습니다. 또한 PreferSticky 및 PreventSticky 옵션을 사용하여 전화 번호를 재사용 여부를 선택할 수 있습니다. PreferSticky 옵션을 사용하면 Amazon Chime는 사용 가능한 경우 마지막 세션에서 동일한 참가자에 대해 선택된 전화번호를 재사용합니다. AvoidSticky사용 시Amazon Chime 는 같은 번호 사용을 방지합니다. 자세한 내용은 create-proxy-session 설명서를 참조하세요.
고객 지원 라인이 있는 경우 프록시 전화 세션에 대해 새 음성 커넥터를 구성할 때 –fall-back-phone-number 옵션을 사용할 수 있습니다. 이렇게 하면 세션 외 통화가 지원 팀으로 리디렉션됩니다.
배달 드라이버 애플리케이션 데모
Amazon Chime 프록시 전화 세션은 다양한 방식으로 사용자 경험에 통합될 수 있습니다. 우리는 일반적인 사용 사례를 위한 데모 애플리케이션을 만들었습니다. 이 데모는 가상 전달 드라이버의 사용 사례를 안내합니다. 이 경우 배달 드라이버는 주문 후 다음 전화로 고객에게 연락하는 데 사용되는 전화 번호를 지정합니다.
이 데모는 서버리스 프레임 워크를 사용하여 AWS에 간단한 웹 애플리케이션을 배포합니다. 애플리케이션은 Amazon API Gateway 에서 엔드 포인트를 통해 제공되고 AWS Lambda를 사용하여 Amazon Chime 프록시 전화 세션 API를 호출하고 세션 데이터를 Amazon DynamoDB 테이블에 저장합니다.
데모를 간단하게 유지하기 위해 주문 생성은 고객을 향한 배송 흐름이 아닌 간단한 형태를 통해 이루어집니다.
GitHub 리포지토리의 ReadMe를 따라 AWS 계정에 애플리케이션을 배포하세요.
애플리케이션을 배치한 후 세션을 작성할 수 있습니다.
- 실제 전화번호를 입력하여 배달 드라이버 계정을 등록하세요.
- 세션에서 고객의 전화번호로 사용된 이름과 다른 전화 번호를 입력하여 주문을 작성하세요.
- 납품 페이지로 이동하여 생성한 주문을 선택한 다음 주문 수락 버튼을 선택합니다.
- 수락하면 주문 목록이 업데이트되고 각 주문에 전화 번호가 할당됩니다.
참고: 등록한 실제 전화 번호에서 이 번호로 전화를 걸면 주문을 만들 때 입력한 다른 번호로 전화가 전달됩니다. ‘고객’은 발신자 ID에서 프록시 전화 세션에 할당 된 번호를 보고 15분 세션 동안 전화를 걸거나 문자를 보낼 수 있습니다.
프록시 전화 세션의 경우 고객 서비스 번호를 음성 커넥터 구성에 추가할 수 있습니다. 그런 다음 세션이 만료된 후 지정된 번호로 전화하세요. 세션이 만료된 후 전화하면 지정된 고객 서비스 번호로 리디렉션됩니다.
결론
이 블로그 게시물은 Amazon Chime 프록시 전화 세션에 대한 개요를 제공합니다. Amazon Chime 프록시 전화 세션을 사용하면 개발자가 개인 전화 번호를 공개하지 않고도 사용자의 전화 통신을 활성화할 수 있습니다. 이 게시물에서는 간단한 웹 애플리케이션을 통해 배달 드라이버를 고객에게 연결하는 배달 드라이버 데모 애플리케이션에 대해서도 설명합니다.
프록시 전화 세션은 버지니아 북부 리전(미국 동부) 및 오레곤(미국 서부) 리전에서 저렴한 온디맨드 가격으로 제공됩니다. 프록시 번호 세션을 시작하려면 개발자 안내서를 확인해 주십시오.
** 메가존 클라우드 TechBlog는 AWS BLOG 영문 게재 글 중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역 및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS 페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.