Class Visitor.Builder

  • Enclosing class:
    Visitor

    public static final class Visitor.Builder
    extends java.lang.Object
    • Method Detail

      • type

        public Visitor.Builder type​(java.util.Optional<java.lang.String> type)

        Value is 'visitor'

      • id

        public Visitor.Builder id​(java.util.Optional<java.lang.String> id)

        The Intercom defined id representing the Visitor.

      • userId

        public Visitor.Builder userId​(java.util.Optional<java.lang.String> userId)

        Automatically generated identifier for the Visitor.

      • anonymous

        public Visitor.Builder anonymous​(java.util.Optional<java.lang.Boolean> anonymous)

        Identifies if this visitor is anonymous.

      • anonymous

        public Visitor.Builder anonymous​(java.lang.Boolean anonymous)
      • email

        public Visitor.Builder email​(java.util.Optional<java.lang.String> email)

        The email of the visitor.

      • phone

        public Visitor.Builder phone​(java.util.Optional<java.lang.String> phone)

        The phone number of the visitor.

      • name

        public Visitor.Builder name​(java.util.Optional<java.lang.String> name)

        The name of the visitor.

      • pseudonym

        public Visitor.Builder pseudonym​(java.util.Optional<java.lang.String> pseudonym)

        The pseudonym of the visitor.

      • pseudonym

        public Visitor.Builder pseudonym​(java.lang.String pseudonym)
      • appId

        public Visitor.Builder appId​(java.util.Optional<java.lang.String> appId)

        The id of the app the visitor is associated with.

      • lasRequestAt

        public Visitor.Builder lasRequestAt​(java.util.Optional<java.lang.Integer> lasRequestAt)

        The time the Lead last recorded making a request.

      • lasRequestAt

        public Visitor.Builder lasRequestAt​(java.lang.Integer lasRequestAt)
      • createdAt

        public Visitor.Builder createdAt​(java.util.Optional<java.lang.Integer> createdAt)

        The time the Visitor was added to Intercom.

      • createdAt

        public Visitor.Builder createdAt​(java.lang.Integer createdAt)
      • remoteCreatedAt

        public Visitor.Builder remoteCreatedAt​(java.util.Optional<java.lang.Integer> remoteCreatedAt)

        The time the Visitor was added to Intercom.

      • remoteCreatedAt

        public Visitor.Builder remoteCreatedAt​(java.lang.Integer remoteCreatedAt)
      • signedUpAt

        public Visitor.Builder signedUpAt​(java.util.Optional<java.lang.Integer> signedUpAt)

        The time the Visitor signed up for your product.

      • signedUpAt

        public Visitor.Builder signedUpAt​(java.lang.Integer signedUpAt)
      • updatedAt

        public Visitor.Builder updatedAt​(java.util.Optional<java.lang.Integer> updatedAt)

        The last time the Visitor was updated.

      • updatedAt

        public Visitor.Builder updatedAt​(java.lang.Integer updatedAt)
      • sessionCount

        public Visitor.Builder sessionCount​(java.util.Optional<java.lang.Integer> sessionCount)

        The number of sessions the Visitor has had.

      • sessionCount

        public Visitor.Builder sessionCount​(java.lang.Integer sessionCount)
      • ownerId

        public Visitor.Builder ownerId​(java.util.Optional<java.lang.String> ownerId)

        The id of the admin that owns the Visitor.

      • unsubscribedFromEmails

        public Visitor.Builder unsubscribedFromEmails​(java.util.Optional<java.lang.Boolean> unsubscribedFromEmails)

        Whether the Visitor is unsubscribed from emails.

      • unsubscribedFromEmails

        public Visitor.Builder unsubscribedFromEmails​(java.lang.Boolean unsubscribedFromEmails)
      • markedEmailAsSpam

        public Visitor.Builder markedEmailAsSpam​(java.util.Optional<java.lang.Boolean> markedEmailAsSpam)

        Identifies if this visitor has marked an email as spam.

      • markedEmailAsSpam

        public Visitor.Builder markedEmailAsSpam​(java.lang.Boolean markedEmailAsSpam)
      • hasHardBounced

        public Visitor.Builder hasHardBounced​(java.util.Optional<java.lang.Boolean> hasHardBounced)

        Identifies if this visitor has had a hard bounce.

      • hasHardBounced

        public Visitor.Builder hasHardBounced​(java.lang.Boolean hasHardBounced)
      • customAttributes

        public Visitor.Builder customAttributes​(java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> customAttributes)

        The custom attributes you have set on the Visitor.

      • customAttributes

        public Visitor.Builder customAttributes​(java.util.Map<java.lang.String,​java.lang.String> customAttributes)
      • referrer

        public Visitor.Builder referrer​(java.util.Optional<java.lang.String> referrer)

        The referer of the visitor.

      • referrer

        public Visitor.Builder referrer​(java.lang.String referrer)
      • utmCampaign

        public Visitor.Builder utmCampaign​(java.util.Optional<java.lang.String> utmCampaign)

        The utm_campaign of the visitor.

      • utmCampaign

        public Visitor.Builder utmCampaign​(java.lang.String utmCampaign)
      • utmContent

        public Visitor.Builder utmContent​(java.util.Optional<java.lang.String> utmContent)

        The utm_content of the visitor.

      • utmContent

        public Visitor.Builder utmContent​(java.lang.String utmContent)
      • utmMedium

        public Visitor.Builder utmMedium​(java.util.Optional<java.lang.String> utmMedium)

        The utm_medium of the visitor.

      • utmMedium

        public Visitor.Builder utmMedium​(java.lang.String utmMedium)
      • utmSource

        public Visitor.Builder utmSource​(java.util.Optional<java.lang.String> utmSource)

        The utm_source of the visitor.

      • utmSource

        public Visitor.Builder utmSource​(java.lang.String utmSource)
      • utmTerm

        public Visitor.Builder utmTerm​(java.util.Optional<java.lang.String> utmTerm)

        The utm_term of the visitor.

      • doNotTrack

        public Visitor.Builder doNotTrack​(java.util.Optional<java.lang.Boolean> doNotTrack)

        Identifies if this visitor has do not track enabled.

      • doNotTrack

        public Visitor.Builder doNotTrack​(java.lang.Boolean doNotTrack)