Class Conversation.Builder
- java.lang.Object
-
- com.intercom.api.resources.conversations.types.Conversation.Builder
-
- Enclosing class:
- Conversation
public static final class Conversation.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Conversation.BuilderadminAssigneeId(java.lang.Integer adminAssigneeId)Conversation.BuilderadminAssigneeId(java.util.Optional<java.lang.Integer> adminAssigneeId)The id of the admin assigned to the conversation.Conversation.BuilderaiAgent(AiAgent aiAgent)Conversation.BuilderaiAgent(java.util.Optional<AiAgent> aiAgent)Conversation.BuilderaiAgentParticipated(java.lang.Boolean aiAgentParticipated)Conversation.BuilderaiAgentParticipated(java.util.Optional<java.lang.Boolean> aiAgentParticipated)Indicates whether the AI Agent participated in the conversation.Conversationbuild()Conversation.BuildercompanyId(java.lang.String companyId)Conversation.BuildercompanyId(java.util.Optional<java.lang.String> companyId)The ID of the company that the conversation is associated with.Conversation.Buildercontacts(ConversationContacts contacts)Conversation.Buildercontacts(java.util.Optional<ConversationContacts> contacts)Conversation.BuilderconversationParts(ConversationParts conversationParts)Conversation.BuilderconversationParts(java.util.Optional<ConversationParts> conversationParts)Conversation.BuilderconversationRating(ConversationRating conversationRating)Conversation.BuilderconversationRating(java.util.Optional<ConversationRating> conversationRating)Conversation.BuildercreatedAt(java.lang.Integer createdAt)Conversation.BuildercreatedAt(java.util.Optional<java.lang.Integer> createdAt)The time the conversation was created.Conversation.BuildercustomAttributes(java.util.Map<java.lang.String,Conversation.CustomAttributesValue> customAttributes)Conversation.BuildercustomAttributes(java.util.Optional<java.util.Map<java.lang.String,Conversation.CustomAttributesValue>> customAttributes)Conversation.BuilderfirstContactReply(ConversationFirstContactReply firstContactReply)Conversation.BuilderfirstContactReply(java.util.Optional<ConversationFirstContactReply> firstContactReply)Conversation.Builderfrom(Conversation other)Conversation.Builderid(java.lang.String id)Conversation.Builderid(java.util.Optional<java.lang.String> id)The id representing the conversation.Conversation.BuilderlinkedObjects(LinkedObjectList linkedObjects)Conversation.BuilderlinkedObjects(java.util.Optional<LinkedObjectList> linkedObjects)Conversation.Builderopen(java.lang.Boolean open)Conversation.Builderopen(java.util.Optional<java.lang.Boolean> open)Indicates whether a conversation is open (true) or closed (false).Conversation.Builderpriority(Conversation.Priority priority)Conversation.Builderpriority(java.util.Optional<Conversation.Priority> priority)If marked as priority, it will return priority or else not_priority.Conversation.Builderread(java.lang.Boolean read)Conversation.Builderread(java.util.Optional<java.lang.Boolean> read)Indicates whether a conversation has been read.Conversation.BuilderslaApplied(SlaApplied slaApplied)Conversation.BuilderslaApplied(java.util.Optional<SlaApplied> slaApplied)Conversation.BuildersnoozedUntil(java.lang.Integer snoozedUntil)Conversation.BuildersnoozedUntil(java.util.Optional<java.lang.Integer> snoozedUntil)If set this is the time in the future when this conversation will be marked as open.Conversation.Buildersource(ConversationSource source)Conversation.Buildersource(java.util.Optional<ConversationSource> source)Conversation.Builderstate(Conversation.State state)Conversation.Builderstate(java.util.Optional<Conversation.State> state)Can be set to "open", "closed" or "snoozed".Conversation.Builderstatistics(ConversationStatistics statistics)Conversation.Builderstatistics(java.util.Optional<ConversationStatistics> statistics)Conversation.Buildertags(Tags tags)Conversation.Buildertags(java.util.Optional<Tags> tags)Conversation.BuilderteamAssigneeId(java.lang.String teamAssigneeId)Conversation.BuilderteamAssigneeId(java.util.Optional<java.lang.String> teamAssigneeId)The id of the team assigned to the conversation.Conversation.Builderteammates(ConversationTeammates teammates)Conversation.Builderteammates(java.util.Optional<ConversationTeammates> teammates)Conversation.Buildertitle(java.lang.String title)Conversation.Buildertitle(java.util.Optional<java.lang.String> title)The title given to the conversation.Conversation.Buildertype(java.lang.String type)Conversation.Buildertype(java.util.Optional<java.lang.String> type)Always conversation.Conversation.BuilderupdatedAt(java.lang.Integer updatedAt)Conversation.BuilderupdatedAt(java.util.Optional<java.lang.Integer> updatedAt)The last time the conversation was updated.Conversation.BuilderwaitingSince(java.lang.Integer waitingSince)Conversation.BuilderwaitingSince(java.util.Optional<java.lang.Integer> waitingSince)The last time a Contact responded to an Admin.
-
-
-
Method Detail
-
from
public Conversation.Builder from(Conversation other)
-
type
public Conversation.Builder type(java.util.Optional<java.lang.String> type)
Always conversation.
-
type
public Conversation.Builder type(java.lang.String type)
-
id
public Conversation.Builder id(java.util.Optional<java.lang.String> id)
The id representing the conversation.
-
id
public Conversation.Builder id(java.lang.String id)
-
title
public Conversation.Builder title(java.util.Optional<java.lang.String> title)
The title given to the conversation.
-
title
public Conversation.Builder title(java.lang.String title)
-
createdAt
public Conversation.Builder createdAt(java.util.Optional<java.lang.Integer> createdAt)
The time the conversation was created.
-
createdAt
public Conversation.Builder createdAt(java.lang.Integer createdAt)
-
updatedAt
public Conversation.Builder updatedAt(java.util.Optional<java.lang.Integer> updatedAt)
The last time the conversation was updated.
-
updatedAt
public Conversation.Builder updatedAt(java.lang.Integer updatedAt)
-
waitingSince
public Conversation.Builder waitingSince(java.util.Optional<java.lang.Integer> waitingSince)
The last time a Contact responded to an Admin. In other words, the time a customer started waiting for a response. Set to null if last reply is from an Admin.
-
waitingSince
public Conversation.Builder waitingSince(java.lang.Integer waitingSince)
-
snoozedUntil
public Conversation.Builder snoozedUntil(java.util.Optional<java.lang.Integer> snoozedUntil)
If set this is the time in the future when this conversation will be marked as open. i.e. it will be in a snoozed state until this time. i.e. it will be in a snoozed state until this time.
-
snoozedUntil
public Conversation.Builder snoozedUntil(java.lang.Integer snoozedUntil)
-
open
public Conversation.Builder open(java.util.Optional<java.lang.Boolean> open)
Indicates whether a conversation is open (true) or closed (false).
-
open
public Conversation.Builder open(java.lang.Boolean open)
-
state
public Conversation.Builder state(java.util.Optional<Conversation.State> state)
Can be set to "open", "closed" or "snoozed".
-
state
public Conversation.Builder state(Conversation.State state)
-
read
public Conversation.Builder read(java.util.Optional<java.lang.Boolean> read)
Indicates whether a conversation has been read.
-
read
public Conversation.Builder read(java.lang.Boolean read)
-
priority
public Conversation.Builder priority(java.util.Optional<Conversation.Priority> priority)
If marked as priority, it will return priority or else not_priority.
-
priority
public Conversation.Builder priority(Conversation.Priority priority)
-
adminAssigneeId
public Conversation.Builder adminAssigneeId(java.util.Optional<java.lang.Integer> adminAssigneeId)
The id of the admin assigned to the conversation. If it's not assigned to an admin it will return null.
-
adminAssigneeId
public Conversation.Builder adminAssigneeId(java.lang.Integer adminAssigneeId)
-
teamAssigneeId
public Conversation.Builder teamAssigneeId(java.util.Optional<java.lang.String> teamAssigneeId)
The id of the team assigned to the conversation. If it's not assigned to a team it will return null.
-
teamAssigneeId
public Conversation.Builder teamAssigneeId(java.lang.String teamAssigneeId)
-
companyId
public Conversation.Builder companyId(java.util.Optional<java.lang.String> companyId)
The ID of the company that the conversation is associated with. The unique identifier for the company which is given by Intercom.
-
companyId
public Conversation.Builder companyId(java.lang.String companyId)
-
tags
public Conversation.Builder tags(java.util.Optional<Tags> tags)
-
tags
public Conversation.Builder tags(Tags tags)
-
conversationRating
public Conversation.Builder conversationRating(java.util.Optional<ConversationRating> conversationRating)
-
conversationRating
public Conversation.Builder conversationRating(ConversationRating conversationRating)
-
source
public Conversation.Builder source(java.util.Optional<ConversationSource> source)
-
source
public Conversation.Builder source(ConversationSource source)
-
contacts
public Conversation.Builder contacts(java.util.Optional<ConversationContacts> contacts)
-
contacts
public Conversation.Builder contacts(ConversationContacts contacts)
-
teammates
public Conversation.Builder teammates(java.util.Optional<ConversationTeammates> teammates)
-
teammates
public Conversation.Builder teammates(ConversationTeammates teammates)
-
customAttributes
public Conversation.Builder customAttributes(java.util.Optional<java.util.Map<java.lang.String,Conversation.CustomAttributesValue>> customAttributes)
-
customAttributes
public Conversation.Builder customAttributes(java.util.Map<java.lang.String,Conversation.CustomAttributesValue> customAttributes)
-
firstContactReply
public Conversation.Builder firstContactReply(java.util.Optional<ConversationFirstContactReply> firstContactReply)
-
firstContactReply
public Conversation.Builder firstContactReply(ConversationFirstContactReply firstContactReply)
-
slaApplied
public Conversation.Builder slaApplied(java.util.Optional<SlaApplied> slaApplied)
-
slaApplied
public Conversation.Builder slaApplied(SlaApplied slaApplied)
-
statistics
public Conversation.Builder statistics(java.util.Optional<ConversationStatistics> statistics)
-
statistics
public Conversation.Builder statistics(ConversationStatistics statistics)
-
conversationParts
public Conversation.Builder conversationParts(java.util.Optional<ConversationParts> conversationParts)
-
conversationParts
public Conversation.Builder conversationParts(ConversationParts conversationParts)
-
linkedObjects
public Conversation.Builder linkedObjects(java.util.Optional<LinkedObjectList> linkedObjects)
-
linkedObjects
public Conversation.Builder linkedObjects(LinkedObjectList linkedObjects)
-
aiAgentParticipated
public Conversation.Builder aiAgentParticipated(java.util.Optional<java.lang.Boolean> aiAgentParticipated)
Indicates whether the AI Agent participated in the conversation.
-
aiAgentParticipated
public Conversation.Builder aiAgentParticipated(java.lang.Boolean aiAgentParticipated)
-
aiAgent
public Conversation.Builder aiAgent(java.util.Optional<AiAgent> aiAgent)
-
aiAgent
public Conversation.Builder aiAgent(AiAgent aiAgent)
-
build
public Conversation build()
-
-