Amazon Connect Service API

The Amazon Connect Service API provides programmatic access to manage contact center instances, users, routing profiles, contact flows, queues, hours of operation, security profiles, and real-time and historical metrics for customer engagement operations.

Documentation

Specifications

Schemas & Data

Other Resources

🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/json-ld/amazon-connect-context.jsonld
🔗
Pricing
https://aws.amazon.com/connect/pricing/
🔗
FAQ
https://aws.amazon.com/connect/faqs/
🔗
CLI
https://docs.aws.amazon.com/cli/latest/reference/connect/
🔗
Security
https://docs.aws.amazon.com/connect/latest/adminguide/security.html
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-agent-statuses.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-authentication.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-contact-flows.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-contacts.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-hours-of-operations.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-instances.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-metrics.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-queues.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-routing-profiles.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-security-profiles.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-tags.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/capabilities/amazon-connect-users.yaml

OpenAPI Specification

amazon-connect-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Connect Service API
  description: >-
    Amazon Connect is a cloud-based contact center service. The API provides
    programmatic access to create and manage contact center instances, users,
    routing profiles, contact flows, queues, hours of operation, security
    profiles, and real-time and historical metrics for customer engagement
    operations.
  version: "2017-08-08"
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/connect/
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  x-generated-from: documentation
  x-last-validated: "2026-04-19"
servers:
  - url: https://connect.amazonaws.com
    description: Amazon Connect API endpoint
security:
  - aws_signature: []
