本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 Lambda 函数中的值作为联系人属性存储在 Amazon Connect 中
从您的组织内部使用的系统(例如排序系统或其他带有 Lambda 函数的数据库)检索数据,并将这些值存储为属性,然后可以在流程中引用。
Lambda 函数以数据键值对的形式返回来自内部系统的响应。您可以引用在外部命名空间中返回的值。例如,$.External.attributeName
。要稍后在流程中使用这些属性,您可以使用 “设置联系人属性” 块将键值对复制到用户定义的属性。然后,您可以使用检查联系人属性数据块定义逻辑,基于属性值对联系人进行分支。当您调用任何其他 Lambda 函数时,从 Lambda 函数检索到的任何联系人属性都会被覆盖。如果您想稍后在流中引用外部属性,您必须存储它们。
将来自 Lambda 函数的外部值存储为联系人属性
-
在 Amazon Connect 中,选择路由、联系流。
-
选择一个现有流,或创建一个新的流。
-
添加一个 Invoke AWS Lambda 功能块,然后选择方块的标题以打开该方块的设置。
-
将 AWS Lambda 函数ARN添加到从内部系统检索客户数据的函数中。
-
在 Invoke AWS Lambda 函数块之后,添加一个 Set contact attributes 块,然后将 Invoke AWS Lambda 函数块的 Succ es s 分支连接到该块。
-
编辑设置联系人属性数据块,并选择使用属性。
-
在目标密钥中,键入一个名称以用作对属性的引用,例如customerName。这是您在其他数据块的属性字段中用来引用该属性的值。
-
对于类型,选择外部。
-
对于属性,键入从 Lambda 函数返回的属性名称。根据您的内部系统和所使用的函数,从该函数返回的属性名称会有所不同。
在流程期间执行此块后,该值将保存为用户定义的属性,其名称由 Destination 键指定,在本例customerName中为。可以在任何使用动态属性的数据块中访问它。
要基于外部属性的值(如账号)分开您的流,请使用检查联系人属性数据块,然后添加一个条件并将其与属性值进行比较。接下来,基于该条件对流进行分支。
-
在检查联系人属性数据块中,针对要检查的属性,执行以下操作之一:
-
选择外部作为类型,然后在属性字段中输入从 Lambda 函数返回的密钥名称。
重要
当您调用任何其他 Lambda AWS Lambda 函数时,从函数返回的任何属性都会被覆盖。要稍后在流程中引用这些属性,请将它们存储为用户定义的属性。
-
对于类型,选择用户定义,然后在属性字段中,键入您在设置联系人属性数据块中指定为目标键的名称。
-
-
选择添加另一个条件。
-
在要检查的条件下,选择条件运算符,然后输入一个要与属性值进行比较的值。该模块会为您输入的每个比较创建一个分支,允许您根据指定的条件对联系人进行路由。如果没有条件匹配,则联系人采用数据块的无匹配项分支。