2

例如,在一个联系流中,我设置了一个联系属性: 姓名:杰克杰克逊

然后联系流通过呼叫者的选择转移到第二联系流。

在第二个联系流中,我希望调用一个 lambda 函数,我希望能够在其中使用属性“姓名:杰克杰克逊”。

我应该如何引用该变量?

我阅读了该指南,它说以下是从连接到 lambda 的 JSON 请求,但我没有看到任何引用设置的联系人属性的键值对。

提前致谢。

`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"
}`
4

1 回答 1

2

联系流设置的所有联系属性都将显示在请求有效负载的 Details.ContactData.Attributes 属性中。在您的示例中,您会看到

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

使用 python (处理函数为def lambda_handler(event, context):,您将使用访问名称联系人属性

event["Details"]["ContactData"]["Attributes"]["Name"]
于 2018-06-12T03:36:05.217 回答