Amazon Connect 中的超时问题

问题描述 投票:0回答:3

我们正在使用 Amazon connect,它使用“获取客户输入”交互块来使用内部连接到 Lambda 的 Amazon Lex,因此流程如下

Amazon Connect ->(使用获取客户输入,它连接到 Amazon Lex)Amazon Lex ->(在 Amazon Lex 中,意图指向 Amazon Lambda)Amazon Lambda

Amazon connect -> Amazon Lex -> AWS Lambda 

该流程适用于预期的所有意图。
但对于特定的流程,我们需要将文件从 lambda 上传到 S3 并返回 s3 下载链接作为对 lex 的响应,由于它具有将文件上传到 S3 的操作,因此 AWS lambda 需要 7 秒才能完成要求。

现在 Amazon Connect 失败,并在获取客户输入(指向 Amazon Lex)中出现错误

那么我是否需要在 Amazon Connect(获取客户输入块/某处)中配置任何超时,等待 7 秒的 lambda 过程完成?

如有任何帮助,我们将不胜感激。

谢谢,
哈利

amazon-web-services amazon-s3 aws-lambda aws-lex
3个回答
0
投票

我不会深入讨论呼叫中心用户体验并针对用例提出建议,因为我相信您更了解业务案例。

对于这样的事情,您需要做的是让客户在文件上传时等待,一旦确认触发上传,您就可以让客户退出 lambda 调用并使用循环块,并且在每次迭代时,您检查文件状态,然后继续流程。

enter image description here


0
投票

您不能也不需要为“获取客户输入”块配置任何此类限制。 当 lambda 由“获取客户输入”块中选择的 Lex 机器人调用时,不会强制执行 8 秒硬限制。该限制仅在使用“调用 AWS Lambda 函数”块时适用。

根据我的测试,Lex 在“获取客户输入”块中调用 Lambda 的时间限制似乎超过 25 秒,尽管 AWS 没有明确记录这一点。因此,请随意利用此块,而不必担心 8 秒的限制。


-1
投票

Amazon Connect 是一种呼叫中心解决方案,如果让客户等待提示超过 3 秒,将会带来糟糕的客户体验。执行和上传操作的用例似乎是一项操作作业,它可以通过 Amazon Connect 触发该流程,并且呼叫可以继续。 S3 上传完成后,它可以通知相关接收者状态。

© www.soinside.com 2019 - 2024. All rights reserved.