Struct aws_sdk_connect::operation::create_persistent_contact_association::CreatePersistentContactAssociationInput
source · #[non_exhaustive]pub struct CreatePersistentContactAssociationInput {
pub instance_id: Option<String>,
pub initial_contact_id: Option<String>,
pub rehydration_type: Option<RehydrationType>,
pub source_contact_id: Option<String>,
pub client_token: Option<String>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.instance_id: Option<String>
The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
initial_contact_id: Option<String>
This is the contactId of the current contact that the CreatePersistentContactAssociation
API is being called from.
rehydration_type: Option<RehydrationType>
The contactId chosen for rehydration depends on the type chosen.
-
ENTIRE_PAST_SESSION
: Rehydrates a chat from the most recently terminated past chat contact of the specified past ended chat session. To use this type, provide theinitialContactId
of the past ended chat session in thesourceContactId
field. In this type, Amazon Connect determines what the most recent chat contact on the past ended chat session and uses it to start a persistent chat. -
FROM_SEGMENT
: Rehydrates a chat from the specified past chat contact provided in thesourceContactId
field.
The actual contactId used for rehydration is provided in the response of this API.
To illustrate how to use rehydration type, consider the following example: A customer starts a chat session. Agent a1 accepts the chat and a conversation starts between the customer and Agent a1. This first contact creates a contact ID C1. Agent a1 then transfers the chat to Agent a2. This creates another contact ID C2. At this point Agent a2 ends the chat. The customer is forwarded to the disconnect flow for a post chat survey that creates another contact ID C3. After the chat survey, the chat session ends. Later, the customer returns and wants to resume their past chat session. At this point, the customer can have following use cases:
-
Use Case 1: The customer wants to continue the past chat session but they want to hide the post chat survey. For this they will use the following configuration:
-
Configuration
-
SourceContactId = "C2"
-
RehydrationType = "FROM_SEGMENT"
-
-
Expected behavior
-
This starts a persistent chat session from the specified past ended contact (C2). Transcripts of past chat sessions C2 and C1 are accessible in the current persistent chat session. Note that chat segment C3 is dropped from the persistent chat session.
-
-
-
Use Case 2: The customer wants to continue the past chat session and see the transcript of the entire past engagement, including the post chat survey. For this they will use the following configuration:
-
Configuration
-
SourceContactId = "C1"
-
RehydrationType = "ENTIRE_PAST_SESSION"
-
-
Expected behavior
-
This starts a persistent chat session from the most recently ended chat contact (C3). Transcripts of past chat sessions C3, C2 and C1 are accessible in the current persistent chat session.
-
-
source_contact_id: Option<String>
The contactId from which a persistent chat session must be started.
client_token: Option<String>
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
Implementations§
source§impl CreatePersistentContactAssociationInput
impl CreatePersistentContactAssociationInput
sourcepub fn instance_id(&self) -> Option<&str>
pub fn instance_id(&self) -> Option<&str>
The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
sourcepub fn initial_contact_id(&self) -> Option<&str>
pub fn initial_contact_id(&self) -> Option<&str>
This is the contactId of the current contact that the CreatePersistentContactAssociation
API is being called from.
sourcepub fn rehydration_type(&self) -> Option<&RehydrationType>
pub fn rehydration_type(&self) -> Option<&RehydrationType>
The contactId chosen for rehydration depends on the type chosen.
-
ENTIRE_PAST_SESSION
: Rehydrates a chat from the most recently terminated past chat contact of the specified past ended chat session. To use this type, provide theinitialContactId
of the past ended chat session in thesourceContactId
field. In this type, Amazon Connect determines what the most recent chat contact on the past ended chat session and uses it to start a persistent chat. -
FROM_SEGMENT
: Rehydrates a chat from the specified past chat contact provided in thesourceContactId
field.
The actual contactId used for rehydration is provided in the response of this API.
To illustrate how to use rehydration type, consider the following example: A customer starts a chat session. Agent a1 accepts the chat and a conversation starts between the customer and Agent a1. This first contact creates a contact ID C1. Agent a1 then transfers the chat to Agent a2. This creates another contact ID C2. At this point Agent a2 ends the chat. The customer is forwarded to the disconnect flow for a post chat survey that creates another contact ID C3. After the chat survey, the chat session ends. Later, the customer returns and wants to resume their past chat session. At this point, the customer can have following use cases:
-
Use Case 1: The customer wants to continue the past chat session but they want to hide the post chat survey. For this they will use the following configuration:
-
Configuration
-
SourceContactId = "C2"
-
RehydrationType = "FROM_SEGMENT"
-
-
Expected behavior
-
This starts a persistent chat session from the specified past ended contact (C2). Transcripts of past chat sessions C2 and C1 are accessible in the current persistent chat session. Note that chat segment C3 is dropped from the persistent chat session.
-
-
-
Use Case 2: The customer wants to continue the past chat session and see the transcript of the entire past engagement, including the post chat survey. For this they will use the following configuration:
-
Configuration
-
SourceContactId = "C1"
-
RehydrationType = "ENTIRE_PAST_SESSION"
-
-
Expected behavior
-
This starts a persistent chat session from the most recently ended chat contact (C3). Transcripts of past chat sessions C3, C2 and C1 are accessible in the current persistent chat session.
-
-
sourcepub fn source_contact_id(&self) -> Option<&str>
pub fn source_contact_id(&self) -> Option<&str>
The contactId from which a persistent chat session must be started.
sourcepub fn client_token(&self) -> Option<&str>
pub fn client_token(&self) -> Option<&str>
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
source§impl CreatePersistentContactAssociationInput
impl CreatePersistentContactAssociationInput
sourcepub fn builder() -> CreatePersistentContactAssociationInputBuilder
pub fn builder() -> CreatePersistentContactAssociationInputBuilder
Creates a new builder-style object to manufacture CreatePersistentContactAssociationInput
.
Trait Implementations§
source§impl Clone for CreatePersistentContactAssociationInput
impl Clone for CreatePersistentContactAssociationInput
source§fn clone(&self) -> CreatePersistentContactAssociationInput
fn clone(&self) -> CreatePersistentContactAssociationInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for CreatePersistentContactAssociationInput
impl PartialEq for CreatePersistentContactAssociationInput
source§fn eq(&self, other: &CreatePersistentContactAssociationInput) -> bool
fn eq(&self, other: &CreatePersistentContactAssociationInput) -> bool
self
and other
values to be equal, and is used
by ==
.