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