Amazon Connect 中的流量块: AWS Lambda 函数 - Amazon Connect

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

Amazon Connect 中的流量块: AWS Lambda 函数

本主题定义了用于调用的流程块 AWS Lambda。获取的响应可以在设置联系人属性区块中使用。

描述

支持的渠道

下表列出了此数据块如何路由正在使用指定渠道的联系人。

频道 是否支持?

语音

Chat

任务

电子邮件

流类型

您可以在以下流类型中使用此数据块:

  • 入站流

  • 客户队列流

  • 客户保持流

  • 客户私密消息流

  • 座席保持流

  • 座席私密消息流

  • 转接座席流

  • 转接队列流

属性

下图显示了AWS Lambda 函数数据块的属性页面。

AWS Lambda 功能块的属性页面。

“选择操作” 框中,从以下选项中进行选择:

调用 Lambda

“选择操作” 框设置为 “调用 Lambda”,即执行模式选项。

“选择操作” 设置为 “调用 Lambda” 时,请注意以下属性:

  • 执行模式

    • 同步:选择 “同步” 后,只有在 Lambda 调用完成后,才会将联系人路由到下一个区块。

    • 异步:联系人无需等待 Lambda 完成即可路由到下一个区块。

      您可以将Wait区块配置为等待使用异步执行模式调用的 Lambda。

  • 超时:输入 Lambda 等待超时的时间。同步模式最多可以输入 8 秒,异步模式最多可以输入 60 秒。

    如果 Lambda 调用受到限制,则会重试请求。如果发生一般服务故障(500 error),则也会重试。

    当 Lambda 调用返回错误时,Amazon Connect 最多会重试三次,最多重试三次,直到指定超时为止。此时,联系人将路由到错误分支。

  • 响应验证:Lambda 函数的响应可以是 STRING_MAP 或 JSON。在流程中配置AWS Lambda 功能块时必须对其进行设置。

    • 当响应验证设置为 STRING_MAP 时,Lambda 函数将返回一个由字符串类型 key/value 成对组成的平面对象。

    • 当响应验证设置为 JSON 时,Lambda 函数会返回任何有效的 JSON,包括嵌套的 JSON。

加载 Lambda 结果

“ AWS Lambda 配置” 选项卡上的 “加载 Lambda 结果” 操作。

“选择操作” 设置为 “加载 Lambda 结果” 时,请注意以下属性:

  • Lambda 调用 RequestId:这是 Lambda 在异步模式下运行时的请求 ID。

    $.LambdaInvocation.InvocationId包含最近异步运行的 Lambda 的 requestID。

选择 “加载 Lambda 结果” 操作时,请在 Lambda 调用下选择以下选项: RequestId

  • 命名空间 = Lambda 调用

  • 密钥 = 调用 ID

配置提示

  • 要在流程中使用 AWS Lambda 函数,请先将该函数添加到您的实例中。有关更多信息,请参阅 将 Lambda 函数添加到 Amazon Connect 实例

  • 在将函数添加到实例后,您可以在此块中从选择函数下拉列表中选择此函数,以便在流中使用它。

已配置的数据块

下图显示了该数据块已配置好的样子。它有两个分支:成功错误。它被配置为异步执行模式。当它配置为同步执行模式时,它有一个 Timeout 分支。

已配置的 AWS Lambda 功能块。

流示例

Amazon Connect 包含一组流示例。有关如何在流设计器中访问流示例的说明,请参阅Amazon Connect 的样本流。以下主题介绍了包含该数据块的流示例。

Amazon Connect 中的 Lambda 集成流示例

场景

有关使用此数据块的场景,请参阅以下主题: