/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the connectparticipant-2018-09-07.normal.json service model. */ using System; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using Amazon.Runtime; using Amazon.ConnectParticipant.Model; namespace Amazon.ConnectParticipant { /// /// Interface for accessing ConnectParticipant /// /// Amazon Connect is an easy-to-use omnichannel cloud contact center service that enables /// companies of any size to deliver superior customer service at a lower cost. Amazon /// Connect communications capabilities make it easy for companies to deliver personalized /// interactions across communication channels, including chat. /// /// /// /// Use the Amazon Connect Participant Service to manage participants (for example, agents, /// customers, and managers listening in), and to send messages and events within a chat /// contact. The APIs in the service enable the following: sending chat messages, attachment /// sharing, managing a participant's connection state and message events, and retrieving /// chat transcripts. /// /// public partial interface IAmazonConnectParticipant : IAmazonService, IDisposable { #if AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IConnectParticipantPaginatorFactory Paginators { get; } #endif #region CompleteAttachmentUpload /// /// Allows you to confirm that the attachment has been uploaded using the pre-signed URL /// provided in StartAttachmentUpload API. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the CompleteAttachmentUpload service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CompleteAttachmentUpload service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// An attachment with that identifier is already being uploaded. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The number of attachments per contact exceeds the quota. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for CompleteAttachmentUpload Operation Task CompleteAttachmentUploadAsync(CompleteAttachmentUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region CreateParticipantConnection /// /// Creates the participant's connection. /// /// /// /// 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. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// /// Container for the necessary parameters to execute the CreateParticipantConnection service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateParticipantConnection service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for CreateParticipantConnection Operation Task CreateParticipantConnectionAsync(CreateParticipantConnectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DisconnectParticipant /// /// Disconnects a participant. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the DisconnectParticipant service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisconnectParticipant service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for DisconnectParticipant Operation Task DisconnectParticipantAsync(DisconnectParticipantRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region GetAttachment /// /// Provides a pre-signed URL for download of a completed attachment. This is an asynchronous /// API for use with active contacts. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the GetAttachment service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAttachment service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for GetAttachment Operation Task GetAttachmentAsync(GetAttachmentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region GetTranscript /// /// Retrieves a transcript of the session, including details about any attachments. For /// information about accessing past chat contact transcripts for a persistent chat, see /// Enable /// persistent chat. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the GetTranscript service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetTranscript service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for GetTranscript Operation Task GetTranscriptAsync(GetTranscriptRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region SendEvent /// /// Sends an event. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the SendEvent service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SendEvent service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for SendEvent Operation Task SendEventAsync(SendEventRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region SendMessage /// /// Sends a message. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the SendMessage service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SendMessage service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for SendMessage Operation Task SendMessageAsync(SendMessageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region StartAttachmentUpload /// /// Provides a pre-signed Amazon S3 URL in response for uploading the file directly to /// S3. /// /// /// /// ConnectionToken is used for invoking this API instead of ParticipantToken. /// /// /// /// The Amazon Connect Participant Service APIs do not use Signature /// Version 4 authentication. /// /// /// Container for the necessary parameters to execute the StartAttachmentUpload service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartAttachmentUpload service method, as returned by ConnectParticipant. /// /// You do not have sufficient access to perform this action. /// /// /// This exception occurs when there is an internal failure in the Amazon Connect service. /// /// /// The number of attachments per contact exceeds the quota. /// /// /// The request was denied due to request throttling. /// /// /// The input fails to satisfy the constraints specified by Amazon Connect. /// /// REST API Reference for StartAttachmentUpload Operation Task StartAttachmentUploadAsync(StartAttachmentUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion } }