Amazon Pinpoint 음성 메시지 로그가 채워지지 않는 이유는 무엇입니까?

최종 업데이트 날짜: 2022년 4월 26일

Amazon Pinpoint 음성 메시지를 기록하도록 Amazon Pinpoint 음성 이벤트 대상을 설정했지만 로그가 표시되지 않습니다. Amazon Pinpoint 음성 메시지 로그가 채워지지 않는 이유는 무엇이며 어떻게 문제를 해결합니까?

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류 메시지가 표시되는 경우 AWS CLI 최신 버전을 사용 중인지 확인합니다.

SendVoiceMessage API 작업에 대한 요청에 구성 세트의 이름이 포함되어 있는지 확인

SendVoiceMessage API 작업에 대한 요청에서 ConfigurationSetName 파라미터의 값을 확인합니다. 이 요청에 구성 세트의 정확한 이름이 포함되어야 합니다.

ConfigurationSetName 파라미터를 포함하는 SendVoiceMessage API 작업에 대한 Python 요청의 예

response = client.send_voice_message(
    DestinationPhoneNumber=destinationNumber,
    OriginationPhoneNumber=originationNumber,
    ConfigurationSetName="ConfigurationSetName",  # Pass the ConfigurationSetName here
    Content={
        "SSMLMessage": {
            "LanguageCode": languageCode,
            "VoiceId": voiceId,
            "Text": ssmlMessage,
        }
    },
)

Amazon Pinpoint 음성 이벤트 대상이 활성화되었는지 확인합니다.

1.    다음 get-configuration-set-event-destinations AWS CLI 명령을 실행합니다.

중요: <Pass_the_configuration_set_name>을 구성 세트의 이름으로 바꿉니다.

aws pinpoint-sms-voice get-configuration-set-event-destinations --configuration-set-name <Pass_the_configuration_set_name>

2.    명령 출력에서 ‘Enabled’ 파라미터를 검토합니다. 이 파라미터의 값이 false이면 이벤트 대상이 활성화되지 않은 것입니다.

참고: 대상이 활성화되지 않은 경우 이벤트 대상에 로그가 기록되지 않습니다.

3.    이벤트 대상이 활성화되지 않은 경우 다음 update-configuration-set-event-destination 명령을 실행하여 이벤트 대상을 활성화합니다.

중요: <Pass_the_configuration_set_name>을 구성 세트의 이름으로 바꿉니다. <EventDestinationName>이벤트 대상의 이름으로 바꿉니다. <InputFileName>을 입력 요청 파일의 이름으로 바꿉니다. 입력 요청 파일의 ‘Enabled’ 파라미터가 true로 구성되어 있는지 확인합니다.

aws pinpoint-sms-voice update-configuration-set-event-destination --configuration-set-name <Pass_the_configuration_set_name> --event-destination-name <EventDestinationName> --event-destination file://<InputFileName>.json

Amazon Kinesis Data Firehose 스트림 이벤트 대상의 예제 입력 요청 파일

{
    "Enabled": true,
    "MatchingEventTypes": ["INITIATED_CALL","RINGING","ANSWERED","COMPLETED_CALL","BUSY","FAILED","NO_ANSWER"],
    "KinesisFirehoseDestination": {
        "DeliveryStreamArn": "arn:aws:firehose:<region>:<AccountID>:deliverystream/<Name_of_Kinesis_Firehose>",
        "IamRoleArn": "arn:aws:iam::<AccountID>:role/service-role/<IAM_role_name>"
    }
}

입력 요청 파일에 대한 자세한 내용은 Amazon Pinpoint 음성 메시지에 대한 로깅을 설정하려면 어떻게 해야 합니까?를 참조하세요.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?