Ho configurato una destinazione per eventi vocali di Amazon Pinpoint per registrare i messaggi vocali di Amazon Pinpoint, ma non vedo alcun registro. Perché i registri dei messaggi vocali di Amazon Pinpoint non vengono compilati e come posso risolvere il problema?
Risoluzione
Nota: se ricevi un messaggio di errore durante l'esecuzione dei comandi della AWS Command Line Interface (AWS CLI), assicurati di utilizzare la versione più recente della AWS CLI.
Verifica che le tue richieste all'operazione API SendVoiceMessage includano il nome del tuo set di configurazione
Verifica il valore del parametro ConfigurationSetName nelle richieste all'operazione API SendVoiceMessage. La richiesta deve contenere il nome esatto del set di configurazione.
Esempio di richiesta Python all'operazione API SendVoiceMessage che include il parametro ConfigurationSetName
response = client.send_voice_message(
DestinationPhoneNumber=destinationNumber,
OriginationPhoneNumber=originationNumber,
ConfigurationSetName="ConfigurationSetName", # Pass the ConfigurationSetName here
Content={
"SSMLMessage": {
"LanguageCode": languageCode,
"VoiceId": voiceId,
"Text": ssmlMessage,
}
},
)
Verifica che la destinazione dell'evento vocale di Amazon Pinpoint sia attivata
1. Esegui il comando get-configuration-set-event-destinations di AWS CLI:
Importante: sostituisci <Pass_the_configuration_set_name> con il nome del tuo set di configurazione.
aws pinpoint-sms-voice get-configuration-set-event-destinations --configuration-set-name <Pass_the_configuration_set_name>
2. Nell'output del comando, rivedi il parametro "Enabled". Se il valore di questo parametro è false la destinazione dell'evento non è attivata.
Nota: i log non scrivono nella destinazione di un evento se la destinazione non è attivata.
3. Se la destinazione dell'evento non è attivata, attivarla utilizzando il seguente comando update-configuration-set-event-destination:
Importante: sostituisci <Pass_the_configuration_set_name> con il nome del tuo set di configurazione. Sostituisci <EventDestinationName> con il nome della tua destinazione eventi. Sostituisci <InputFileName> con il nome del tuo file di richiesta di input. Assicurati che il parametro "Enabled" del file di richiesta di input sia configurato come 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
File di richiesta di input di esempio per una destinazione evento di flusso di 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>"
}
}
Per ulteriori informazioni sui file di richiesta di input, consulta Come si configura la registrazione per i messaggi vocali di Amazon Pinpoint?