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

2분 분량
0

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 음성 메시지에 대한 로깅을 설정하려면 어떻게 해야 합니까?를 참조하세요.


AWS 공식
AWS 공식업데이트됨 2년 전