Amazon Connect StartOutboundVoiceContact API를 사용하여 고객에 대한 아웃바운드 통화를 프로그래밍하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
아웃바운드 고객 응대 흐름 생성
중요: 고객 응대 흐름을 생성하려면 보안 프로필에 충분한 권한이 있는 사용자로 Amazon Connect 인스턴스에 로그인합니다.
다음 단계를 완료하십시오.
- 액세스 URL을 사용하여 Amazon Connect 인스턴스에 로그인합니다. https://alias.awsapps.com/connect/login 또는 https://alias.awsapps.com/connect/login을 사용합니다.
참고: alias를 인스턴스 별칭으로 바꾸십시오.
- 탐색 창에서 라우팅 위로 마우스를 가져간 다음, 고객 응대 흐름을 선택합니다.
- 고객 응대 흐름 페이지에서 템플릿을 선택합니다. 또는 고객 응대 흐름 생성을 선택하여 고객 응대 흐름을 처음부터 설계합니다.
- 고객 응대 흐름 디자이너에서 이름 입력에 고객 응대 흐름의 이름을 입력합니다. 예를 들어 "Outbound calling."입니다.
- 저장을 선택합니다.
자세한 내용은 Amazon Connect에서 흐름 디자이너를 사용하여 흐름 생성을 참조하십시오.
재생 프롬프트 블록 추가
고객이 통화 중에 듣는 오디오 프롬프트를 구성하려면 Amazon Connect의 흐름 블록: 재생 프롬프트를 사용하십시오.
다음 단계를 완료하십시오.
- 고객 응대 흐름 디자이너에서 상호 작용을 확장합니다.
- 프롬프트 재생 블록을 캔버스에 드래그 앤 드롭합니다.
- 재생 프롬프트 블록 제목을 선택합니다.
- 프롬프트에서 **텍스트 음성 변환(애드혹)**을 선택합니다.
- 텍스트 입력에 메시지를 입력합니다. 예를 들어 "Hello. This is a test call."을 입력합니다.
- 다음으로 해석이 텍스트로 설정되어 있는지 확인합니다.
- 저장을 선택합니다.
자세한 내용은 Amazon Polly의 흐름 블록에 있는 프롬프트에 텍스트 음성 변환 추가 및 Amazon Connect 연락처 속성 사용을 참조하십시오.
연결 해제/끊기 흐름 블록 추가
발신 메시지가 재생된 후 통화를 자동으로 종료하려면 연결 해제/끊기 흐름 블록을 사용하십시오.
다음 단계를 완료하십시오.
- 종료/전송을 선택합니다.
- 연결 해제/끊기 블록을 프롬프트 재생 블록 오른쪽에 있는 캔버스로 끌어다 놓습니다.
연락처 블록 연결
고객 응대 흐름의 모든 커넥터를 다음 순서로 블록에 연결합니다. 진입점, 재생 프롬프트, 연결 해제/끊기.
고객 응대 흐름을 게시하기 전에 모든 커넥터를 블록에 연결해야 합니다.
고객 응대 흐름 저장 및 게시
다음 단계를 완료하십시오.
- 저장을 선택하여 흐름의 초안을 저장합니다.
- 게시를 선택하여 흐름을 즉시 활성화합니다.
Amazon Connect 인스턴스 ID 및 고객 응대 흐름 ID 가져오기
다음 단계를 완료하십시오.
- 고객 응대 흐름 디자이너에서 추가 흐름 정보 표시를 확장합니다.
- ARN에서 Amazon 리소스 이름(ARN)을 복사합니다. 고객 응대 흐름 ARN에는 Amazon Connect 인스턴스 ID와 고객 응대 흐름 ID가 포함됩니다. 이러한 ID는 StartOutboundVoiceContact API를 직접적으로 호출하는 데 필요합니다.
고객 응대 흐름 ARN의 예:
arn:aws:connect:region:123456789012:instance/12a34b56-7890-1234-cde5-6789f0a1b2c3/contact-flow/123a45b6-c7d8-9012-34e5-6fab789c012d
Amazon Connect에 대한 IAM 권한 확인
AWS Identity and Access Management(IAM) 정책을 IAM 역할에 연결하여 connect:StartOutboundVoiceContact API를 직접적으로 호출합니다.
필요한 권한을 제공하는 JSON 정책의 예:
{ "Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "connect:StartOutboundVoiceContact",
"Resource": "arn:aws:connect:region:123456789012:instance/12a34b56-7890-1234-cde5-6789f0a1b2c3/contact/*"
}
]
}
참고: ARN을 Amazon Connect 인스턴스의 ARN으로 바꾸십시오.
StartOutboundVoiceContact API 직접 호출
start-outbound-voice-contact AWS CLI 명령을 실행하여 StartOutboundVoiceContact API를 직접적으로 호출합니다.
aws connect start-outbound-voice-contact --region awsRegion --destination-phone-number phoneNumber --contact-flow-id contactFlowId --instance-id instanceId --source-phone-number instancePhoneNumber
참고: awsRegion을 Amazon Connect 인스턴스의 AWS 리전으로 바꾸십시오. phoneNumber를 E.164 형식의 수신자 전화번호로 바꾸십시오. contactFlowId를 고객 응대 흐름 ID로 바꾸고 instanceId를 Amazon Connect 인스턴스 ID로 바꾸십시오. instancePhoneNumber를 E.164 형식의 고객 센터 전화번호로 바꾸십시오.
명령 응답은 작업이 성공하면 ContactId를 반환하지만, 실패하면 오류 코드가 표시됩니다.
관련 정보
Amazon Connect에서 프롬프트 생성
Amazon Connect에서 아웃바운드 호출자 ID 설정
Amazon Connect를 사용하여 고객에 대한 아웃바운드 통화 자동화