¿Por qué no se rellenan los registros de mensajes de voz de Amazon Pinpoint?

2 minutos de lectura
0

He configurado un destino de eventos de voz de Amazon Pinpoint para registrar los mensajes de voz de Amazon Pinpoint, pero no veo ningún registro. ¿Por qué no se completan los registros de mensajes de voz de Amazon Pinpoint y cómo soluciono el problema?

Resolución

Nota: si recibe errores al ejecutar comandos de AWS Command Line Interface (AWS CLI), asegúrese de que utiliza la versión más reciente de AWS CLI.

Verificar que sus solicitudes a la operación de API SendVoiceMessage incluyan el nombre del conjunto de configuración

Compruebe el valor del parámetro ConfigurationSetName en sus solicitudes a la operación de API SendVoiceMessage. La solicitud debe contener el nombre exacto del conjunto de configuración.

Ejemplo de solicitud de Python a la operación de API SendVoiceMessage que incluye el 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,
        }
    },
)

Verificar que el destino del evento de voz de Amazon Pinpoint esté activado

1.    Ejecute el siguiente comando get-configuration-set-event-destinations de la CLI de AWS:

Importante: Reemplace <Pass_the_configuration_set_name> por el nombre del conjunto de configuraciones.

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

2.    En el resultado del comando, revise el parámetro “Enabled” (Habilitado). El destino del evento no se activa si el valor de este parámetro es false (falso).

Nota: los registros no escriben en un destino de evento si el destino no está activado.

3.    Si el destino del evento no está activado, actívelo mediante la ejecución del siguiente comando update-configuration-set-event-destination:

Importante: Reemplace <Pass_the_configuration_set_name> por el nombre del conjunto de configuraciones. Sustituya <EventDestinationName> por el nombre del destino de su evento. Sustituya <InputFileName> por el nombre del archivo de solicitud de entrada. Asegúrese de que el parámetro “Enabled” (Habilitado) del archivo de solicitud de entrada esté configurado como true (verdadero).

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

Archivo de solicitud de entrada de ejemplo para un destino de evento de secuencia de 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 obtener más información sobre los archivos de solicitud de entrada, consulte ¿Cómo configuro el registro de los mensajes de voz de Amazon Pinpoint?


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años