问题标签 [amazon-connect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
495 浏览

amazon-web-services - 如何从 Lambda API 网关的 Javascript 页面调用 Cognito 用户池进行身份验证

我有 Amazon Connect 自定义控制面板,代理可以在其中接听电话。我开发了定制的 HTML 屏幕,代理可以在其中输入客户详细信息并保存到数据库中。为了节省,我正在使用 API 网关调用 lambda 函数。我正在从 HTML 页面调用网关 URL。现在,我想使用已集成 Active Directory 的 Cognito 用户池来保护 API 网关 URL。我找到了几个解决方案,但他们正在向 authenticateUser 方法发送密码。所以它会在 HTML 页面中暴露密码。有什么办法可以避免这种情况吗?

谢谢,甘斯

0 投票
1 回答
102 浏览

amazon-web-services - 尝试从 AWS Connect 摄取数据时,如何避免在 KVS Kinesis Video Stream 中创建过多的流名称?

我正在尝试从 AWS 摄取数据连接到 AWS KVS(Kinesis 视频流),但是对于通过 AWS 连接的一次通话对话创建了太多的 KVS 记录,请建议解决方案以避免相同的情况,并在 KVS 中获得单个条目以进行通话。

我的 KVS 的 PFA 屏幕截图。在此处输入图像描述

---------> 此处为 aws connect 上的单个调用创建的条目。

PFA 我的 AWS 连接流程设计 ------------>在此处输入图像描述

0 投票
1 回答
105 浏览

python - 当第一个号码没有使用 AWS connect start_outbound_voice_contact API 响应时,如何拨打另一个号码?

我有使用 AWS connect start_outbound_voice_contact API 拨打号码的代码,如下所示:

它工作得很好。但是,当号码没有响应呼叫时,我希望 AWS 连接服务呼叫我指定的另一个号码。如何在 AWS Connect 控制面板中使用 start_outbound_voice_contact API 或其他 AWS 连接功能(例如队列、联系流等)来做到这一点?

0 投票
1 回答
1123 浏览

amazon-web-services - 如何实现 Amazon Connect -> AWS Kinesis Video Stream -> Lambda -> 在 S3 (Live Streaming) 中保存可听的 .wav

尝试将 Amazon Connect 配置为将对话实时流式传输到 AWS Kinesis Video Streams,然后触发 Lambda 函数 (Python),该函数使用 GetMedia API 对此记录进行采样并将其发送到某个 S3 存储桶。

几乎停留在将原始流转换为 .wav -> 甚至可以用 python 实现吗?找到了类似的实现,但总是偶然发现 Java ( https://github.com/aws-samples/amazon-connect-realtime-transcription )。

例如,我只需将此流转换为 .wav 格式,以便稍后可以由普通音频播放器播放并用作语音邮件和类似用例。

0 投票
1 回答
891 浏览

node.js - AWS Connect - ContactFlow 类型无效

我正在尝试使用 AWS 开发工具包调用联系流Node.js,但是当我调用startOutboundVoiceContact函数时总是出现以下错误:

按照下面我要执行的代码:

\Users\vs35\AppData\Roaming\npm\node_modules\aws-sdk\lib\request.js:683:14)\n 在 Request.transition (C:\Users\vs35\AppData\Roaming\npm\node_modules\aws -sdk\lib\request.js:22:10)\n 在 AcceptorStateMachine.runTo (C:\Users\vs35\AppData\Roaming\npm\node_modules\aws-sdk\lib\state_machine.js:14:12)\ n 在 C:\Users\vs35\AppData\Roaming\npm\node_modules\aws-sdk\lib\state_machine.js:26:10\n 在请求。(C:\Users\vs35\AppData\Roaming\npm\node_modules\aws-sdk\lib\request.js:38:... statusCode:400

感谢大家的帮助!

0 投票
0 回答
80 浏览

postgresql - 处理来自 kinesis 的事件时出现奇怪的问题

我在 aws 上设置了 amazon connect,如果我进行测试调用,它会将该调用放入 aws kinesis 流中。我正在尝试编写一个处理这些记录并将它们保存到数据库的 lambda。如果我打一个简单的电话(拨打号码 - asnwer - hangup),它工作得很好。但是,如果我进行多部分呼叫(呼叫一个号码 - 接听 - 转移到另一个号码 - 挂断),这会作为两个单独的记录 (CTR) 出现在 kinesis 中。我的 lambda 会一一处理 CTR(联系跟踪记录)。首先,它将 CTR 保存到名为 call_segments 的表中,然后查询该表以查看该调用的其他部分是否已经存在。如果是,则合并数据并保存到名为 completed_calls 的表中,否则跳过它。如果一个呼叫有多个段(如果它被转移到另一个号码),它会将它作为两个事件带给您。

这是我的代码:

这是服务文件:

0 投票
1 回答
757 浏览

amazon-web-services - 如何使用顶级账户中的 AWS Single Sign On 从不同账户配置多个 AWS Connect 实例?

我正在 AWS 中设置我们的电话系统,并且我们正在使用 AWS Single Sign On 进行我们的主要 SAML 身份验证。这对于正常的 cli 和控制台访问来说效果很好,但对于通过 SSO 云应用程序配置实施 Amazon Connect 来说有点困难。

背景

我已经使用单个 Amazon Connect 实例完成了概念验证,并且能够将登录与多个不同的权限集联合起来,以模拟单个实例的admindeveloperuser访问。这一直很好,直到我开始添加其他实例并且每次任何用户permission set尝试登录 Amazon Connect 时,他们都会Session Expired进入 Connect 屏幕。

我们的设置如下:

  • 根账户包含 AWS SSO 目录
    • Dev Account 在东部有 1 个 Connect 实例
    • QA 账户在东部和西部共有 2 个 Connect 实例
    • Prod 帐户在东部和西部共有 2 个 Connect 实例

我一直在阅读的许多文档似乎都假设 Amazon Connect 实例与 Amazon SSO 服务位于同一账户中。此外,文档还提到IAM Identity Providers为每个 Amazon Connect 实例的 SAML 元数据文件创建额外的,以及允许 SSO 用户访问该实例的关联角色。我看到这将在单个帐户中起作用,但我不明白如何采用访问角色并将其作为permissions policyAWS SSO 中的登录实例的用户组实施。

我已经尽可能地按照Amazon Connect SAML 设置指南配置了所有内容,并且我正在对权限策略问题进行故障排除以配置访问权限,我只是不知所措。

如果有人以前有过 Amazon SSO 经验,或者使用 Amazon Connect 做过类似的事情,我们将不胜感激。我只是希望能够验证这在 Amazon SSO 的当前迭代中是否可行(授予其更新的服务),或者我们需要为 Amazon Connect 构建和集成第 3 方 SSO。

谢谢!

0 投票
1 回答
169 浏览

amazon-connect - Amazon Connect Streams 自定义登录

我需要一种方法来实现亚马逊连接流到我们的自定义应用程序。

我已经尝试过 amazon-connect-streams 库来这样做,但我找不到绕过在单独选项卡中弹出的默认登录的方法。有没有办法为亚马逊连接流创建自定义登录页面并使用它而不是默认登录页面?

或者是否可以制作我们自己的 api 并将其提供给我们的前端,以便他们可以使用它?

0 投票
0 回答
334 浏览

amazon-web-services - Amazon Kinesis 流上的 Google Speech-to-text:io.grpc.StatusRuntimeException:CANCELLED:操作已取消

我想使用 Kinesis 流使用 Google 语音到文本作为语音机器人服务的一部分,使用 Amazon Connect、Amazon Lex 和 Amazon SQS(我使用了来自https://cloud.google.com/speech-to-text/docs/的代码streaming-recognize#speech-streaming-mic-recognize-java我将引用类型从 AudioInputStream 更改为 InputStream)。

我使用 Amazon Transcribe 语音到文本服务,但我想用 Google 替换它,因为 Google 支持更多语言。但是,Google Speech 不能接​​受 Amazon SDK 创建的 InputStream 对象。

我使用下面的代码。除了将 AudioInputStream 更改为 InputStream,我还尝试了 getAudioInputStream() 方法(也创建了 BufferedInputStream)。

在当前状态下,我收到错误

当我使用两条注释行时(我在 SO 上找到了这个解决方案),错误是

你能建议任何解决方案吗?对于英语语音机器人,Connect 提供了一个特殊模块,可让我将电话语音与 Lex 连接,但 Lex 仅支持美国英语,我也需要其他语言。我知道 Google Dialogflow(“Google 的 Lex”)可以处理多种语言并提供与电话网关的集成,但电话网关仅支持英语(这很荒谬)。提前致谢。


更新 我用以下代码解决了这个问题:

解决方案是在流处理中尽可能降低级别,即获取简单的字节数组而不是流对象

0 投票
1 回答
366 浏览

amazon-web-services - 如何从 Amazon lex 获取星号 (*) 和哈希 (#) 到 Amazon Connect

让我们假设客户说 0 到 9 在 Amazon connect 调用中执行某些任务。这是我的 lex 框。无论客户说什么,它都会处理并返回用户输入槽中的

亚马逊 Lex 机器人

莱克斯机器人

亚马逊连接流

亚马逊连接流

所以我可以使用 lex 插槽名称获取连接中的值。它适用于数字和字母。

但是如何获取星号(*)和哈希(#)等特殊字符请帮帮我