Lambda 函数和属性 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Lambda 函数和属性

从您的组织内部使用的系统(例如订购系统或其他带有 Lambda 函数的数据库)检索数据,并将这些值存储为可在流程中引用的属性。

当 Lambda 函数返回来自您的内部系统的响应时,响应是键值对的数据。可以在外部命名空间中引用返回的值,例如 $.External.attributeName。要稍后在流程中使用这些属性,您可以使用 “设置联系人属性” 块将键值对复制到用户定义的属性。然后,可以使用检查联系人属性数据块定义逻辑,基于属性值来进行联系人分支。从 Lambda 函数检索到的任何联系属性都会被下次调用 Lambda 函数时覆盖。如果要稍后在流程中引用外部属性,请务必存储外部属性。

将来自 Lambda 函数的外部值存储为联系人属性
  1. 在 Amazon Connect 中,选择路由联系流程

  2. 选择现有流程或创建新流程。

  3. 添加调用 AWS Lambda 函数数据块,然后选择数据块的标题以打开数据块的设置。

  4. 函数 ARN 添加到从您的内部系统检索客户数据的 AWS Lambda 函数中。

  5. InvokeAWS Lambda 函数块之后,添加 “设置联系人属性” 模块并将 InvokeAWS Lambda 函数块的 Succ es s 分支连接到该块。

  6. 编辑设置联系人属性数据块,并选择使用属性

  7. 对于目标键,键入一个名称作为对属性的引用,例如 customerName。这是您在其他数据块的属性字段中用来引用该属性的值。

  8. 对于 “类型”,选择 “外部”。

  9. 对于属性,输入从 Lambda 函数返回的属性的名称。根据您的内部系统和所使用的函数,从该函数返回的属性名称会有所不同。

在流程中执行此块后,该值将另存为用户定义的属性,其名称由目标键指定,在本例中为 CustomerName。可以在任何使用动态属性的数据块中访问它。

要根据外部属性(例如账号)的值对流程进行分支,请使用 “检查联系人属性” 方块,然后添加一个条件以将该属性的值与之比较。接下来,根据条件对流程进行分支。

  1. 检查联系人属性数据块中,针对要检查的属性,执行以下操作之一:

    • 选择 “外部” 作为类型,然后在 “属性” 字段中输入从 Lambda 函数返回的密钥名称。

      重要

      从 AWS Lambda 函数返回的任何属性都将被下一次函数调用所覆盖。要稍后在流程中引用它们,请将它们存储为用户定义的属性。

    • 对于类型,选择用户定义,然后在属性字段中,键入您在设置联系人属性数据块中指定为目标键的名称。

  2. 选择 Add another condition

  3. 要检查的条件下,选择条件运算符,然后输入一个要与属性值进行比较的值。系统会为您输入的每个比较创建一个分支,以便基于指定条件路由联系人。如果没有条件匹配,则联系人采用数据块的无匹配项分支。