Как передать атрибуты из amazon connect в лямбду amazon?
Например, в одном потоке контактов я установил атрибут контакта: Имя: Джек Джексон
Затем поток контактов передается во второй поток контактов посредством выбора вызывающего абонента.
Во втором потоке контактов я хочу вызвать лямбда-функцию, где я хочу использовать атрибут "Имя: Джек Джексон".
Как мне сделать ссылку на эту переменную?
Я прочитал руководство, и в нем говорится, что ниже приведен запрос JSON от connect to lambda, но я не увидел ни одной пары ключ-значение, ссылающейся на установленный атрибут контакта.
Заранее спасибо.
`The following is an example JSON request to a Lambda function:
{
"Details": {
"ContactData": {
"Attributes": {},
"Channel": "VOICE",
"ContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX",
"CustomerEndpoint": {
"Address": "+1234567890",
"Type": "TELEPHONE_NUMBER"
},
"InitialContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX",
"InitiationMethod": "INBOUND | OUTBOUND | TRANSFER | CALLBACK",
"InstanceARN": "arn:aws:connect:aws-region:1234567890:instance/
c8c0e68d-2200-4265-82c0-XXXXXXXXXX",
"PreviousContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXX",
"Queue": "QueueName",
"SystemEndpoint": {
"Address": "+1234567890",
"Type": "TELEPHONE_NUMBER"
}
},
"Parameters": {
"sentAttributeKey": "sentAttributeValue"
}
},
"Name": "ContactFlowEvent"
}`
1 ответ
Все атрибуты контактов, установленные в Contact Flow, будут отображаться в свойстве Details.ContactData.Attributes полезной нагрузки запроса. В вашем примере вы увидите
"Details": {
"ContactData": {
"Attributes": {
"Name": "Jack Jackson"
}
Использование python (с функцией-обработчиком def lambda_handler(event, context):
, вы бы получили доступ к атрибуту имени контакта, используя
event["Details"]["ContactData"]["Attributes"]["Name"]