@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CreatePersistentContactAssociationRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP
Constructor and Description |
---|
CreatePersistentContactAssociationRequest() |
Modifier and Type | Method and Description |
---|---|
CreatePersistentContactAssociationRequest |
clone()
Creates a shallow clone of this object for all fields except the handler context.
|
boolean |
equals(Object obj) |
String |
getClientToken()
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
String |
getInitialContactId()
This is the contactId of the current contact that the
CreatePersistentContactAssociation API is
being called from. |
String |
getInstanceId()
The identifier of the Amazon Connect instance.
|
String |
getRehydrationType()
The contactId chosen for rehydration depends on the type chosen.
|
String |
getSourceContactId()
The contactId from which a persistent chat session must be started.
|
int |
hashCode() |
void |
setClientToken(String clientToken)
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
void |
setInitialContactId(String initialContactId)
This is the contactId of the current contact that the
CreatePersistentContactAssociation API is
being called from. |
void |
setInstanceId(String instanceId)
The identifier of the Amazon Connect instance.
|
void |
setRehydrationType(String rehydrationType)
The contactId chosen for rehydration depends on the type chosen.
|
void |
setSourceContactId(String sourceContactId)
The contactId from which a persistent chat session must be started.
|
String |
toString()
Returns a string representation of this object.
|
CreatePersistentContactAssociationRequest |
withClientToken(String clientToken)
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
CreatePersistentContactAssociationRequest |
withInitialContactId(String initialContactId)
This is the contactId of the current contact that the
CreatePersistentContactAssociation API is
being called from. |
CreatePersistentContactAssociationRequest |
withInstanceId(String instanceId)
The identifier of the Amazon Connect instance.
|
CreatePersistentContactAssociationRequest |
withRehydrationType(RehydrationType rehydrationType)
The contactId chosen for rehydration depends on the type chosen.
|
CreatePersistentContactAssociationRequest |
withRehydrationType(String rehydrationType)
The contactId chosen for rehydration depends on the type chosen.
|
CreatePersistentContactAssociationRequest |
withSourceContactId(String sourceContactId)
The contactId from which a persistent chat session must be started.
|
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public CreatePersistentContactAssociationRequest()
public void setInstanceId(String instanceId)
The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
instanceId
- The identifier of the Amazon Connect instance. You can find the instance
ID in the Amazon Resource Name (ARN) of the instance.public String getInstanceId()
The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
public CreatePersistentContactAssociationRequest withInstanceId(String instanceId)
The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
instanceId
- The identifier of the Amazon Connect instance. You can find the instance
ID in the Amazon Resource Name (ARN) of the instance.public void setInitialContactId(String initialContactId)
This is the contactId of the current contact that the CreatePersistentContactAssociation
API is
being called from.
initialContactId
- This is the contactId of the current contact that the CreatePersistentContactAssociation
API
is being called from.public String getInitialContactId()
This is the contactId of the current contact that the CreatePersistentContactAssociation
API is
being called from.
CreatePersistentContactAssociation
API
is being called from.public CreatePersistentContactAssociationRequest withInitialContactId(String initialContactId)
This is the contactId of the current contact that the CreatePersistentContactAssociation
API is
being called from.
initialContactId
- This is the contactId of the current contact that the CreatePersistentContactAssociation
API
is being called from.public void setRehydrationType(String 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 the initialContactId
of the past ended
chat session in the sourceContactId
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 the
sourceContactId
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.
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 the initialContactId
of the
past ended chat session in the sourceContactId
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 the
sourceContactId
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.
RehydrationType
public String getRehydrationType()
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 the initialContactId
of the past ended
chat session in the sourceContactId
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 the
sourceContactId
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.
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 the initialContactId
of
the past ended chat session in the sourceContactId
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 the
sourceContactId
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.
RehydrationType
public CreatePersistentContactAssociationRequest withRehydrationType(String 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 the initialContactId
of the past ended
chat session in the sourceContactId
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 the
sourceContactId
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.
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 the initialContactId
of the
past ended chat session in the sourceContactId
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 the
sourceContactId
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.
RehydrationType
public CreatePersistentContactAssociationRequest withRehydrationType(RehydrationType 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 the initialContactId
of the past ended
chat session in the sourceContactId
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 the
sourceContactId
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.
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 the initialContactId
of the
past ended chat session in the sourceContactId
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 the
sourceContactId
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.
RehydrationType
public void setSourceContactId(String sourceContactId)
The contactId from which a persistent chat session must be started.
sourceContactId
- The contactId from which a persistent chat session must be started.public String getSourceContactId()
The contactId from which a persistent chat session must be started.
public CreatePersistentContactAssociationRequest withSourceContactId(String sourceContactId)
The contactId from which a persistent chat session must be started.
sourceContactId
- The contactId from which a persistent chat session must be started.public void setClientToken(String clientToken)
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.
clientToken
- 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.public String getClientToken()
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.
public CreatePersistentContactAssociationRequest withClientToken(String clientToken)
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.
clientToken
- 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.public String toString()
toString
in class Object
Object.toString()
public CreatePersistentContactAssociationRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()