Class ConversationSource.Builder
- java.lang.Object
-
- com.intercom.api.types.ConversationSource.Builder
-
- Enclosing class:
- ConversationSource
public static final class ConversationSource.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConversationSource.Builderattachments(java.util.List<PartAttachment> attachments)ConversationSource.Builderattachments(java.util.Optional<java.util.List<PartAttachment>> attachments)A list of attachments for the part.ConversationSource.Builderauthor(ConversationPartAuthor author)ConversationSource.Builderauthor(java.util.Optional<ConversationPartAuthor> author)ConversationSource.Builderbody(java.lang.String body)ConversationSource.Builderbody(java.util.Optional<java.lang.String> body)The message body, which may contain HTML.ConversationSourcebuild()ConversationSource.BuilderdeliveredAs(java.lang.String deliveredAs)ConversationSource.BuilderdeliveredAs(java.util.Optional<java.lang.String> deliveredAs)The conversation's initiation type.ConversationSource.Builderfrom(ConversationSource other)ConversationSource.Builderid(java.lang.String id)ConversationSource.Builderid(java.util.Optional<java.lang.String> id)The id representing the message.ConversationSource.Builderredacted(java.lang.Boolean redacted)ConversationSource.Builderredacted(java.util.Optional<java.lang.Boolean> redacted)Whether or not the source message has been redacted.ConversationSource.Buildersubject(java.lang.String subject)ConversationSource.Buildersubject(java.util.Optional<java.lang.String> subject)Optional.ConversationSource.Buildertype(ConversationSource.Type type)ConversationSource.Buildertype(java.util.Optional<ConversationSource.Type> type)This includes conversation, email, facebook, instagram, phone_call, phone_switch, push, sms, twitter and whatsapp.ConversationSource.Builderurl(java.lang.String url)ConversationSource.Builderurl(java.util.Optional<java.lang.String> url)The URL where the conversation was started.
-
-
-
Method Detail
-
from
public ConversationSource.Builder from(ConversationSource other)
-
type
public ConversationSource.Builder type(java.util.Optional<ConversationSource.Type> type)
This includes conversation, email, facebook, instagram, phone_call, phone_switch, push, sms, twitter and whatsapp.
-
type
public ConversationSource.Builder type(ConversationSource.Type type)
-
id
public ConversationSource.Builder id(java.util.Optional<java.lang.String> id)
The id representing the message.
-
id
public ConversationSource.Builder id(java.lang.String id)
-
deliveredAs
public ConversationSource.Builder deliveredAs(java.util.Optional<java.lang.String> deliveredAs)
The conversation's initiation type. Possible values are customer_initiated, campaigns_initiated (legacy campaigns), operator_initiated (Custom bot), automated (Series and other outbounds with dynamic audience message) and admin_initiated (fixed audience message, ticket initiated by an admin, group email).
-
deliveredAs
public ConversationSource.Builder deliveredAs(java.lang.String deliveredAs)
-
subject
public ConversationSource.Builder subject(java.util.Optional<java.lang.String> subject)
Optional. The message subject. For Twitter, this will show a generic message regarding why the subject is obscured.
-
subject
public ConversationSource.Builder subject(java.lang.String subject)
-
body
public ConversationSource.Builder body(java.util.Optional<java.lang.String> body)
The message body, which may contain HTML. For Twitter, this will show a generic message regarding why the body is obscured.
-
body
public ConversationSource.Builder body(java.lang.String body)
-
author
public ConversationSource.Builder author(java.util.Optional<ConversationPartAuthor> author)
-
author
public ConversationSource.Builder author(ConversationPartAuthor author)
-
attachments
public ConversationSource.Builder attachments(java.util.Optional<java.util.List<PartAttachment>> attachments)
A list of attachments for the part.
-
attachments
public ConversationSource.Builder attachments(java.util.List<PartAttachment> attachments)
-
url
public ConversationSource.Builder url(java.util.Optional<java.lang.String> url)
The URL where the conversation was started. For Twitter, Email, and Bots, this will be blank.
-
url
public ConversationSource.Builder url(java.lang.String url)
-
redacted
public ConversationSource.Builder redacted(java.util.Optional<java.lang.Boolean> redacted)
Whether or not the source message has been redacted. Only applicable for contact initiated messages.
-
redacted
public ConversationSource.Builder redacted(java.lang.Boolean redacted)
-
build
public ConversationSource build()
-
-