Class PersistentChat

java.lang.Object
software.amazon.awssdk.services.connect.model.PersistentChat
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<PersistentChat.Builder,PersistentChat>

@Generated("software.amazon.awssdk:codegen") public final class PersistentChat extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PersistentChat.Builder,PersistentChat>

Enable persistent chats. For more information about enabling persistent chat, and for example use cases and how to configure for them, see Enable persistent chat.

See Also:
  • Method Details

    • rehydrationType

      public final RehydrationType rehydrationType()

      The contactId that is used for rehydration depends on the rehydration type. RehydrationType is required for persistent chat.

      • 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 the most recent chat contact on the specified chat session that has ended, and uses it to start a persistent chat.

      • FROM_SEGMENT: Rehydrates a chat from the past chat contact that is specified in the sourceContactId field.

      The actual contactId used for rehydration is provided in the response of this API.

      If the service returns an enum value that is not available in the current SDK version, rehydrationType will return RehydrationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from rehydrationTypeAsString().

      Returns:
      The contactId that is used for rehydration depends on the rehydration type. RehydrationType is required for persistent chat.

      • 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 the most recent chat contact on the specified chat session that has ended, and uses it to start a persistent chat.

      • FROM_SEGMENT: Rehydrates a chat from the past chat contact that is specified in the sourceContactId field.

      The actual contactId used for rehydration is provided in the response of this API.

      See Also:
    • rehydrationTypeAsString

      public final String rehydrationTypeAsString()

      The contactId that is used for rehydration depends on the rehydration type. RehydrationType is required for persistent chat.

      • 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 the most recent chat contact on the specified chat session that has ended, and uses it to start a persistent chat.

      • FROM_SEGMENT: Rehydrates a chat from the past chat contact that is specified in the sourceContactId field.

      The actual contactId used for rehydration is provided in the response of this API.

      If the service returns an enum value that is not available in the current SDK version, rehydrationType will return RehydrationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from rehydrationTypeAsString().

      Returns:
      The contactId that is used for rehydration depends on the rehydration type. RehydrationType is required for persistent chat.

      • 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 the most recent chat contact on the specified chat session that has ended, and uses it to start a persistent chat.

      • FROM_SEGMENT: Rehydrates a chat from the past chat contact that is specified in the sourceContactId field.

      The actual contactId used for rehydration is provided in the response of this API.

      See Also:
    • sourceContactId

      public final String sourceContactId()

      The contactId from which a persistent chat session must be started.

      Returns:
      The contactId from which a persistent chat session must be started.
    • toBuilder

      public PersistentChat.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<PersistentChat.Builder,PersistentChat>
      Returns:
      a builder for type T
    • builder

      public static PersistentChat.Builder builder()
    • serializableBuilderClass

      public static Class<? extends PersistentChat.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.