This documentation is for Version 1 of the AWS CLI only. For documentation related to Version 2 of the AWS CLI, see the Version 2 User Guide.
Amazon Connect examples using AWS CLI
The following code examples show you how to perform actions and implement common scenarios by using the AWS Command Line Interface with Amazon Connect.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use create-user.
- AWS CLI
-
To create a user
The following
create-userexample adds a user with the specified attributes to the specified Amazon Connect instance.aws connect create-user \ --usernameMary\ --passwordPass@Word1\ --identity-infoFirstName=Mary,LastName=Major\ --phone-configPhoneType=DESK_PHONE,AutoAccept=true,AfterContactWorkTimeLimit=60,DeskPhoneNumber=+15555551212\ --security-profile-id12345678-1111-2222-aaaa-a1b2c3d4f5g7\ --routing-profile-id87654321-9999-3434-abcd-x1y2z3a1b2c3\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "UserId": "87654321-2222-1234-1234-111234567891", "UserArn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent/87654321-2222-1234-1234-111234567891" }For more information, see Add Users in the Amazon Connect Administrator Guide.
-
For API details, see CreateUser
in AWS CLI Command Reference.
-
The following code example shows how to use delete-user.
- AWS CLI
-
To delete a user
The following
delete-userexample deletes the specified user from the specified Amazon Connect instance.aws connect delete-user \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --user-id87654321-2222-1234-1234-111234567891This command produces no output.
For more information, see Manage Users in the Amazon Connect Administrator Guide.
-
For API details, see DeleteUser
in AWS CLI Command Reference.
-
The following code example shows how to use describe-user-hierarchy-group.
- AWS CLI
-
To display the details for a hierarchy group
The following
describe-user-hierarchy-groupexample displays the details for the specified Amazon Connect hierarchy group.aws connect describe-user-hierarchy-group \ --hierarchy-group-id12345678-1111-2222-800e-aaabbb555gg\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "HierarchyGroup": { "Id": "12345678-1111-2222-800e-a2b3c4d5f6g7", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent-group/12345678-1111-2222-800e-a2b3c4d5f6g7", "Name": "Example Corporation", "LevelId": "1", "HierarchyPath": { "LevelOne": { "Id": "abcdefgh-3333-4444-8af3-201123456789", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent-group/abcdefgh-3333-4444-8af3-201123456789", "Name": "Example Corporation" } } } }For more information, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.
-
For API details, see DescribeUserHierarchyGroup
in AWS CLI Command Reference.
-
The following code example shows how to use describe-user-hierarchy-structure.
- AWS CLI
-
To display the details for a hierarchy structure
The following
describe-user-hierarchy-structureexample displays the details for the hierarchy structure for the specified Amazon Connect instance.aws connect describe-user-hierarchy-group \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "HierarchyStructure": { "LevelOne": { "Id": "12345678-1111-2222-800e-aaabbb555gg", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent-group-level/1", "Name": "Corporation" }, "LevelTwo": { "Id": "87654321-2222-3333-ac99-123456789102", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent-group-level/2", "Name": "Services Division" }, "LevelThree": { "Id": "abcdefgh-3333-4444-8af3-201123456789", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/agent-group-level/3", "Name": "EU Site" } } }For more information, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.
-
For API details, see DescribeUserHierarchyStructure
in AWS CLI Command Reference.
-
The following code example shows how to use describe-user.
- AWS CLI
-
To display the details for a user
The following
describe-userexample displays the details for the specified Amazon Connect user.aws connect describe-user \ --user-id0c245dc0-0cf5-4e37-800e-2a7481cc8a60--instance-id40c83b68-ea62-414c-97bb-d018e39e158eOutput:
{ "User": { "Id": "0c245dc0-0cf5-4e37-800e-2a7481cc8a60", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent/0c245dc0-0cf5-4e37-800e-2a7481cc8a60", "Username": "Jane", "IdentityInfo": { "FirstName": "Jane", "LastName": "Doe", "Email": "example.com" }, "PhoneConfig": { "PhoneType": "SOFT_PHONE", "AutoAccept": false, "AfterContactWorkTimeLimit": 0, "DeskPhoneNumber": "" }, "DirectoryUserId": "8b444cf6-b368-4f29-ba18-07af27405658", "SecurityProfileIds": [ "b6f85a42-1dc5-443b-b621-de0abf70c9cf" ], "RoutingProfileId": "0be36ee9-2b5f-4ef4-bcf7-87738e5be0e5", "Tags": {} } }For more information, see Manage Users in the Amazon Connect Administrator Guide.
-
For API details, see DescribeUser
in AWS CLI Command Reference.
-
The following code example shows how to use get-contact-attributes.
- AWS CLI
-
To retrieve the attributes for a contact
The following
get-contact-attributesexample retrieves the attributes that were set for the specified Amazon Connect contact.aws connect get-contact-attributes \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --initial-contact-id12345678-1111-2222-800e-a2b3c4d5f6g7Output:
{ "Attributes": { "greetingPlayed": "true" } }For more information, see Use Amazon Connect Contact Attributes in the Amazon Connect Administrator Guide.
-
For API details, see GetContactAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use list-contact-flows.
- AWS CLI
-
To list the contact flows in an instance
The following
list-contact-flowsexample lists the contact flows in the specified Amazon Connect instance.aws connect list-contact-flows \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "ContactFlowSummaryList": [ { "Id": "12345678-1111-2222-800e-a2b3c4d5f6g7", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/contact-flow/12345678-1111-2222-800e-a2b3c4d5f6g7", "Name": "Default queue transfer", "ContactFlowType": "QUEUE_TRANSFER" }, { "Id": "87654321-2222-3333-ac99-123456789102", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/contact-flow/87654321-2222-3333-ac99-123456789102", "Name": "Default agent hold", "ContactFlowType": "AGENT_HOLD" }, { "Id": "abcdefgh-3333-4444-8af3-201123456789", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/contact-flow/abcdefgh-3333-4444-8af3-201123456789", "Name": "Default customer hold", "ContactFlowType": "CUSTOMER_HOLD" }, ] }For more information, see Create Amazon Connect Contact Flows in the Amazon Connect Administrator Guide.
-
For API details, see ListContactFlows
in AWS CLI Command Reference.
-
The following code example shows how to use list-hours-of-operations.
- AWS CLI
-
To list the hours of operation in an instance
The following
list-hours-of-operationsexample lists the hours of operations for the specified Amazon Connect instance.aws connect list-hours-of-operations \ --instance-id40c83b68-ea62-414c-97bb-d018e39e158eOutput:
{ "HoursOfOperationSummaryList": [ { "Id": "d69f1f84-7457-4924-8fbe-e64875546259", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/operating-hours/d69f1f84-7457-4924-8fbe-e64875546259", "Name": "Basic Hours" } ] }For more information, see Set the Hours of Operation for a Queue in the Amazon Connect Administrator Guide.
-
For API details, see ListHoursOfOperations
in AWS CLI Command Reference.
-
The following code example shows how to use list-phone-numbers.
- AWS CLI
-
To list the phone numbers in an instance
The following
list-phone-numbersexample lists the phone numbers in the specified Amazon Connect instance.aws connect list-phone-numbers \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "PhoneNumberSummaryList": [ { "Id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/phone-number/xyz80zxy-xyz1-80zx-zx80-11111EXAMPLE", "PhoneNumber": "+17065551212", "PhoneNumberType": "DID", "PhoneNumberCountryCode": "US" }, { "Id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/phone-number/ccc0ccc-xyz1-80zx-zx80-22222EXAMPLE", "PhoneNumber": "+18555551212", "PhoneNumberType": "TOLL_FREE", "PhoneNumberCountryCode": "US" } ] }For more information, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.
-
For API details, see ListPhoneNumbers
in AWS CLI Command Reference.
-
The following code example shows how to use list-queues.
- AWS CLI
-
To list the queues in an instance
The following
list-queuesexample lists the queues in the specified Amazon Connect instance.aws connect list-queues \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "QueueSummaryList": [ { "Id": "12345678-1111-2222-800e-a2b3c4d5f6g7", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/queue/agent/12345678-1111-2222-800e-a2b3c4d5f6g7", "QueueType": "AGENT" }, { "Id": "87654321-2222-3333-ac99-123456789102", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/queue/agent/87654321-2222-3333-ac99-123456789102", "QueueType": "AGENT" }, { "Id": "abcdefgh-3333-4444-8af3-201123456789", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/queue/agent/abcdefgh-3333-4444-8af3-201123456789", "QueueType": "AGENT" }, { "Id": "hgfedcba-4444-5555-a31f-123456789102", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/queue/hgfedcba-4444-5555-a31f-123456789102", "Name": "BasicQueue", "QueueType": "STANDARD" }, ] }For more information, see Create a Queue in the Amazon Connect Administrator Guide.
-
For API details, see ListQueues
in AWS CLI Command Reference.
-
The following code example shows how to use list-routing-profiles.
- AWS CLI
-
To list the routing profiles in an instance
The following
list-routing-profilesexample lists the routing profiles in the specified Amazon Connect instance.aws connect list-routing-profiles \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "RoutingProfileSummaryList": [ { "Id": "12345678-1111-2222-800e-a2b3c4d5f6g7", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/routing-profile/12345678-1111-2222-800e-a2b3c4d5f6g7", "Name": "Basic Routing Profile" }, ] }For more information, see Create a Routing Profile in the Amazon Connect Administrator Guide.
-
For API details, see ListRoutingProfiles
in AWS CLI Command Reference.
-
The following code example shows how to use list-security-profiles.
- AWS CLI
-
To list the security profiles in an instance
The following
list-security-profilesexample lists the security profiles in the specified Amazon Connect instance.aws connect list-security-profiles \ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "SecurityProfileSummaryList": [ { "Id": "12345678-1111-2222-800e-a2b3c4d5f6g7", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/security-profile/12345678-1111-2222-800e-a2b3c4d5f6g7", "Name": "CallCenterManager" }, { "Id": "87654321-2222-3333-ac99-123456789102", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/security-profile/87654321-2222-3333-ac99-123456789102", "Name": "QualityAnalyst" }, { "Id": "abcdefgh-3333-4444-8af3-201123456789", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/security-profile/abcdefgh-3333-4444-8af3-201123456789", "Name": "Agent" }, { "Id": "12345678-1111-2222-800e-x2y3c4d5fzzzz", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111/security-profile/12345678-1111-2222-800e-x2y3c4d5fzzzz", "Name": "Admin" } ] }For more information, see Assign Permissions: Security Profiles in the Amazon Connect Administrator Guide.
-
For API details, see ListSecurityProfiles
in AWS CLI Command Reference.
-
The following code example shows how to use list-user-hierarchy-groups.
- AWS CLI
-
To list the user hierarchy groups in an instance
The following
list-user-hierarchy-groupsexample lists the user hierarchy groups in the specified Amazon Connect instance.aws connect list-user-hierarchy-groups \ --instance-id40c83b68-ea62-414c-97bb-d018e39e158eOutput:
{ "UserHierarchyGroupSummaryList": [ { "Id": "0e2f6d1d-b3ca-494b-8dbc-ba81d9f8182a", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent-group/0e2f6d1d-b3ca-494b-8dbc-ba81d9f8182a", "Name": "Example Corporation" }, ] }For more information, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.
-
For API details, see ListUserHierarchyGroups
in AWS CLI Command Reference.
-
The following code example shows how to use list-users.
- AWS CLI
-
To list the user hierarchy groups in an instance
The following
list-usersexample lists the users in the specified Amazon Connect instance.aws connect list-users \ --instance-id40c83b68-ea62-414c-97bb-d018e39e158eOutput:
{ "UserSummaryList": [ { "Id": "0c245dc0-0cf5-4e37-800e-2a7481cc8a60", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent/0c245dc0-0cf5-4e37-800e-2a7481cc8a60", "Username": "Jane" }, { "Id": "46f0c67c-3fc7-4806-ac99-403798788c14", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent/46f0c67c-3fc7-4806-ac99-403798788c14", "Username": "Paulo" }, { "Id": "55a83578-95e1-4710-8af3-2b7afe310e48", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent/55a83578-95e1-4710-8af3-2b7afe310e48", "Username": "JohnD" }, { "Id": "703e27b5-c9f0-4f1f-a239-64ccbb160125", "Arn": "arn:aws:connect:us-west-2:123456789012:instance/40c83b68-ea62-414c-97bb-d018e39e158e/agent/703e27b5-c9f0-4f1f-a239-64ccbb160125", "Username": "JohnS" } ] }For more information, see Add Users in the Amazon Connect Administrator Guide.
-
For API details, see ListUsers
in AWS CLI Command Reference.
-
The following code example shows how to use update-contact-attributes.
- AWS CLI
-
To update a contact's attribute
The following
update-contact-attributesexample updates thegreetingPlayedattribute for the specified Amazon Connect user.aws connect update-contact-attributes \ --initial-contact-id11111111-2222-3333-4444-12345678910\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --attributesgreetingPlayed=falseThis command produces no output.
For more information, see Use Amazon Connect Contact Attributes in the Amazon Connect Administrator Guide.
-
For API details, see UpdateContactAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use update-user-hierarchy.
- AWS CLI
-
To update a user's hierarchy
The following
update-user-hierarchyexample updates the agent hierarchy for the specified Amazon Connect user.aws connect update-user-hierarchy \ --hierarchy-group-id12345678-a1b2-c3d4-e5f6-123456789abc\ --user-id87654321-2222-1234-1234-111234567891\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111This command produces no output.
For more information, see Configure Agent Settings in the Amazon Connect Administrator Guide.
-
For API details, see UpdateUserHierarchy
in AWS CLI Command Reference.
-
The following code example shows how to use update-user-identity-info.
- AWS CLI
-
To update a user's identity information
The following
update-user-identity-infoexample updates the identity information for the specified Amazon Connect user.aws connect update-user-identity-info \ --identity-infoFirstName=Mary,LastName=Major,Email=marym@example.com\ --user-id87654321-2222-1234-1234-111234567891\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111This command produces no output.
For more information, see Configure Agent Settings in the Amazon Connect Administrator Guide.
-
For API details, see UpdateUserIdentityInfo
in AWS CLI Command Reference.
-
The following code example shows how to use update-user-phone-config.
- AWS CLI
-
To update a user's phone configuration
The following
update-user-phone-configexample updates the phone configuration for the specified user.aws connect update-user-phone-config \ --phone-configPhoneType=SOFT_PHONE,AutoAccept=false,AfterContactWorkTimeLimit=60,DeskPhoneNumber=+18005551212\ --user-id12345678-4444-3333-2222-111122223333\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111This command produces no output.
For more information, see Configure Agent Settings in the Amazon Connect Administrator Guide.
-
For API details, see UpdateUserPhoneConfig
in AWS CLI Command Reference.
-
The following code example shows how to use update-user-routing-profile.
- AWS CLI
-
To update a user's routing profile
The following
update-user-routing-profileexample updates the routing profile for the specified Amazon Connect user.aws connect update-user-routing-profile \ --routing-profile-id12345678-1111-3333-2222-4444EXAMPLE\ --user-id87654321-2222-1234-1234-111234567891\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111This command produces no output.
For more information, see Configure Agent Settings in the Amazon Connect Administrator Guide.
-
For API details, see UpdateUserRoutingProfile
in AWS CLI Command Reference.
-
The following code example shows how to use update-user-security-profiles.
- AWS CLI
-
To update a user's security profiles
The following
update-user-security-profilesexample updates the security profile for the specified Amazon Connect user.aws connect update-user-security-profiles \ --security-profile-ids12345678-1234-1234-1234-1234567892111\ --user-id87654321-2222-1234-1234-111234567891\ --instance-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111This command produces no output.
For more information, see Assign Permissions: Security Profiles in the Amazon Connect Administrator Guide.
-
For API details, see UpdateUserSecurityProfiles
in AWS CLI Command Reference.
-