Por que meus logs de mensagens de voz do Amazon Pinpoint não estão sendo preenchidos?

Atualização mais recente: 26/04/2022

Eu configurei um destino de evento de voz do Amazon Pinpoint para registrar mensagens de voz do Amazon Pinpoint, mas não estou vendo nenhum log. Por que meus logs de mensagens de voz do Amazon Pinpoint não estão sendo preenchidos e como soluciono o problema?

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique e confirme se está usando a versão mais recente da AWS CLI.

Verifique se suas solicitações para a operação da API SendVoiceMessage incluem o nome do seu conjunto de configurações

Verifique o valor do parâmetro ConfigurationSetName em suas solicitações para a operação da APISendVoiceMessage. A solicitação deve conter o nome exato do seu conjunto de configurações.

Exemplo de solicitação em Python para a operação da API SendVoiceMessage que inclui o parâmetro ConfigurationSetName

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

Verifique se o destino do evento de voz do Amazon Pinpoint está ativado

1.    Execute o seguinte comando get-configuration-set-event-destinations da AWS CLI:

Importante: substitua <Pass_the_configuration_set_name> pelo nome do seu conjunto de configurações.

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

2.    Na saída do comando, revise o parâmetro "Enabled" (Habilitado). O destino do evento não será ativado se o valor desse parâmetro for false (falso).

Observação: os logs não gravam em um destino de evento se o destino não estiver ativado.

3.    Se o destino do evento não estiver ativado, ative-o executando o seguinte comando update-configuration-set-event-destination:

Importante: substitua <Pass_the_configuration_set_name> pelo nome de seu conjunto de configurações. Substitua <EventDestinationName> pelo nome de seu evento de destino. Substitua <InputFileName> pelo nome de seu arquivo de solicitação de entrada. Certifique-se de que o parâmetro “Enabled” (Habilitado) do arquivo de solicitação de entrada esteja configurado como true (verdadeiro).

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

Exemplo de arquivo de solicitação de entrada para um destino de evento de transmissão do 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>"
    }
}

Para obter mais informações sobre arquivos de solicitação de entrada, consulte How do I set up logging for Amazon Pinpoint voice messages? (Como configuro o registro em log para mensagens de voz do Amazon Pinpoint?)


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?