Как передать атрибуты из amazon connect в лямбду amazon? - PullRequest
0 голосов
/ 11 июня 2018
Например,

, в одном потоке контактов я устанавливаю атрибут контакта: Имя: Джек Джексон

Затем поток контактов передается во второй поток контактов посредством выбора вызывающего абонента.

ВВо втором потоке контактов я хочу вызвать лямбда-функцию, где я хочу использовать атрибут «Имя: Джек Джексон».

Как мне сделать ссылку на эту переменную?

Я прочитал руководство, и в нем говорится, что ниже приведен запрос 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 Ответ

0 голосов
/ 12 июня 2018

Все атрибуты контактов, установленные в Contact Flow, будут отображаться в свойстве Details.ContactData.Attributes полезной нагрузки запроса.В вашем примере вы бы увидели

"Details": {
    "ContactData": {
      "Attributes": {
        "Name": "Jack Jackson"
      }

Используя python (с функцией обработчика def lambda_handler(event, context):, вы могли бы получить доступ к атрибуту имени контакта, используя

event["Details"]["ContactData"]["Attributes"]["Name"]
...