我们正在使用 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 过程完成?
如有任何帮助,我们将不胜感激。
谢谢,
哈利
您不能也不需要为“获取客户输入”块配置任何此类限制。 当 lambda 由“获取客户输入”块中选择的 Lex 机器人调用时,不会强制执行 8 秒硬限制。该限制仅在使用“调用 AWS Lambda 函数”块时适用。
根据我的测试,Lex 在“获取客户输入”块中调用 Lambda 的时间限制似乎超过 25 秒,尽管 AWS 没有明确记录这一点。因此,请随意利用此块,而不必担心 8 秒的限制。
Amazon Connect 是一种呼叫中心解决方案,如果让客户等待提示超过 3 秒,将会带来糟糕的客户体验。执行和上传操作的用例似乎是一项操作作业,它可以通过 Amazon Connect 触发该流程,并且呼叫可以继续。 S3 上传完成后,它可以通知相关接收者状态。