Amazon Connect Service

2025/09/26 - Amazon Connect Service - 2 new6 updated api methods

Changes  Adds supports for manual contact picking (WorkList) operations on Routing Profiles, Agent Management and SearchContacts APIs.

ListRoutingProfileManualAssignmentQueues (new) Link ¶

Lists the manual assignment queues associated with a routing profile.

Use cases

Following are common uses cases for this API:

  • This API returns list of queues where contacts can be manually assigned or picked. The user can additionally filter on queues, if they have access to those queues (otherwise a invalid request exception will be thrown). For information about how manual contact assignment works in the agent workspace, see the Access the Worklist app in the Amazon Connect agent workspace in the Amazon Connect Administrator Guide.

Important things to know

  • This API only returns the manual assignment queues associated with a routing profile. Use the ListRoutingProfileQueues API to list the auto assignment queues for the routing profile.

Endpoints: See Amazon Connect endpoints and quotas.

See also: AWS API Documentation

Request Syntax

client.list_routing_profile_manual_assignment_queues(
    InstanceId='string',
    RoutingProfileId='string',
    NextToken='string',
    MaxResults=123
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type RoutingProfileId:

string

param RoutingProfileId:

[REQUIRED]

The identifier of the routing profile.

type NextToken:

string

param NextToken:

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

type MaxResults:

integer

param MaxResults:

The maximum number of results to return per page.

rtype:

dict

returns:

Response Syntax

{
    'NextToken': 'string',
    'RoutingProfileManualAssignmentQueueConfigSummaryList': [
        {
            'QueueId': 'string',
            'QueueArn': 'string',
            'QueueName': 'string',
            'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
        },
    ],
    'LastModifiedTime': datetime(2015, 1, 1),
    'LastModifiedRegion': 'string'
}

Response Structure

  • (dict) --

    • NextToken (string) --

      If there are additional results, this is the token for the next set of results.

    • RoutingProfileManualAssignmentQueueConfigSummaryList (list) --

      Information about the manual assignment queues associated with the routing profile.

      • (dict) --

        Contains summary information about a routing profile manual assignment queue.

        • QueueId (string) --

          The identifier for the queue.

        • QueueArn (string) --

          The Amazon Resource Name (ARN) of the queue.

        • QueueName (string) --

          The name of the queue.

        • Channel (string) --

          The channels this queue supports. Valid Values: CHAT | TASK | EMAIL

    • LastModifiedTime (datetime) --

      The timestamp when this resource was last modified.

    • LastModifiedRegion (string) --

      The Amazon Web Services Region where this resource was last modified.

AssociateContactWithUser (new) Link ¶

Associates a queued contact with an agent.

Use cases

Following are common uses cases for this API:

  • Custom contact routing. You can build custom contact routing mechanisms beyond the default system routing in Amazon Connect. You can create tailored contact distribution logic that offers queued contacts directly to specific agents.

  • Manual contact assignment. You can programmatically assign queued contacts to available users. This provides flexibility to contact centers that require manual oversight or specialized routing workflows outside of standard queue management. For information about how manual contact assignment works in the agent workspace, see the Access the Worklist app in the Amazon Connect agent workspace in the Amazon Connect Administrator Guide.

Important things to know

  • Use this API chat/SMS, email, and task contacts. It does not support voice contacts.

  • Use it to associate contacts with users regardless of their current state, including custom states. Ensure your application logic accounts for user availability before making associations.

  • It honors the IAM context key connect:PreferredUserArn to prevent unauthorized contact associations.

  • It respects the IAM context key connect:PreferredUserArn to enforce authorization controls and prevent unauthorized contact associations. Verify that your IAM policies are properly configured to support your intended use cases.

Endpoints: See Amazon Connect endpoints and quotas.

See also: AWS API Documentation

Request Syntax

client.associate_contact_with_user(
    InstanceId='string',
    ContactId='string',
    UserId='string'
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type ContactId:

string

param ContactId:

[REQUIRED]

The identifier of the contact in this instance of Amazon Connect.

type UserId:

string

param UserId:

[REQUIRED]

The identifier for the user. This can be the ID or the ARN of the user.

rtype:

dict

returns:

Response Syntax

{}

Response Structure

  • (dict) --

AssociateRoutingProfileQueues (updated) Link ¶
Changes (request)
{'ManualAssignmentQueueConfigs': [{'QueueReference': {'Channel': 'VOICE | CHAT '
                                                                 '| TASK | '
                                                                 'EMAIL',
                                                      'QueueId': 'string'}}]}

Associates a set of queues with a routing profile.

See also: AWS API Documentation

Request Syntax

client.associate_routing_profile_queues(
    InstanceId='string',
    RoutingProfileId='string',
    QueueConfigs=[
        {
            'QueueReference': {
                'QueueId': 'string',
                'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
            },
            'Priority': 123,
            'Delay': 123
        },
    ],
    ManualAssignmentQueueConfigs=[
        {
            'QueueReference': {
                'QueueId': 'string',
                'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
            }
        },
    ]
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type RoutingProfileId:

string

param RoutingProfileId:

[REQUIRED]

The identifier of the routing profile.

type QueueConfigs:

list

param QueueConfigs:

The queues to associate with this routing profile.

  • (dict) --

    Contains information about the queue and channel for which priority and delay can be set.

    • QueueReference (dict) -- [REQUIRED]

      Contains information about a queue resource.

      • QueueId (string) -- [REQUIRED]

        The identifier for the queue.

      • Channel (string) -- [REQUIRED]

        The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

    • Priority (integer) -- [REQUIRED]

      The order in which contacts are to be handled for the queue. For more information, see Queues: priority and delay.

    • Delay (integer) -- [REQUIRED]

      The delay, in seconds, a contact should be in the queue before they are routed to an available agent. For more information, see Queues: priority and delay in the Amazon Connect Administrator Guide.

type ManualAssignmentQueueConfigs:

list

param ManualAssignmentQueueConfigs:

The manual assignment queues to associate with this routing profile.

  • (dict) --

    Contains information about the queue and channel for manual assignment behaviour can be enabled.

    • QueueReference (dict) -- [REQUIRED]

      Contains the channel and queue identifier for a routing profile.

      • QueueId (string) -- [REQUIRED]

        The identifier for the queue.

      • Channel (string) -- [REQUIRED]

        The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

returns:

None

CreateRoutingProfile (updated) Link ¶
Changes (request)
{'ManualAssignmentQueueConfigs': [{'QueueReference': {'Channel': 'VOICE | CHAT '
                                                                 '| TASK | '
                                                                 'EMAIL',
                                                      'QueueId': 'string'}}]}

Creates a new routing profile.

See also: AWS API Documentation

Request Syntax

client.create_routing_profile(
    InstanceId='string',
    Name='string',
    Description='string',
    DefaultOutboundQueueId='string',
    QueueConfigs=[
        {
            'QueueReference': {
                'QueueId': 'string',
                'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
            },
            'Priority': 123,
            'Delay': 123
        },
    ],
    ManualAssignmentQueueConfigs=[
        {
            'QueueReference': {
                'QueueId': 'string',
                'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
            }
        },
    ],
    MediaConcurrencies=[
        {
            'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL',
            'Concurrency': 123,
            'CrossChannelBehavior': {
                'BehaviorType': 'ROUTE_CURRENT_CHANNEL_ONLY'|'ROUTE_ANY_CHANNEL'
            }
        },
    ],
    Tags={
        'string': 'string'
    },
    AgentAvailabilityTimer='TIME_SINCE_LAST_ACTIVITY'|'TIME_SINCE_LAST_INBOUND'
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type Name:

string

param Name:

[REQUIRED]

The name of the routing profile. Must not be more than 127 characters.

type Description:

string

param Description:

[REQUIRED]

Description of the routing profile. Must not be more than 250 characters.

type DefaultOutboundQueueId:

string

param DefaultOutboundQueueId:

[REQUIRED]

The default outbound queue for the routing profile.

type QueueConfigs:

list

param QueueConfigs:

The inbound queues associated with the routing profile. If no queue is added, the agent can make only outbound calls.

The limit of 10 array members applies to the maximum number of RoutingProfileQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas.

  • (dict) --

    Contains information about the queue and channel for which priority and delay can be set.

    • QueueReference (dict) -- [REQUIRED]

      Contains information about a queue resource.

      • QueueId (string) -- [REQUIRED]

        The identifier for the queue.

      • Channel (string) -- [REQUIRED]

        The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

    • Priority (integer) -- [REQUIRED]

      The order in which contacts are to be handled for the queue. For more information, see Queues: priority and delay.

    • Delay (integer) -- [REQUIRED]

      The delay, in seconds, a contact should be in the queue before they are routed to an available agent. For more information, see Queues: priority and delay in the Amazon Connect Administrator Guide.

type ManualAssignmentQueueConfigs:

list

param ManualAssignmentQueueConfigs:

The manual assignment queues associated with the routing profile. If no queue is added, agents and supervisors can't pick or assign any contacts from this routing profile. The limit of 10 array members applies to the maximum number of RoutingProfileManualAssignmentQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas.

  • (dict) --

    Contains information about the queue and channel for manual assignment behaviour can be enabled.

    • QueueReference (dict) -- [REQUIRED]

      Contains the channel and queue identifier for a routing profile.

      • QueueId (string) -- [REQUIRED]

        The identifier for the queue.

      • Channel (string) -- [REQUIRED]

        The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

type MediaConcurrencies:

list

param MediaConcurrencies:

[REQUIRED]

The channels that agents can handle in the Contact Control Panel (CCP) for this routing profile.

  • (dict) --

    Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.

    • Channel (string) -- [REQUIRED]

      The channels that agents can handle in the Contact Control Panel (CCP).

    • Concurrency (integer) -- [REQUIRED]

      The number of contacts an agent can have on a channel simultaneously.

      Valid Range for VOICE: Minimum value of 1. Maximum value of 1.

      Valid Range for CHAT: Minimum value of 1. Maximum value of 10.

      Valid Range for TASK: Minimum value of 1. Maximum value of 10.

    • CrossChannelBehavior (dict) --

      Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.

      • BehaviorType (string) -- [REQUIRED]

        Specifies the other channels that can be routed to an agent handling their current channel.

type Tags:

dict

param Tags:

The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.

  • (string) --

    • (string) --

type AgentAvailabilityTimer:

string

param AgentAvailabilityTimer:

Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.

rtype:

dict

returns:

Response Syntax

{
    'RoutingProfileArn': 'string',
    'RoutingProfileId': 'string'
}

Response Structure

  • (dict) --

    • RoutingProfileArn (string) --

      The Amazon Resource Name (ARN) of the routing profile.

    • RoutingProfileId (string) --

      The identifier of the routing profile.

DescribeRoutingProfile (updated) Link ¶
Changes (response)
{'RoutingProfile': {'AssociatedManualAssignmentQueueIds': ['string'],
                    'NumberOfAssociatedManualAssignmentQueues': 'long'}}

Describes the specified routing profile.

See also: AWS API Documentation

Request Syntax

client.describe_routing_profile(
    InstanceId='string',
    RoutingProfileId='string'
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type RoutingProfileId:

string

param RoutingProfileId:

[REQUIRED]

The identifier of the routing profile.

rtype:

dict

returns:

Response Syntax

{
    'RoutingProfile': {
        'InstanceId': 'string',
        'Name': 'string',
        'RoutingProfileArn': 'string',
        'RoutingProfileId': 'string',
        'Description': 'string',
        'MediaConcurrencies': [
            {
                'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL',
                'Concurrency': 123,
                'CrossChannelBehavior': {
                    'BehaviorType': 'ROUTE_CURRENT_CHANNEL_ONLY'|'ROUTE_ANY_CHANNEL'
                }
            },
        ],
        'DefaultOutboundQueueId': 'string',
        'Tags': {
            'string': 'string'
        },
        'NumberOfAssociatedQueues': 123,
        'NumberOfAssociatedManualAssignmentQueues': 123,
        'NumberOfAssociatedUsers': 123,
        'AgentAvailabilityTimer': 'TIME_SINCE_LAST_ACTIVITY'|'TIME_SINCE_LAST_INBOUND',
        'LastModifiedTime': datetime(2015, 1, 1),
        'LastModifiedRegion': 'string',
        'IsDefault': True|False,
        'AssociatedQueueIds': [
            'string',
        ],
        'AssociatedManualAssignmentQueueIds': [
            'string',
        ]
    }
}

Response Structure

  • (dict) --

    • RoutingProfile (dict) --

      The routing profile.

      • InstanceId (string) --

        The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

      • Name (string) --

        The name of the routing profile.

      • RoutingProfileArn (string) --

        The Amazon Resource Name (ARN) of the routing profile.

      • RoutingProfileId (string) --

        The identifier of the routing profile.

      • Description (string) --

        The description of the routing profile.

      • MediaConcurrencies (list) --

        The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

        • (dict) --

          Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.

          • Channel (string) --

            The channels that agents can handle in the Contact Control Panel (CCP).

          • Concurrency (integer) --

            The number of contacts an agent can have on a channel simultaneously.

            Valid Range for VOICE: Minimum value of 1. Maximum value of 1.

            Valid Range for CHAT: Minimum value of 1. Maximum value of 10.

            Valid Range for TASK: Minimum value of 1. Maximum value of 10.

          • CrossChannelBehavior (dict) --

            Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.

            • BehaviorType (string) --

              Specifies the other channels that can be routed to an agent handling their current channel.

      • DefaultOutboundQueueId (string) --

        The identifier of the default outbound queue for this routing profile.

      • Tags (dict) --

        The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.

        • (string) --

          • (string) --

      • NumberOfAssociatedQueues (integer) --

        The number of associated queues in routing profile.

      • NumberOfAssociatedManualAssignmentQueues (integer) --

        The number of associated manual assignment queues in routing profile.

      • NumberOfAssociatedUsers (integer) --

        The number of associated users in routing profile.

      • AgentAvailabilityTimer (string) --

        Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.

      • LastModifiedTime (datetime) --

        The timestamp when this resource was last modified.

      • LastModifiedRegion (string) --

        The Amazon Web Services Region where this resource was last modified.

      • IsDefault (boolean) --

        Whether this a default routing profile.

      • AssociatedQueueIds (list) --

        The IDs of the associated queue.

        • (string) --

      • AssociatedManualAssignmentQueueIds (list) --

        The IDs of the associated manual assignment queues.

        • (string) --

DisassociateRoutingProfileQueues (updated) Link ¶
Changes (request)
{'ManualAssignmentQueueReferences': [{'Channel': 'VOICE | CHAT | TASK | EMAIL',
                                      'QueueId': 'string'}]}

Disassociates a set of queues from a routing profile.

Up to 10 queue references can be disassociated in a single API call. More than 10 queue references results in a single call results in an InvalidParameterException.

See also: AWS API Documentation

Request Syntax

client.disassociate_routing_profile_queues(
    InstanceId='string',
    RoutingProfileId='string',
    QueueReferences=[
        {
            'QueueId': 'string',
            'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
        },
    ],
    ManualAssignmentQueueReferences=[
        {
            'QueueId': 'string',
            'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL'
        },
    ]
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type RoutingProfileId:

string

param RoutingProfileId:

[REQUIRED]

The identifier of the routing profile.

type QueueReferences:

list

param QueueReferences:

The queues to disassociate from this routing profile.

  • (dict) --

    Contains the channel and queue identifier for a routing profile.

    • QueueId (string) -- [REQUIRED]

      The identifier for the queue.

    • Channel (string) -- [REQUIRED]

      The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

type ManualAssignmentQueueReferences:

list

param ManualAssignmentQueueReferences:

The manual assignment queues to disassociate with this routing profile.

  • (dict) --

    Contains the channel and queue identifier for a routing profile.

    • QueueId (string) -- [REQUIRED]

      The identifier for the queue.

    • Channel (string) -- [REQUIRED]

      The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

returns:

None

SearchContacts (updated) Link ¶
Changes (request, response)
Request
{'SearchCriteria': {'AdditionalTimeRange': {'Criteria': [{'TimeRange': {'EndTime': 'timestamp',
                                                                        'StartTime': 'timestamp',
                                                                        'Type': 'INITIATION_TIMESTAMP '
                                                                                '| '
                                                                                'SCHEDULED_TIMESTAMP '
                                                                                '| '
                                                                                'CONNECTED_TO_AGENT_TIMESTAMP '
                                                                                '| '
                                                                                'DISCONNECT_TIMESTAMP '
                                                                                '| '
                                                                                'ENQUEUE_TIMESTAMP'},
                                                          'TimestampCondition': {'ConditionType': 'NOT_EXISTS',
                                                                                 'Type': 'INITIATION_TIMESTAMP '
                                                                                         '| '
                                                                                         'SCHEDULED_TIMESTAMP '
                                                                                         '| '
                                                                                         'CONNECTED_TO_AGENT_TIMESTAMP '
                                                                                         '| '
                                                                                         'DISCONNECT_TIMESTAMP '
                                                                                         '| '
                                                                                         'ENQUEUE_TIMESTAMP'}}],
                                            'MatchType': 'MATCH_ALL | '
                                                         'MATCH_ANY | '
                                                         'MATCH_EXACT | '
                                                         'MATCH_NONE'},
                    'ContactAnalysis': {'Transcript': {'Criteria': {'MatchType': {'MATCH_EXACT',
                                                                                  'MATCH_NONE'}},
                                                       'MatchType': {'MATCH_EXACT',
                                                                     'MATCH_NONE'}}},
                    'Name': {'MatchType': 'MATCH_ALL | MATCH_ANY | MATCH_EXACT '
                                          '| MATCH_NONE',
                             'SearchText': ['string']},
                    'RoutingCriteria': {'Steps': [{'AgentCriteria': {'AgentIds': ['string'],
                                                                     'MatchType': 'MATCH_ALL '
                                                                                  '| '
                                                                                  'MATCH_ANY '
                                                                                  '| '
                                                                                  'MATCH_EXACT '
                                                                                  '| '
                                                                                  'MATCH_NONE'}}]},
                    'SearchableContactAttributes': {'MatchType': {'MATCH_EXACT',
                                                                  'MATCH_NONE'}},
                    'SearchableSegmentAttributes': {'MatchType': {'MATCH_EXACT',
                                                                  'MATCH_NONE'}}},
 'Sort': {'FieldName': {'EXPIRY_TIMESTAMP'}},
 'TimeRange': {'Type': {'ENQUEUE_TIMESTAMP'}}}
Response
{'Contacts': {'Name': 'string',
              'RoutingCriteria': {'ActivationTimestamp': 'timestamp',
                                  'Index': 'integer',
                                  'Steps': [{'Expiry': {'DurationInSeconds': 'integer',
                                                        'ExpiryTimestamp': 'timestamp'},
                                             'Expression': {'AndExpression': [()],
                                                            'AttributeCondition': {'ComparisonOperator': 'string',
                                                                                   'MatchCriteria': {'AgentsCriteria': {'AgentIds': ['string']}},
                                                                                   'Name': 'string',
                                                                                   'ProficiencyLevel': 'float',
                                                                                   'Range': {'MaxProficiencyLevel': 'float',
                                                                                             'MinProficiencyLevel': 'float'},
                                                                                   'Value': 'string'},
                                                            'NotAttributeCondition': {'ComparisonOperator': 'string',
                                                                                      'MatchCriteria': {'AgentsCriteria': {'AgentIds': ['string']}},
                                                                                      'Name': 'string',
                                                                                      'ProficiencyLevel': 'float',
                                                                                      'Range': {'MaxProficiencyLevel': 'float',
                                                                                                'MinProficiencyLevel': 'float'},
                                                                                      'Value': 'string'},
                                                            'OrExpression': [()]},
                                             'Status': 'ACTIVE | INACTIVE | '
                                                       'JOINED | EXPIRED'}]},
              'SegmentAttributes': {'ValueMap': {'string': {'ValueArn': 'string',
                                                            'ValueInteger': 'integer',
                                                            'ValueList': [()],
                                                            'ValueMap': (),
                                                            'ValueString': 'string'}}}}}

Searches contacts in an Amazon Connect instance.

See also: AWS API Documentation

Request Syntax

client.search_contacts(
    InstanceId='string',
    TimeRange={
        'Type': 'INITIATION_TIMESTAMP'|'SCHEDULED_TIMESTAMP'|'CONNECTED_TO_AGENT_TIMESTAMP'|'DISCONNECT_TIMESTAMP'|'ENQUEUE_TIMESTAMP',
        'StartTime': datetime(2015, 1, 1),
        'EndTime': datetime(2015, 1, 1)
    },
    SearchCriteria={
        'Name': {
            'SearchText': [
                'string',
            ],
            'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
        },
        'AgentIds': [
            'string',
        ],
        'AgentHierarchyGroups': {
            'L1Ids': [
                'string',
            ],
            'L2Ids': [
                'string',
            ],
            'L3Ids': [
                'string',
            ],
            'L4Ids': [
                'string',
            ],
            'L5Ids': [
                'string',
            ]
        },
        'Channels': [
            'VOICE'|'CHAT'|'TASK'|'EMAIL',
        ],
        'ContactAnalysis': {
            'Transcript': {
                'Criteria': [
                    {
                        'ParticipantRole': 'AGENT'|'CUSTOMER'|'SYSTEM'|'CUSTOM_BOT'|'SUPERVISOR',
                        'SearchText': [
                            'string',
                        ],
                        'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
                    },
                ],
                'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
            }
        },
        'InitiationMethods': [
            'INBOUND'|'OUTBOUND'|'TRANSFER'|'QUEUE_TRANSFER'|'CALLBACK'|'API'|'DISCONNECT'|'MONITOR'|'EXTERNAL_OUTBOUND'|'WEBRTC_API'|'AGENT_REPLY'|'FLOW',
        ],
        'QueueIds': [
            'string',
        ],
        'RoutingCriteria': {
            'Steps': [
                {
                    'AgentCriteria': {
                        'AgentIds': [
                            'string',
                        ],
                        'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
                    }
                },
            ]
        },
        'AdditionalTimeRange': {
            'Criteria': [
                {
                    'TimeRange': {
                        'Type': 'INITIATION_TIMESTAMP'|'SCHEDULED_TIMESTAMP'|'CONNECTED_TO_AGENT_TIMESTAMP'|'DISCONNECT_TIMESTAMP'|'ENQUEUE_TIMESTAMP',
                        'StartTime': datetime(2015, 1, 1),
                        'EndTime': datetime(2015, 1, 1)
                    },
                    'TimestampCondition': {
                        'Type': 'INITIATION_TIMESTAMP'|'SCHEDULED_TIMESTAMP'|'CONNECTED_TO_AGENT_TIMESTAMP'|'DISCONNECT_TIMESTAMP'|'ENQUEUE_TIMESTAMP',
                        'ConditionType': 'NOT_EXISTS'
                    }
                },
            ],
            'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
        },
        'SearchableContactAttributes': {
            'Criteria': [
                {
                    'Key': 'string',
                    'Values': [
                        'string',
                    ]
                },
            ],
            'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
        },
        'SearchableSegmentAttributes': {
            'Criteria': [
                {
                    'Key': 'string',
                    'Values': [
                        'string',
                    ]
                },
            ],
            'MatchType': 'MATCH_ALL'|'MATCH_ANY'|'MATCH_EXACT'|'MATCH_NONE'
        }
    },
    MaxResults=123,
    NextToken='string',
    Sort={
        'FieldName': 'INITIATION_TIMESTAMP'|'SCHEDULED_TIMESTAMP'|'CONNECTED_TO_AGENT_TIMESTAMP'|'DISCONNECT_TIMESTAMP'|'INITIATION_METHOD'|'CHANNEL'|'EXPIRY_TIMESTAMP',
        'Order': 'ASCENDING'|'DESCENDING'
    }
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type TimeRange:

dict

param TimeRange:

[REQUIRED]

Time range that you want to search results.

  • Type (string) -- [REQUIRED]

    The type of timestamp to search.

  • StartTime (datetime) -- [REQUIRED]

    The start time of the time range.

  • EndTime (datetime) -- [REQUIRED]

    The end time of the time range.

type SearchCriteria:

dict

param SearchCriteria:

The search criteria to be used to return contacts.

  • Name (dict) --

    Name of the contact.

    • SearchText (list) -- [REQUIRED]

      The words or phrases used to match the contact name.

      • (string) --

    • MatchType (string) -- [REQUIRED]

      The match type combining name search criteria using multiple search texts in a name criteria.

  • AgentIds (list) --

    The identifiers of agents who handled the contacts.

    • (string) --

  • AgentHierarchyGroups (dict) --

    The agent hierarchy groups of the agent at the time of handling the contact.

    • L1Ids (list) --

      The identifiers for level 1 hierarchy groups.

      • (string) --

    • L2Ids (list) --

      The identifiers for level 2 hierarchy groups.

      • (string) --

    • L3Ids (list) --

      The identifiers for level 3 hierarchy groups.

      • (string) --

    • L4Ids (list) --

      The identifiers for level 4 hierarchy groups.

      • (string) --

    • L5Ids (list) --

      The identifiers for level 5 hierarchy groups.

      • (string) --

  • Channels (list) --

    The list of channels associated with contacts.

    • (string) --

  • ContactAnalysis (dict) --

    Search criteria based on analysis outputs from Amazon Connect Contact Lens.

    • Transcript (dict) --

      Search criteria based on transcript analyzed by Amazon Connect Contact Lens.

      • Criteria (list) -- [REQUIRED]

        The list of search criteria based on Contact Lens conversational analytics transcript.

        • (dict) --

          A structure that defines search criteria base on words or phrases, participants in the Contact Lens conversational analytics transcript.

          • ParticipantRole (string) -- [REQUIRED]

            The participant role in a transcript

          • SearchText (list) -- [REQUIRED]

            The words or phrases used to search within a transcript.

            • (string) --

          • MatchType (string) -- [REQUIRED]

            The match type combining search criteria using multiple search texts in a transcript criteria.

      • MatchType (string) --

        The match type combining search criteria using multiple transcript criteria.

  • InitiationMethods (list) --

    The list of initiation methods associated with contacts.

    • (string) --

  • QueueIds (list) --

    The list of queue IDs associated with contacts.

    • (string) --

  • RoutingCriteria (dict) --

    Routing criteria for the contact.

    • Steps (list) --

      The list of Routing criteria steps of the contact routing.

      • (dict) --

        Routing criteria of the contact to match on.

        • AgentCriteria (dict) --

          Agent matching the routing step of the routing criteria

          • AgentIds (list) --

            The identifiers of agents used in preferred agents matching.

            • (string) --

          • MatchType (string) --

            The match type combining multiple agent criteria steps.

  • AdditionalTimeRange (dict) --

    Additional TimeRange used to filter contacts.

    • Criteria (list) -- [REQUIRED]

      List of criteria of the time range to additionally filter on.

      • (dict) --

        The criteria of the time range to additionally filter on.

        • TimeRange (dict) --

          A structure of time range that you want to search results.

          • Type (string) -- [REQUIRED]

            The type of timestamp to search.

          • StartTime (datetime) -- [REQUIRED]

            The start time of the time range.

          • EndTime (datetime) -- [REQUIRED]

            The end time of the time range.

        • TimestampCondition (dict) --

          List of the timestamp conditions.

          • Type (string) -- [REQUIRED]

            Type of the timestamps to use for the filter.

          • ConditionType (string) -- [REQUIRED]

            Condition of the timestamp on the contact.

    • MatchType (string) -- [REQUIRED]

      The match type combining multiple time range filters.

  • SearchableContactAttributes (dict) --

    The search criteria based on user-defined contact attributes that have been configured for contact search. For more information, see Search by custom contact attributes in the Amazon Connect Administrator Guide.

    • Criteria (list) -- [REQUIRED]

      The list of criteria based on user-defined contact attributes that are configured for contact search.

      • (dict) --

        The search criteria based on user-defined contact attribute key and values to search on.

        • Key (string) -- [REQUIRED]

          The key containing a searchable user-defined contact attribute.

        • Values (list) -- [REQUIRED]

          The list of values to search for within a user-defined contact attribute.

          • (string) --

    • MatchType (string) --

      The match type combining search criteria using multiple searchable contact attributes.

  • SearchableSegmentAttributes (dict) --

    The search criteria based on searchable segment attributes of a contact.

    • Criteria (list) -- [REQUIRED]

      The list of criteria based on searchable segment attributes.

      • (dict) --

        The search criteria based on searchable segment attribute key and values to search on.

        • Key (string) -- [REQUIRED]

          The key containing a searchable segment attribute.

        • Values (list) -- [REQUIRED]

          The list of values to search for within a searchable segment attribute.

          • (string) --

    • MatchType (string) --

      The match type combining search criteria using multiple searchable segment attributes.

type MaxResults:

integer

param MaxResults:

The maximum number of results to return per page.

type NextToken:

string

param NextToken:

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

type Sort:

dict

param Sort:

Specifies a field to sort by and a sort order.

  • FieldName (string) -- [REQUIRED]

    The name of the field on which to sort.

  • Order (string) -- [REQUIRED]

    An ascending or descending sort.

rtype:

dict

returns:

Response Syntax

{
    'Contacts': [
        {
            'Arn': 'string',
            'Id': 'string',
            'InitialContactId': 'string',
            'PreviousContactId': 'string',
            'InitiationMethod': 'INBOUND'|'OUTBOUND'|'TRANSFER'|'QUEUE_TRANSFER'|'CALLBACK'|'API'|'DISCONNECT'|'MONITOR'|'EXTERNAL_OUTBOUND'|'WEBRTC_API'|'AGENT_REPLY'|'FLOW',
            'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL',
            'QueueInfo': {
                'Id': 'string',
                'EnqueueTimestamp': datetime(2015, 1, 1)
            },
            'AgentInfo': {
                'Id': 'string',
                'ConnectedToAgentTimestamp': datetime(2015, 1, 1)
            },
            'InitiationTimestamp': datetime(2015, 1, 1),
            'DisconnectTimestamp': datetime(2015, 1, 1),
            'ScheduledTimestamp': datetime(2015, 1, 1),
            'SegmentAttributes': {
                'string': {
                    'ValueString': 'string',
                    'ValueMap': {
                        'string': {
                            'ValueString': 'string',
                            'ValueMap': {'... recursive ...'},
                            'ValueInteger': 123,
                            'ValueList': [
                                {'... recursive ...'},
                            ],
                            'ValueArn': 'string'
                        }
                    }
                }
            },
            'Name': 'string',
            'RoutingCriteria': {
                'Steps': [
                    {
                        'Expiry': {
                            'DurationInSeconds': 123,
                            'ExpiryTimestamp': datetime(2015, 1, 1)
                        },
                        'Expression': {
                            'AttributeCondition': {
                                'Name': 'string',
                                'Value': 'string',
                                'ProficiencyLevel': ...,
                                'Range': {
                                    'MinProficiencyLevel': ...,
                                    'MaxProficiencyLevel': ...
                                },
                                'MatchCriteria': {
                                    'AgentsCriteria': {
                                        'AgentIds': [
                                            'string',
                                        ]
                                    }
                                },
                                'ComparisonOperator': 'string'
                            },
                            'AndExpression': [
                                {'... recursive ...'},
                            ],
                            'OrExpression': [
                                {'... recursive ...'},
                            ],
                            'NotAttributeCondition': {
                                'Name': 'string',
                                'Value': 'string',
                                'ProficiencyLevel': ...,
                                'Range': {
                                    'MinProficiencyLevel': ...,
                                    'MaxProficiencyLevel': ...
                                },
                                'MatchCriteria': {
                                    'AgentsCriteria': {
                                        'AgentIds': [
                                            'string',
                                        ]
                                    }
                                },
                                'ComparisonOperator': 'string'
                            }
                        },
                        'Status': 'ACTIVE'|'INACTIVE'|'JOINED'|'EXPIRED'
                    },
                ],
                'ActivationTimestamp': datetime(2015, 1, 1),
                'Index': 123
            }
        },
    ],
    'NextToken': 'string',
    'TotalCount': 123
}

Response Structure

  • (dict) --

    • Contacts (list) --

      Information about the contacts.

      • (dict) --

        Information of returned contact.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the contact.

        • Id (string) --

          The identifier of the contact summary.

        • InitialContactId (string) --

          If this contact is related to other contacts, this is the ID of the initial contact.

        • PreviousContactId (string) --

          If this contact is not the first contact, this is the ID of the previous contact.

        • InitiationMethod (string) --

          Indicates how the contact was initiated.

        • Channel (string) --

          How the contact reached your contact center.

        • QueueInfo (dict) --

          If this contact was queued, this contains information about the queue.

          • Id (string) --

            The unique identifier for the queue.

          • EnqueueTimestamp (datetime) --

            The timestamp when the contact was added to the queue.

        • AgentInfo (dict) --

          Information about the agent who accepted the contact.

          • Id (string) --

            The identifier of the agent who accepted the contact.

          • ConnectedToAgentTimestamp (datetime) --

            The timestamp when the contact was connected to the agent.

        • InitiationTimestamp (datetime) --

          The date and time this contact was initiated, in UTC time. For INBOUND, this is when the contact arrived. For OUTBOUND, this is when the agent began dialing. For CALLBACK, this is when the callback contact was created. For TRANSFER and QUEUE_TRANSFER, this is when the transfer was initiated. For API, this is when the request arrived. For EXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. For MONITOR, this is when the supervisor started listening to a contact.

        • DisconnectTimestamp (datetime) --

          The timestamp when the customer endpoint disconnected from Amazon Connect.

        • ScheduledTimestamp (datetime) --

          The timestamp, in Unix epoch time format, at which to start running the inbound flow.

        • SegmentAttributes (dict) --

          Set of segment attributes for a contact.

          • (string) --

            • (dict) --

              The value of a segment attribute. This is structured as a map with a single key-value pair. The key 'valueString' indicates that the attribute type is a string, and its corresponding value is the actual string value of the segment attribute.

              • ValueString (string) --

                The value of a segment attribute represented as a string.

              • ValueMap (dict) --

                The key and value of a segment attribute.

                • (string) --

                  • (dict) --

                    A value for a segment attribute. This is structured as a map where the key is valueString and the value is a string.

                    • ValueString (string) --

                      The value of a segment attribute.

                    • ValueMap (dict) --

                      The value of a segment attribute.

                    • ValueInteger (integer) --

                      The value of a segment attribute.

                    • ValueList (list) --

                      The value of a segment attribute. This is only supported for system-defined attributes, not for user-defined attributes.

                      • (dict) --

                        A value for a segment attribute. This is structured as a map where the key is valueString and the value is a string.

                    • ValueArn (string) --

                      The value of a segment attribute that has to be a valid ARN. This is only supported for system-defined attributes, not for user-defined attributes.

        • Name (string) --

          Indicates name of the contact.

        • RoutingCriteria (dict) --

          Latest routing criteria on the contact.

          • Steps (list) --

            List of routing steps. When Amazon Connect does not find an available agent meeting the requirements in a step for a given step duration, the routing criteria will move on to the next step sequentially until a join is completed with an agent. When all steps are exhausted, the contact will be offered to any agent in the queue.

            • (dict) --

              Step signifies the criteria to be used for routing to an agent

              • Expiry (dict) --

                An object to specify the expiration of a routing step.

                • DurationInSeconds (integer) --

                  The number of seconds to wait before expiring the routing step.

                • ExpiryTimestamp (datetime) --

                  The timestamp indicating when the routing step expires.

              • Expression (dict) --

                A tagged union to specify expression for a routing step.

                • AttributeCondition (dict) --

                  An object to specify the predefined attribute condition.

                  • Name (string) --

                    The name of predefined attribute.

                  • Value (string) --

                    The value of predefined attribute.

                  • ProficiencyLevel (float) --

                    The proficiency level of the condition.

                  • Range (dict) --

                    An Object to define the minimum and maximum proficiency levels.

                    • MinProficiencyLevel (float) --

                      The minimum proficiency level of the range.

                    • MaxProficiencyLevel (float) --

                      The maximum proficiency level of the range.

                  • MatchCriteria (dict) --

                    An object to define AgentsCriteria.

                    • AgentsCriteria (dict) --

                      An object to define agentIds.

                      • AgentIds (list) --

                        An object to specify a list of agents, by user ID.

                        • (string) --

                  • ComparisonOperator (string) --

                    The operator of the condition.

                • AndExpression (list) --

                  List of routing expressions which will be AND-ed together.

                  • (dict) --

                    A tagged union to specify expression for a routing step.

                • OrExpression (list) --

                  List of routing expressions which will be OR-ed together.

                  • (dict) --

                    A tagged union to specify expression for a routing step.

                • NotAttributeCondition (dict) --

                  An object to specify the predefined attribute condition.

                  • Name (string) --

                    The name of predefined attribute.

                  • Value (string) --

                    The value of predefined attribute.

                  • ProficiencyLevel (float) --

                    The proficiency level of the condition.

                  • Range (dict) --

                    An Object to define the minimum and maximum proficiency levels.

                    • MinProficiencyLevel (float) --

                      The minimum proficiency level of the range.

                    • MaxProficiencyLevel (float) --

                      The maximum proficiency level of the range.

                  • MatchCriteria (dict) --

                    An object to define AgentsCriteria.

                    • AgentsCriteria (dict) --

                      An object to define agentIds.

                      • AgentIds (list) --

                        An object to specify a list of agents, by user ID.

                        • (string) --

                  • ComparisonOperator (string) --

                    The operator of the condition.

              • Status (string) --

                Represents status of the Routing step.

          • ActivationTimestamp (datetime) --

            The timestamp indicating when the routing criteria is set to active. A routing criteria is activated when contact is transferred to a queue. ActivationTimestamp will be set on routing criteria for contacts in agent queue even though Routing criteria is never activated for contacts in agent queue.

          • Index (integer) --

            Information about the index of the routing criteria.

    • NextToken (string) --

      If there are additional results, this is the token for the next set of results.

    • TotalCount (integer) --

      The total number of contacts which matched your search query.

SearchRoutingProfiles (updated) Link ¶
Changes (response)
{'RoutingProfiles': {'AssociatedManualAssignmentQueueIds': ['string'],
                     'NumberOfAssociatedManualAssignmentQueues': 'long'}}

Searches routing profiles in an Amazon Connect instance, with optional filtering.

See also: AWS API Documentation

Request Syntax

client.search_routing_profiles(
    InstanceId='string',
    NextToken='string',
    MaxResults=123,
    SearchFilter={
        'TagFilter': {
            'OrConditions': [
                [
                    {
                        'TagKey': 'string',
                        'TagValue': 'string'
                    },
                ],
            ],
            'AndConditions': [
                {
                    'TagKey': 'string',
                    'TagValue': 'string'
                },
            ],
            'TagCondition': {
                'TagKey': 'string',
                'TagValue': 'string'
            }
        }
    },
    SearchCriteria={
        'OrConditions': [
            {'... recursive ...'},
        ],
        'AndConditions': [
            {'... recursive ...'},
        ],
        'StringCondition': {
            'FieldName': 'string',
            'Value': 'string',
            'ComparisonType': 'STARTS_WITH'|'CONTAINS'|'EXACT'
        }
    }
)
type InstanceId:

string

param InstanceId:

[REQUIRED]

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

type NextToken:

string

param NextToken:

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

type MaxResults:

integer

param MaxResults:

The maximum number of results to return per page.

type SearchFilter:

dict

param SearchFilter:

Filters to be applied to search results.

  • TagFilter (dict) --

    An object that can be used to specify Tag conditions inside the SearchFilter. This accepts an OR of AND (List of List) input where:

    • Top level list specifies conditions that need to be applied with OR operator

    • Inner list specifies conditions that need to be applied with AND operator.

    • OrConditions (list) --

      A list of conditions which would be applied together with an OR condition.

      • (list) --

        • (dict) --

          A leaf node condition which can be used to specify a tag condition, for example, HAVE BPO = 123.

          • TagKey (string) --

            The tag key in the tag condition.

          • TagValue (string) --

            The tag value in the tag condition.

    • AndConditions (list) --

      A list of conditions which would be applied together with an AND condition.

      • (dict) --

        A leaf node condition which can be used to specify a tag condition, for example, HAVE BPO = 123.

        • TagKey (string) --

          The tag key in the tag condition.

        • TagValue (string) --

          The tag value in the tag condition.

    • TagCondition (dict) --

      A leaf node condition which can be used to specify a tag condition.

      • TagKey (string) --

        The tag key in the tag condition.

      • TagValue (string) --

        The tag value in the tag condition.

type SearchCriteria:

dict

param SearchCriteria:

The search criteria to be used to return routing profiles.

  • OrConditions (list) --

    A list of conditions which would be applied together with an OR condition.

    • (dict) --

      The search criteria to be used to return routing profiles.

  • AndConditions (list) --

    A list of conditions which would be applied together with an AND condition.

    • (dict) --

      The search criteria to be used to return routing profiles.

  • StringCondition (dict) --

    A leaf node condition which can be used to specify a string condition.

    • FieldName (string) --

      The name of the field in the string condition.

    • Value (string) --

      The value of the string.

    • ComparisonType (string) --

      The type of comparison to be made when evaluating the string condition.

rtype:

dict

returns:

Response Syntax

{
    'RoutingProfiles': [
        {
            'InstanceId': 'string',
            'Name': 'string',
            'RoutingProfileArn': 'string',
            'RoutingProfileId': 'string',
            'Description': 'string',
            'MediaConcurrencies': [
                {
                    'Channel': 'VOICE'|'CHAT'|'TASK'|'EMAIL',
                    'Concurrency': 123,
                    'CrossChannelBehavior': {
                        'BehaviorType': 'ROUTE_CURRENT_CHANNEL_ONLY'|'ROUTE_ANY_CHANNEL'
                    }
                },
            ],
            'DefaultOutboundQueueId': 'string',
            'Tags': {
                'string': 'string'
            },
            'NumberOfAssociatedQueues': 123,
            'NumberOfAssociatedManualAssignmentQueues': 123,
            'NumberOfAssociatedUsers': 123,
            'AgentAvailabilityTimer': 'TIME_SINCE_LAST_ACTIVITY'|'TIME_SINCE_LAST_INBOUND',
            'LastModifiedTime': datetime(2015, 1, 1),
            'LastModifiedRegion': 'string',
            'IsDefault': True|False,
            'AssociatedQueueIds': [
                'string',
            ],
            'AssociatedManualAssignmentQueueIds': [
                'string',
            ]
        },
    ],
    'NextToken': 'string',
    'ApproximateTotalCount': 123
}

Response Structure

  • (dict) --

    • RoutingProfiles (list) --

      Information about the routing profiles.

      • (dict) --

        Contains information about a routing profile.

        • InstanceId (string) --

          The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

        • Name (string) --

          The name of the routing profile.

        • RoutingProfileArn (string) --

          The Amazon Resource Name (ARN) of the routing profile.

        • RoutingProfileId (string) --

          The identifier of the routing profile.

        • Description (string) --

          The description of the routing profile.

        • MediaConcurrencies (list) --

          The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

          • (dict) --

            Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.

            • Channel (string) --

              The channels that agents can handle in the Contact Control Panel (CCP).

            • Concurrency (integer) --

              The number of contacts an agent can have on a channel simultaneously.

              Valid Range for VOICE: Minimum value of 1. Maximum value of 1.

              Valid Range for CHAT: Minimum value of 1. Maximum value of 10.

              Valid Range for TASK: Minimum value of 1. Maximum value of 10.

            • CrossChannelBehavior (dict) --

              Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.

              • BehaviorType (string) --

                Specifies the other channels that can be routed to an agent handling their current channel.

        • DefaultOutboundQueueId (string) --

          The identifier of the default outbound queue for this routing profile.

        • Tags (dict) --

          The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.

          • (string) --

            • (string) --

        • NumberOfAssociatedQueues (integer) --

          The number of associated queues in routing profile.

        • NumberOfAssociatedManualAssignmentQueues (integer) --

          The number of associated manual assignment queues in routing profile.

        • NumberOfAssociatedUsers (integer) --

          The number of associated users in routing profile.

        • AgentAvailabilityTimer (string) --

          Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.

        • LastModifiedTime (datetime) --

          The timestamp when this resource was last modified.

        • LastModifiedRegion (string) --

          The Amazon Web Services Region where this resource was last modified.

        • IsDefault (boolean) --

          Whether this a default routing profile.

        • AssociatedQueueIds (list) --

          The IDs of the associated queue.

          • (string) --

        • AssociatedManualAssignmentQueueIds (list) --

          The IDs of the associated manual assignment queues.

          • (string) --

    • NextToken (string) --

      If there are additional results, this is the token for the next set of results.

    • ApproximateTotalCount (integer) --

      The total number of routing profiles which matched your search query.