将来自 Lambda 函数的值作为联系人属性存储在 Amazon Connect 中
通过 Lambda 函数检索您组织内部使用的系统 (如订单系统或其他数据库)的数据,将相关值存储为稍后可在流中引用的属性。
Lambda 函数以键值对数据的形式从内部系统返回响应。您可以在外部命名空间中引用返回的值。例如,$.External.attributeName
。要稍后在流中使用属性,您可以使用设置联系人属性数据块,将键值对复制到用户定义的属性。然后,您可以使用检查联系人属性数据块定义逻辑,基于属性值对联系人进行分支。调用任何其他 Lambda 函数时,从 Lambda 函数获取的任何联系人属性都会被覆盖。如果您想稍后在流中引用外部属性,您必须存储它们。
将来自 Lambda 函数的外部值存储为联系人属性
-
在 Amazon Connect 中,选择路由、联系流。
-
选择一个现有流,或创建一个新的流。
-
添加调用 AWS Lambda 函数数据块,然后选择数据块的标题以打开数据块的设置。
-
将函数 ARN 添加到从内部系统检索客户数据的 AWS Lambda 函数中。
-
在调用 AWS Lambda 函数数据块之后,添加一个设置联系人属性数据块,然后将调用 AWS Lambda 函数数据块的成功分支连接到该数据块。
-
编辑设置联系人属性数据块,并选择使用属性。
-
对于目标键,键入一个名称作为对属性的引用,例如 customerName。这是您在其他数据块的属性字段中用来引用该属性的值。
-
对于类型,选择外部。
-
对于属性,键入从 Lambda 函数返回的属性名称。根据您的内部系统和所使用的函数,从该函数返回的属性名称会有所不同。
在流期间执行此数据块后,该值会作为用户定义的属性并以目标键指定的名称(这里为 customerName)保存。可以在任何使用动态属性的数据块中访问它。
要基于外部属性的值(如账号)分开您的流,请使用检查联系人属性数据块,然后添加一个条件并将其与属性值进行比较。接下来,基于该条件对流进行分支。
-
在检查联系人属性数据块中,针对要检查的属性,执行以下操作之一:
-
选择外部作为类型,然后在属性字段中输入从 Lambda 函数返回的密钥名称。
重要
当您调用任何其他 Lambda 函数时,AWS Lambda 函数返回的任何属性都会被覆盖。若要日后在流中引用属性,可将其存储为用户定义的属性。
-
对于类型,选择用户定义,然后在属性字段中,键入您在设置联系人属性数据块中指定为目标键的名称。
-
-
选择添加另一个条件。
-
在要检查的条件下,选择条件运算符,然后输入一个要与属性值进行比较的值。此数据块会为您输入的每个比较创建一个分支,让您根据指定的条件对联系人进行路由。如果没有条件匹配,则联系人采用数据块的无匹配项分支。