Class ContactSearchSummary
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ContactSearchSummary.Builder,ContactSearchSummary>
Information of returned contact.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionInformation about the agent who accepted the contact.final Stringarn()The Amazon Resource Name (ARN) of the contact.static ContactSearchSummary.Builderbuilder()final Channelchannel()How the contact reached your contact center.final StringHow the contact reached your contact center.final InstantThe timestamp when the customer endpoint disconnected from Amazon Connect.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the SegmentAttributes property.final Stringid()The identifier of the contact summary.final StringIf this contact is related to other contacts, this is the ID of the initial contact.final ContactInitiationMethodIndicates how the contact was initiated.final StringIndicates how the contact was initiated.final InstantThe date and time this contact was initiated, in UTC time.final Stringname()Indicates name of the contact.final StringIf this contact is not the first contact, this is the ID of the previous contact.If this contact was queued, this contains information about the queue.final RoutingCriteriaReturns the value of the RoutingCriteria property for this object.final InstantThe timestamp, in Unix epoch time format, at which to start running the inbound flow.Set of segment attributes for a contact.static Class<? extends ContactSearchSummary.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
arn
The Amazon Resource Name (ARN) of the contact.
- Returns:
- The Amazon Resource Name (ARN) of the contact.
-
id
The identifier of the contact summary.
- Returns:
- The identifier of the contact summary.
-
initialContactId
If this contact is related to other contacts, this is the ID of the initial contact.
- Returns:
- If this contact is related to other contacts, this is the ID of the initial contact.
-
previousContactId
If this contact is not the first contact, this is the ID of the previous contact.
- Returns:
- If this contact is not the first contact, this is the ID of the previous contact.
-
initiationMethod
Indicates how the contact was initiated.
If the service returns an enum value that is not available in the current SDK version,
initiationMethodwill returnContactInitiationMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominitiationMethodAsString().- Returns:
- Indicates how the contact was initiated.
- See Also:
-
initiationMethodAsString
Indicates how the contact was initiated.
If the service returns an enum value that is not available in the current SDK version,
initiationMethodwill returnContactInitiationMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominitiationMethodAsString().- Returns:
- Indicates how the contact was initiated.
- See Also:
-
channel
How the contact reached your contact center.
If the service returns an enum value that is not available in the current SDK version,
channelwill returnChannel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromchannelAsString().- Returns:
- How the contact reached your contact center.
- See Also:
-
channelAsString
How the contact reached your contact center.
If the service returns an enum value that is not available in the current SDK version,
channelwill returnChannel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromchannelAsString().- Returns:
- How the contact reached your contact center.
- See Also:
-
queueInfo
If this contact was queued, this contains information about the queue.
- Returns:
- If this contact was queued, this contains information about the queue.
-
agentInfo
Information about the agent who accepted the contact.
- Returns:
- Information about the agent who accepted the contact.
-
initiationTimestamp
The date and time this contact was initiated, in UTC time. For
INBOUND, this is when the contact arrived. ForOUTBOUND, this is when the agent began dialing. ForCALLBACK, this is when the callback contact was created. ForTRANSFERandQUEUE_TRANSFER, this is when the transfer was initiated. For API, this is when the request arrived. ForEXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. ForMONITOR, this is when the supervisor started listening to a contact.- Returns:
- The date and time this contact was initiated, in UTC time. For
INBOUND, this is when the contact arrived. ForOUTBOUND, this is when the agent began dialing. ForCALLBACK, this is when the callback contact was created. ForTRANSFERandQUEUE_TRANSFER, this is when the transfer was initiated. For API, this is when the request arrived. ForEXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. ForMONITOR, this is when the supervisor started listening to a contact.
-
disconnectTimestamp
The timestamp when the customer endpoint disconnected from Amazon Connect.
- Returns:
- The timestamp when the customer endpoint disconnected from Amazon Connect.
-
scheduledTimestamp
The timestamp, in Unix epoch time format, at which to start running the inbound flow.
- Returns:
- The timestamp, in Unix epoch time format, at which to start running the inbound flow.
-
hasSegmentAttributes
public final boolean hasSegmentAttributes()For responses, this returns true if the service returned a value for the SegmentAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
segmentAttributes
Set of segment attributes for a contact.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSegmentAttributes()method.- Returns:
- Set of segment attributes for a contact.
-
name
-
routingCriteria
Returns the value of the RoutingCriteria property for this object.- Returns:
- The value of the RoutingCriteria property for this object.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ContactSearchSummary.Builder,ContactSearchSummary> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-