Table of Contents
ConnectParticipant.
Client
¶A low-level client representing Amazon Connect Participant Service
Amazon Connect is a cloud-based contact center solution that makes it easy to set up and manage a customer contact center and provide reliable customer engagement at any scale.
Amazon Connect enables customer contacts through voice or chat.
The APIs described here are used by chat participants, such as agents and customers.
import boto3
client = boto3.client('connectparticipant')
These are the available methods:
can_paginate()
close()
complete_attachment_upload()
create_participant_connection()
disconnect_participant()
get_attachment()
get_paginator()
get_transcript()
get_waiter()
send_event()
send_message()
start_attachment_upload()
can_paginate
(operation_name)¶Check if an operation can be paginated.
create_foo
, and you'd normally invoke the
operation as client.create_foo(**kwargs)
, if the
create_foo
operation can be paginated, you can use the
call client.get_paginator("create_foo")
.True
if the operation can be paginated,
False
otherwise.close
()¶Closes underlying endpoint connections.
complete_attachment_upload
(**kwargs)¶Allows you to confirm that the attachment has been uploaded using the pre-signed URL provided in StartAttachmentUpload API.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.complete_attachment_upload(
AttachmentIds=[
'string',
],
ClientToken='string',
ConnectionToken='string'
)
[REQUIRED]
A list of unique identifiers for the attachments.
[REQUIRED]
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{}
Response Structure
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
ConnectParticipant.Client.exceptions.ServiceQuotaExceededException
ConnectParticipant.Client.exceptions.ConflictException
create_participant_connection
(**kwargs)¶Creates the participant's connection. Note that ParticipantToken is used for invoking this API instead of ConnectionToken.
The participant token is valid for the lifetime of the participant – until they are part of a contact.
The response URL for WEBSOCKET
Type has a connect expiry timeout of 100s. Clients must manually connect to the returned websocket URL and subscribe to the desired topic.
For chat, you need to publish the following on the established websocket connection:
{"topic":"aws/subscribe","content":{"topics":["aws/chat"]}}
Upon websocket URL expiry, as specified in the response ConnectionExpiry parameter, clients need to call this API again to obtain a new websocket URL and perform the same steps as before.
Message streaming support : This API can also be used together with the StartContactStreaming API to create a participant connection for chat contacts that are not using a websocket. For more information about message streaming, Enable real-time chat message streaming in the Amazon Connect Administrator Guide .
Feature specifications : For information about feature specifications, such as the allowed number of open websocket connections per participant, see Feature specifications in the Amazon Connect Administrator Guide .
Note
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.create_participant_connection(
Type=[
'WEBSOCKET'|'CONNECTION_CREDENTIALS',
],
ParticipantToken='string',
ConnectParticipant=True|False
)
[REQUIRED]
Type of connection information required.
[REQUIRED]
This is a header parameter.
The ParticipantToken as obtained from StartChatContact API response.
dict
Response Syntax
{
'Websocket': {
'Url': 'string',
'ConnectionExpiry': 'string'
},
'ConnectionCredentials': {
'ConnectionToken': 'string',
'Expiry': 'string'
}
}
Response Structure
(dict) --
Websocket (dict) --
Creates the participant's websocket connection.
Url (string) --
The URL of the websocket.
ConnectionExpiry (string) --
The URL expiration timestamp in ISO date format.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
ConnectionCredentials (dict) --
Creates the participant's connection credentials. The authentication token associated with the participant's connection.
ConnectionToken (string) --
The connection token.
Expiry (string) --
The expiration of the token.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
disconnect_participant
(**kwargs)¶Disconnects a participant. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.disconnect_participant(
ClientToken='string',
ConnectionToken='string'
)
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{}
Response Structure
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
get_attachment
(**kwargs)¶Provides a pre-signed URL for download of a completed attachment. This is an asynchronous API for use with active contacts.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.get_attachment(
AttachmentId='string',
ConnectionToken='string'
)
[REQUIRED]
A unique identifier for the attachment.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{
'Url': 'string',
'UrlExpiry': 'string'
}
Response Structure
(dict) --
Url (string) --
This is the pre-signed URL that can be used for uploading the file to Amazon S3 when used in response to StartAttachmentUpload.
UrlExpiry (string) --
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
get_paginator
(operation_name)¶Create a paginator for an operation.
create_foo
, and you'd normally invoke the
operation as client.create_foo(**kwargs)
, if the
create_foo
operation can be paginated, you can use the
call client.get_paginator("create_foo")
.client.can_paginate
method to
check if an operation is pageable.get_transcript
(**kwargs)¶Retrieves a transcript of the session, including details about any attachments. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.get_transcript(
ContactId='string',
MaxResults=123,
NextToken='string',
ScanDirection='FORWARD'|'BACKWARD',
SortOrder='DESCENDING'|'ASCENDING',
StartPosition={
'Id': 'string',
'AbsoluteTime': 'string',
'MostRecent': 123
},
ConnectionToken='string'
)
A filtering option for where to start.
The ID of the message or event where to start.
The time in ISO format where to start.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
The start position of the most recent message where you want to start.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{
'InitialContactId': 'string',
'Transcript': [
{
'AbsoluteTime': 'string',
'Content': 'string',
'ContentType': 'string',
'Id': 'string',
'Type': 'TYPING'|'PARTICIPANT_JOINED'|'PARTICIPANT_LEFT'|'CHAT_ENDED'|'TRANSFER_SUCCEEDED'|'TRANSFER_FAILED'|'MESSAGE'|'EVENT'|'ATTACHMENT'|'CONNECTION_ACK',
'ParticipantId': 'string',
'DisplayName': 'string',
'ParticipantRole': 'AGENT'|'CUSTOMER'|'SYSTEM',
'Attachments': [
{
'ContentType': 'string',
'AttachmentId': 'string',
'AttachmentName': 'string',
'Status': 'APPROVED'|'REJECTED'|'IN_PROGRESS'
},
]
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
InitialContactId (string) --
The initial contact ID for the contact.
Transcript (list) --
The list of messages in the session.
(dict) --
An item - message or event - that has been sent.
AbsoluteTime (string) --
The time when the message or event was sent.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
Content (string) --
The content of the message or event.
ContentType (string) --
The type of content of the item.
Id (string) --
The ID of the item.
Type (string) --
Type of the item: message or event.
ParticipantId (string) --
The ID of the sender in the session.
DisplayName (string) --
The chat display name of the sender.
ParticipantRole (string) --
The role of the sender. For example, is it a customer, agent, or system.
Attachments (list) --
Provides information about the attachments.
(dict) --
The case-insensitive input to indicate standard MIME type that describes the format of the file that will be uploaded.
ContentType (string) --
Describes the MIME file type of the attachment. For a list of supported file types, see Feature specifications in the Amazon Connect Administrator Guide .
AttachmentId (string) --
A unique identifier for the attachment.
AttachmentName (string) --
A case-sensitive name of the attachment being uploaded.
Status (string) --
Status of the attachment.
NextToken (string) --
The pagination token. Use the value returned previously in the next subsequent request to retrieve the next set of results.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
get_waiter
(waiter_name)¶Returns an object that can wait for some condition.
send_event
(**kwargs)¶Sends an event. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.send_event(
ContentType='string',
Content='string',
ClientToken='string',
ConnectionToken='string'
)
[REQUIRED]
The content type of the request. Supported types are:
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{
'Id': 'string',
'AbsoluteTime': 'string'
}
Response Structure
(dict) --
Id (string) --
The ID of the response.
AbsoluteTime (string) --
The time when the event was sent.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
send_message
(**kwargs)¶Sends a message. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.send_message(
ContentType='string',
Content='string',
ClientToken='string',
ConnectionToken='string'
)
[REQUIRED]
The type of the content. Supported types are text/plain.
[REQUIRED]
The content of the message.
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
[REQUIRED]
The authentication token associated with the connection.
dict
Response Syntax
{
'Id': 'string',
'AbsoluteTime': 'string'
}
Response Structure
(dict) --
Id (string) --
The ID of the message.
AbsoluteTime (string) --
The time when the message was sent.
It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
start_attachment_upload
(**kwargs)¶Provides a pre-signed Amazon S3 URL in response for uploading the file directly to S3.
The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication.
See also: AWS API Documentation
Request Syntax
response = client.start_attachment_upload(
ContentType='string',
AttachmentSizeInBytes=123,
AttachmentName='string',
ClientToken='string',
ConnectionToken='string'
)
[REQUIRED]
Describes the MIME file type of the attachment. For a list of supported file types, see Feature specifications in the Amazon Connect Administrator Guide .
[REQUIRED]
The size of the attachment in bytes.
[REQUIRED]
A case-sensitive name of the attachment being uploaded.
[REQUIRED]
A unique case sensitive identifier to support idempotency of request.
This field is autopopulated if not provided.
[REQUIRED]
The authentication token associated with the participant's connection.
dict
Response Syntax
{
'AttachmentId': 'string',
'UploadMetadata': {
'Url': 'string',
'UrlExpiry': 'string',
'HeadersToInclude': {
'string': 'string'
}
}
}
Response Structure
(dict) --
AttachmentId (string) --
A unique identifier for the attachment.
UploadMetadata (dict) --
Fields to be used while uploading the attachment.
Url (string) --
This is the pre-signed URL that can be used for uploading the file to Amazon S3 when used in response to StartAttachmentUpload.
UrlExpiry (string) --
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
HeadersToInclude (dict) --
The headers to be provided while uploading the file to the URL.
Exceptions
ConnectParticipant.Client.exceptions.AccessDeniedException
ConnectParticipant.Client.exceptions.InternalServerException
ConnectParticipant.Client.exceptions.ThrottlingException
ConnectParticipant.Client.exceptions.ValidationException
ConnectParticipant.Client.exceptions.ServiceQuotaExceededException
The available paginators are: