1、使用 connect.CfnInstance
函数可以实现这个功能。需要指定的参数:
1.1 attributes.inboundCalls 是否支持入站通话;
1.2 attributes.outboundCalls 是否支持出站通话;
1.3 identityManagementType 我理解,这个是说,agent 的用户名和密码如何来管理(比如使用 SSO 登录,或者让 connect instance 来管理等);
1.4 instanceAlias instance 的名字。
2、如何添加权限,允许其他人访问
2.1 如果是本地做测试,需要创建一个 IAM user,给这个 user 添加必要的权限,让后把 IAM user 对应的 accessKeyId, secretAccessKey 设置在代码里就可以访问(这里是允许自己的服务访问 -> Amazon Connect)。
2.2 如果是允许其他 service 访问,应该是通过 AAA 来设置(这里是允许其他人的服务访问 -> 自己的服务)。
2.3 AmazonConnect_FullAccess
可以通过 cdk 成功添加到 connect_role 里。
3、如何使用 CDK 创建一个 customer profile 的 domain
3.1 为什么必须创建 domain?Amazon Connect 的客户配置文件域支持多租户架构,允许不同租户在同一实例上使用独立的客户配置文件。每个租户可以拥有自己的域,以便在共享的联系中心中管理和维护其独立的客户数据。
3.2 使用 CKD 创建 CP profile 时,会用到DefaultExpirationDays 字段(虽然 doc 里说是 optional的,实际是 required 的)。在 UI 创建的 CP profile 的DefaultExpirationDays 的默认值是 366 days。domain 自身不会 expire,是 profile 会 expire。如果 update profile 则过期时间会延迟。Link
4、如何使用 CDK 创建一个 case 的 domain
4.1 目前不能通过 CF 来创建 case domain。Link