Skip to content

User ​

The User resource lets you manage AWS Connect Users and their associated settings in your AWS Connect instance.

Minimal Example ​

Create a basic AWS Connect User with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const connectUser = await AWS.Connect.User("basicConnectUser", {
  RoutingProfileArn: "arn:aws:connect:us-east-1:123456789012:routing-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  Username: "john.doe",
  PhoneConfig: {
    PhoneType: "SOFT_PHONE",
    AutoAccept: true,
    AfterContactWorkTimeLimit: 0,
    PhoneNumber: "+15555551234"
  },
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  SecurityProfileArns: [
    "arn:aws:connect:us-east-1:123456789012:security-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456"
  ],
  Tags: [
    { Key: "Department", Value: "Sales" },
    { Key: "Location", Value: "New York" }
  ]
});

Advanced Configuration ​

Configure an AWS Connect User with additional optional properties such as identity information and user proficiencies.

ts
const advancedConnectUser = await AWS.Connect.User("advancedConnectUser", {
  RoutingProfileArn: "arn:aws:connect:us-east-1:123456789012:routing-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  Username: "jane.smith",
  PhoneConfig: {
    PhoneType: "DESK_PHONE",
    AutoAccept: true,
    AfterContactWorkTimeLimit: 0,
    PhoneNumber: "+15555559876"
  },
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  DirectoryUserId: "user-123456",
  IdentityInfo: {
    FirstName: "Jane",
    LastName: "Smith",
    Email: "jane.smith@example.com",
    SecondaryEmail: "jane.secondary@example.com"
  },
  HierarchyGroupArn: "arn:aws:connect:us-east-1:123456789012:hierarchy-group/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  SecurityProfileArns: [
    "arn:aws:connect:us-east-1:123456789012:security-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456"
  ],
  UserProficiencies: [
    { Language: "English", Proficiency: "Fluent" },
    { Language: "Spanish", Proficiency: "Conversational" }
  ]
});

User Adoption ​

Create a user while adopting an existing resource if it already exists.

ts
const adoptedUser = await AWS.Connect.User("adoptedConnectUser", {
  RoutingProfileArn: "arn:aws:connect:us-east-1:123456789012:routing-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  Username: "existing.user",
  PhoneConfig: {
    PhoneType: "SOFT_PHONE",
    AutoAccept: true,
    AfterContactWorkTimeLimit: 0,
    PhoneNumber: "+15555554321"
  },
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz123456",
  SecurityProfileArns: [
    "arn:aws:connect:us-east-1:123456789012:security-profile/abcdefgh-ijkl-mnop-qrst-uvwxyz123456"
  ],
  adopt: true
});

This documentation provides a comprehensive overview of how to manage AWS Connect Users using the Alchemy framework, showcasing practical examples to facilitate user creation and customization.