Я пишу приложение, которое отправляет автоматический звонок через Amazon Connect.Приложению необходимо повторить попытку к другому номеру назначения, если первый не удалось получить.Приложение написано на Python3 и должно быть размещено в Lambda.
Этот ресурс используется https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/connect.html#Connect.Client.get_contact_attributes https://docs.aws.amazon.com/connect/latest/APIReference/API_GetContactAttributes.html
Проблема заключается в том, что "отправить вызов"запускается асинхронно, и поэтому не сразу понятно, был ли вызов успешным или нет.Чтобы проверить вызов, я вызываю «get_contact_attributes», чтобы определить статус или любые атрибуты, которые могут указывать на статус выполненного вызова.
response=client.start_outbound_voice_contact(
ContactFlowId='XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
DestinationPhoneNumber=event["DestinationPhoneNumber"],
SourcePhoneNumber=event["OriginationPhoneNumber"],
InstanceId="YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY",
Attributes={
"message":f'{event["message"]}'
}
)
contactid=response["ContactId"]
attr = client.get_contact_attributes(
InstanceId='YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY',
InitialContactId=contactid
)
Я ожидал, что он вернет «connected_at» или что-то подобное, я мог бы использоватьоднако, чтобы определить исход вызова, он возвращает только «пользовательские» атрибуты, установленные мной.