paths:
  /instance:
    get:
      operationId: listInstances
      summary: Amazon Connect List Instances
      description: >-
        Returns a paginated list of all Amazon Connect instances associated with
        the AWS account.
      parameters:
        - name: nextToken
          in: query
          description: The token for the next set of results.
          schema:
            type: string
          example: abc123token
        - name: maxResults
          in: query
          description: The maximum number of results to return.
          schema:
            type: integer
            minimum: 1
            maximum: 10
          example: 10
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListInstancesResponse"
              examples:
                ListInstances200Example:
                  summary: Default listInstances 200 response
                  x-microcks-default: true
                  value:
                    InstanceSummaryList:
                      - Id: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
                        Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
                        IdentityManagementType: CONNECT_MANAGED
                        InstanceAlias: my-contact-center
                        CreatedTime: "2025-01-15T10:30:00Z"
                        ServiceRole: arn:aws:iam::123456789012:role/aws-service-role/connect.amazonaws.com/AWSServiceRoleForAmazonConnect
                        InstanceStatus: ACTIVE
                        InboundCallsEnabled: true
                        OutboundCallsEnabled: true
        "400":
          description: Bad request - invalid parameters
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createInstance
      summary: Amazon Connect Create Instance
      description: >-
        Initiates an Amazon Connect instance with all the supported channels
        enabled. It does not attach any storage, such as Amazon Simple Storage
        Service (Amazon S3) or Amazon Kinesis.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateInstanceRequest"
            examples:
              CreateInstanceRequestExample:
                summary: Default createInstance request
                x-microcks-default: true
                value:
                  IdentityManagementType: CONNECT_MANAGED
                  InstanceAlias: my-contact-center
                  InboundCallsEnabled: true
                  OutboundCallsEnabled: true
      responses:
        "200":
          description: Instance created successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateInstanceResponse"
              examples:
                CreateInstance200Example:
                  summary: Default createInstance 200 response
                  x-microcks-default: true
                  value:
                    Id: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
                    Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
        "409":
          description: Resource already exists
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /instance/{InstanceId}:
    get:
      operationId: describeInstance
      summary: Amazon Connect Describe Instance
      description: Returns the current state of the specified Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DescribeInstanceResponse"
              examples:
                DescribeInstance200Example:
                  summary: Default describeInstance 200 response
                  x-microcks-default: true
                  value:
                    Instance:
                      Id: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
                      Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
                      IdentityManagementType: CONNECT_MANAGED
                      InstanceAlias: my-contact-center
                      InstanceStatus: ACTIVE
                      InboundCallsEnabled: true
                      OutboundCallsEnabled: true
        "404":
          description: Instance not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteInstance
      summary: Amazon Connect Delete Instance
      description: >-
        Deletes the Amazon Connect instance. The associated settings, data,
        metrics, and reports are also deleted.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
      responses:
        "200":
          description: Instance deleted successfully
        "404":
          description: Instance not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /users/{InstanceId}:
    get:
      operationId: listUsers
      summary: Amazon Connect List Users
      description: >-
        Provides summary information about the users for the specified
        Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: nextToken
          in: query
          description: The token for the next set of results.
          schema:
            type: string
        - name: maxResults
          in: query
          description: The maximum number of results to return.
          schema:
            type: integer
          example: 50
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListUsersResponse"
              examples:
                ListUsers200Example:
                  summary: Default listUsers 200 response
                  x-microcks-default: true
                  value:
                    UserSummaryList:
                      - Id: "500123"
                        Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/agent/500123
                        Username: jsmith
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createUser
      summary: Amazon Connect Create User
      description: Creates a user account for the specified Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateUserRequest"
            examples:
              CreateUserRequestExample:
                summary: Default createUser request
                x-microcks-default: true
                value:
                  Username: jsmith
                  Password: TempPass123!
                  IdentityInfo:
                    FirstName: Jane
                    LastName: Smith
                    Email: [email protected]
                  PhoneConfig:
                    PhoneType: SOFT_PHONE
                    AutoAccept: false
                    AfterContactWorkTimeLimit: 0
                  SecurityProfileIds:
                    - a1b2c3d4-5678-90ab-cdef-22222EXAMPLE
                  RoutingProfileId: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
      responses:
        "200":
          description: User created successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateUserResponse"
              examples:
                CreateUser200Example:
                  summary: Default createUser 200 response
                  x-microcks-default: true
                  value:
                    UserId: "500123"
                    UserArn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/agent/500123
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
        "409":
          description: User already exists
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /users/{InstanceId}/{UserId}:
    get:
      operationId: describeUser
      summary: Amazon Connect Describe User
      description: Describes the specified user account.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: UserId
          in: path
          required: true
          description: The identifier of the user account.
          schema:
            type: string
          example: "500123"
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DescribeUserResponse"
              examples:
                DescribeUser200Example:
                  summary: Default describeUser 200 response
                  x-microcks-default: true
                  value:
                    User:
                      Id: "500123"
                      Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/agent/500123
                      Username: jsmith
                      IdentityInfo:
                        FirstName: Jane
                        LastName: Smith
                        Email: [email protected]
                      PhoneConfig:
                        PhoneType: SOFT_PHONE
                        AutoAccept: false
                        AfterContactWorkTimeLimit: 0
                      SecurityProfileIds:
                        - a1b2c3d4-5678-90ab-cdef-22222EXAMPLE
                      RoutingProfileId: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
        "404":
          description: User not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteUser
      summary: Amazon Connect Delete User
      description: Deletes a user account from the specified Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: UserId
          in: path
          required: true
          description: The identifier of the user account.
          schema:
            type: string
          example: "500123"
      responses:
        "200":
          description: User deleted successfully
        "404":
          description: User not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /users/{InstanceId}/{UserId}/identity-info:
    post:
      operationId: updateUserIdentityInfo
      summary: Amazon Connect Update User Identity Info
      description: >-
        Updates the identity information for the specified user in an Amazon
        Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: UserId
          in: path
          required: true
          description: The identifier of the user account.
          schema:
            type: string
          example: "500123"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UpdateUserIdentityInfoRequest"
            examples:
              UpdateUserIdentityInfoRequestExample:
                summary: Default updateUserIdentityInfo request
                x-microcks-default: true
                value:
                  IdentityInfo:
                    FirstName: Jane
                    LastName: Smith
                    Email: [email protected]
      responses:
        "200":
          description: User identity info updated successfully
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
        "404":
          description: User not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /users/{InstanceId}/{UserId}/routing-profile:
    post:
      operationId: updateUserRoutingProfile
      summary: Amazon Connect Update User Routing Profile
      description: Assigns the specified routing profile to the specified user.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: UserId
          in: path
          required: true
          description: The identifier of the user account.
          schema:
            type: string
          example: "500123"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - RoutingProfileId
              properties:
                RoutingProfileId:
                  type: string
                  description: The identifier of the routing profile for the user.
                  example: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
      responses:
        "200":
          description: Routing profile updated successfully
        "404":
          description: User or routing profile not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /users/{InstanceId}/{UserId}/status:
    put:
      operationId: putUserStatus
      summary: Amazon Connect Put User Status
      description: >-
        Changes the current status of a user or agent in Amazon Connect. If the
        agent is currently handling a contact, this sets the agent's next status.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: UserId
          in: path
          required: true
          description: The identifier of the user account.
          schema:
            type: string
          example: "500123"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - AgentStatusId
              properties:
                AgentStatusId:
                  type: string
                  description: The identifier of the agent status.
                  example: a1b2c3d4-5678-90ab-cdef-44444EXAMPLE
      responses:
        "200":
          description: User status updated successfully
        "404":
          description: User not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Users
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /routing-profiles/{InstanceId}:
    get:
      operationId: listRoutingProfiles
      summary: Amazon Connect List Routing Profiles
      description: >-
        Provides summary information about the routing profiles for the specified
        Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: nextToken
          in: query
          schema:
            type: string
        - name: maxResults
          in: query
          schema:
            type: integer
          example: 50
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListRoutingProfilesResponse"
              examples:
                ListRoutingProfiles200Example:
                  summary: Default listRoutingProfiles 200 response
                  x-microcks-default: true
                  value:
                    RoutingProfileSummaryList:
                      - Id: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
                        Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/routing-profile/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
                        Name: Basic Routing Profile
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Routing Profiles
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createRoutingProfile
      summary: Amazon Connect Create Routing Profile
      description: >-
        Creates a new routing profile for the specified Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateRoutingProfileRequest"
            examples:
              CreateRoutingProfileRequestExample:
                summary: Default createRoutingProfile request
                x-microcks-default: true
                value:
                  Name: Voice Agents
                  Description: Routing profile for voice agents
                  DefaultOutboundQueueId: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                  MediaConcurrencies:
                    - Channel: VOICE
                      Concurrency: 1
      responses:
        "200":
          description: Routing profile created successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateRoutingProfileResponse"
              examples:
                CreateRoutingProfile200Example:
                  summary: Default createRoutingProfile 200 response
                  x-microcks-default: true
                  value:
                    RoutingProfileArn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/routing-profile/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
                    RoutingProfileId: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Routing Profiles
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /routing-profiles/{InstanceId}/{RoutingProfileId}:
    get:
      operationId: describeRoutingProfile
      summary: Amazon Connect Describe Routing Profile
      description: Describes the specified routing profile.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: RoutingProfileId
          in: path
          required: true
          description: The identifier of the routing profile.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DescribeRoutingProfileResponse"
              examples:
                DescribeRoutingProfile200Example:
                  summary: Default describeRoutingProfile 200 response
                  x-microcks-default: true
                  value:
                    RoutingProfile:
                      RoutingProfileArn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/routing-profile/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
                      RoutingProfileId: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
                      Name: Voice Agents
                      Description: Routing profile for voice agents
                      DefaultOutboundQueueId: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
        "404":
          description: Routing profile not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Routing Profiles
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteRoutingProfile
      summary: Amazon Connect Delete Routing Profile
      description: Deletes a routing profile.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: RoutingProfileId
          in: path
          required: true
          description: The identifier of the routing profile.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
      responses:
        "200":
          description: Routing profile deleted successfully
        "404":
          description: Routing profile not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Routing Profiles
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /queues/{InstanceId}:
    get:
      operationId: listQueues
      summary: Amazon Connect List Queues
      description: >-
        Provides information about the queues for the specified Amazon
        Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: queueTypes
          in: query
          description: The type of queue.
          schema:
            type: array
            items:
              type: string
              enum:
                - STANDARD
                - AGENT
        - name: nextToken
          in: query
          schema:
            type: string
        - name: maxResults
          in: query
          schema:
            type: integer
          example: 50
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListQueuesResponse"
              examples:
                ListQueues200Example:
                  summary: Default listQueues 200 response
                  x-microcks-default: true
                  value:
                    QueueSummaryList:
                      - Id: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                        Arn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/queue/a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                        Name: BasicQueue
                        QueueType: STANDARD
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Queues
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createQueue
      summary: Amazon Connect Create Queue
      description: This API is in preview release for Amazon Connect and is subject to change.
        Creates a new queue for the specified Amazon Connect instance.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateQueueRequest"
            examples:
              CreateQueueRequestExample:
                summary: Default createQueue request
                x-microcks-default: true
                value:
                  Name: Support Queue
                  Description: Queue for support contacts
                  HoursOfOperationId: a1b2c3d4-5678-90ab-cdef-66666EXAMPLE
                  MaxContacts: 100
      responses:
        "200":
          description: Queue created successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateQueueResponse"
              examples:
                CreateQueue200Example:
                  summary: Default createQueue 200 response
                  x-microcks-default: true
                  value:
                    QueueArn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/queue/a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                    QueueId: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
        "400":
          description: Bad request
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Queues
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /queues/{InstanceId}/{QueueId}:
    get:
      operationId: describeQueue
      summary: Amazon Connect Describe Queue
      description: This API is in preview release for Amazon Connect and is subject to change.
        Describes the specified queue.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: QueueId
          in: path
          required: true
          description: The identifier for the queue.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
      responses:
        "200":
          description: Successful response
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DescribeQueueResponse"
              examples:
                DescribeQueue200Example:
                  summary: Default describeQueue 200 response
                  x-microcks-default: true
                  value:
                    Queue:
                      QueueArn: arn:aws:connect:us-east-1:123456789012:instance/a1b2c3d4/queue/a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                      QueueId: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
                      Name: BasicQueue
                      Description: Default queue for basic contacts
                      Status: ENABLED
                      HoursOfOperationId: a1b2c3d4-5678-90ab-cdef-66666EXAMPLE
        "404":
          description: Queue not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Queues
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteQueue
      summary: Amazon Connect Delete Queue
      description: Deletes a queue.
      parameters:
        - name: InstanceId
          in: path
          required: true
          description: The identifier of the Amazon Connect instance.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
        - name: QueueId
          in: path
          required: true
          description: The identifier for the queue.
          schema:
            type: string
          example: a1b2c3d4-5678-90ab-cdef-55555EXAMPLE
      responses:
        "200":
          description: Queue deleted successfully
        "404":
          description: Queue not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      tags:
        - Queues
      x-microcks-operation:
    

# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-connect/refs/heads/main/openapi/amazon-connect-openapi.yml