Skip to content

AgentStatus ​

The AgentStatus resource lets you manage AWS Connect AgentStatuss which define the status of agents in Amazon Connect.

Minimal Example ​

Create a basic AgentStatus with required properties and a common optional property.

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

const agentStatus = await AWS.Connect.AgentStatus("available-status", {
  name: "Available",
  state: "ACTIVE",
  instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-efgh-5678-ijkl-90mnopqrstuv",
  resetOrderNumber: true
});

Advanced Configuration ​

Configure an AgentStatus with additional properties like description and display order.

ts
const busyStatus = await AWS.Connect.AgentStatus("busy-status", {
  name: "Busy",
  state: "ACTIVE",
  instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-efgh-5678-ijkl-90mnopqrstuv",
  description: "Agent is currently busy.",
  displayOrder: 1,
  resetOrderNumber: false
});

Custom Status with Tags ​

Create an AgentStatus with tags for better resource management.

ts
const onLeaveStatus = await AWS.Connect.AgentStatus("on-leave-status", {
  name: "On Leave",
  state: "INACTIVE",
  instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-efgh-5678-ijkl-90mnopqrstuv",
  tags: [
    {
      key: "Department",
      value: "Human Resources"
    },
    {
      key: "Status",
      value: "Leave"
    }
  ]
});

Status with Display Order ​

Define an AgentStatus with a specific display order to control the order in which statuses appear.

ts
const offlineStatus = await AWS.Connect.AgentStatus("offline-status", {
  name: "Offline",
  state: "INACTIVE",
  instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-efgh-5678-ijkl-90mnopqrstuv",
  displayOrder: 5,
  resetOrderNumber: true
});