Class LeadInteraction
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LeadInteraction.Builder,LeadInteraction>
Represents a specific interaction or touchpoint with a lead customer. This structure captures details about communications, meetings, or other engagement activities that help track the lead's progression and engagement history.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic LeadInteraction.Builderbuilder()final StringDescribes the business problem or challenge that the customer discussed during the interaction.final LeadContactcontact()Contains contact information for the customer representative involved in the lead interaction, including their name, title, and contact details.final StringDescribes the action taken by the customer during or as a result of the interaction, such as requesting information, scheduling a meeting, or expressing interest in a solution.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 InstantThe date and time when the lead interaction occurred, in ISO 8601 format (UTC).static Class<? extends LeadInteraction.Builder> final StringsourceId()The unique identifier of the specific source that generated the lead interaction.final StringThe descriptive name of the source that generated the lead interaction, providing a human-readable identifier for the lead generation channel or activity.final StringSpecifies the type of source that generated the lead interaction, such as "Event", "Website", "Referral", or "Campaign".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.final Stringusecase()Describes the specific use case or business scenario discussed during the lead interaction.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
sourceType
Specifies the type of source that generated the lead interaction, such as "Event", "Website", "Referral", or "Campaign". This categorization helps track lead generation effectiveness across different channels.
- Returns:
- Specifies the type of source that generated the lead interaction, such as "Event", "Website", "Referral", or "Campaign". This categorization helps track lead generation effectiveness across different channels.
-
sourceId
The unique identifier of the specific source that generated the lead interaction. This ID provides traceability back to the original lead generation activity.
- Returns:
- The unique identifier of the specific source that generated the lead interaction. This ID provides traceability back to the original lead generation activity.
-
sourceName
The descriptive name of the source that generated the lead interaction, providing a human-readable identifier for the lead generation channel or activity.
- Returns:
- The descriptive name of the source that generated the lead interaction, providing a human-readable identifier for the lead generation channel or activity.
-
usecase
Describes the specific use case or business scenario discussed during the lead interaction. This helps categorize the customer's interests and potential solutions.
- Returns:
- Describes the specific use case or business scenario discussed during the lead interaction. This helps categorize the customer's interests and potential solutions.
-
interactionDate
The date and time when the lead interaction occurred, in ISO 8601 format (UTC). This timestamp helps track the chronology of lead engagement activities.
- Returns:
- The date and time when the lead interaction occurred, in ISO 8601 format (UTC). This timestamp helps track the chronology of lead engagement activities.
-
customerAction
Describes the action taken by the customer during or as a result of the interaction, such as requesting information, scheduling a meeting, or expressing interest in a solution.
- Returns:
- Describes the action taken by the customer during or as a result of the interaction, such as requesting information, scheduling a meeting, or expressing interest in a solution.
-
businessProblem
Describes the business problem or challenge that the customer discussed during the interaction. This information helps qualify the lead and identify appropriate solutions.
- Returns:
- Describes the business problem or challenge that the customer discussed during the interaction. This information helps qualify the lead and identify appropriate solutions.
-
contact
Contains contact information for the customer representative involved in the lead interaction, including their name, title, and contact details.
- Returns:
- Contains contact information for the customer representative involved in the lead interaction, including their name, title, and contact details.
-
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<LeadInteraction.Builder,LeadInteraction> - 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.
-