将 Lambda 函数中的值作为联系人属性存储在 Amazon Connect 中 - Amazon Connect

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

将 Lambda 函数中的值作为联系人属性存储在 Amazon Connect 中

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

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

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

  2. 选择一个现有流,或创建一个新的流。

  3. 添加一个 Invoke AWS Lambda 功能块,然后选择方块的标题以打开该方块的设置。

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

  5. Invoke AWS Lambda 函数块之后,添加一个 Set contact attributes 块,然后将 Invoke AWS Lambda 函数块的 Succ es s 分支连接到该块。

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

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

  8. 对于类型,选择外部

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

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

要基于外部属性的值(如账号)分开您的流,请使用检查联系人属性数据块,然后添加一个条件并将其与属性值进行比较。接下来,基于该条件对流进行分支。

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

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

      重要

      当您调用任何其他 Lambda AWS Lambda 函数时,从函数返回的任何属性都会被覆盖。要稍后在流程中引用这些属性,请将它们存储为用户定义的属性。

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

  2. 选择添加另一个条件

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