Class ConversationStatistics


  • public final class ConversationStatistics
    extends java.lang.Object
    • Method Detail

      • getType

        public java.util.Optional<java.lang.String> getType()
        Returns:
      • getTimeToAssignment

        public java.util.Optional<java.lang.Integer> getTimeToAssignment()
        Returns:
        Duration until last assignment before first admin reply. In seconds.
      • getTimeToAdminReply

        public java.util.Optional<java.lang.Integer> getTimeToAdminReply()
        Returns:
        Duration until first admin reply. Subtracts out of business hours. In seconds.
      • getTimeToFirstClose

        public java.util.Optional<java.lang.Integer> getTimeToFirstClose()
        Returns:
        Duration until conversation was closed first time. Subtracts out of business hours. In seconds.
      • getTimeToLastClose

        public java.util.Optional<java.lang.Integer> getTimeToLastClose()
        Returns:
        Duration until conversation was closed last time. Subtracts out of business hours. In seconds.
      • getMedianTimeToReply

        public java.util.Optional<java.lang.Integer> getMedianTimeToReply()
        Returns:
        Median based on all admin replies after a contact reply. Subtracts out of business hours. In seconds.
      • getFirstContactReplyAt

        public java.util.Optional<java.lang.Integer> getFirstContactReplyAt()
        Returns:
        Time of first text conversation part from a contact.
      • getFirstAssignmentAt

        public java.util.Optional<java.lang.Integer> getFirstAssignmentAt()
        Returns:
        Time of first assignment after first_contact_reply_at.
      • getFirstAdminReplyAt

        public java.util.Optional<java.lang.Integer> getFirstAdminReplyAt()
        Returns:
        Time of first admin reply after first_contact_reply_at.
      • getFirstCloseAt

        public java.util.Optional<java.lang.Integer> getFirstCloseAt()
        Returns:
        Time of first close after first_contact_reply_at.
      • getLastAssignmentAt

        public java.util.Optional<java.lang.Integer> getLastAssignmentAt()
        Returns:
        Time of last assignment after first_contact_reply_at.
      • getLastAssignmentAdminReplyAt

        public java.util.Optional<java.lang.Integer> getLastAssignmentAdminReplyAt()
        Returns:
        Time of first admin reply since most recent assignment.
      • getLastContactReplyAt

        public java.util.Optional<java.lang.Integer> getLastContactReplyAt()
        Returns:
        Time of the last conversation part from a contact.
      • getLastAdminReplyAt

        public java.util.Optional<java.lang.Integer> getLastAdminReplyAt()
        Returns:
        Time of the last conversation part from an admin.
      • getLastCloseAt

        public java.util.Optional<java.lang.Integer> getLastCloseAt()
        Returns:
        Time of the last conversation close.
      • getLastClosedById

        public java.util.Optional<java.lang.String> getLastClosedById()
        Returns:
        The last admin who closed the conversation. Returns a reference to an Admin object.
      • getCountReopens

        public java.util.Optional<java.lang.Integer> getCountReopens()
        Returns:
        Number of reopens after first_contact_reply_at.
      • getCountAssignments

        public java.util.Optional<java.lang.Integer> getCountAssignments()
        Returns:
        Number of assignments after first_contact_reply_at.
      • getCountConversationParts

        public java.util.Optional<java.lang.Integer> getCountConversationParts()
        Returns:
        Total number of conversation parts.
      • getAssignedTeamFirstResponseTimeByTeam

        public java.util.Optional<java.util.List<ConversationResponseTime>> getAssignedTeamFirstResponseTimeByTeam()
        Returns:
        An array of conversation response time objects
      • getAssignedTeamFirstResponseTimeInOfficeHours

        public java.util.Optional<java.util.List<ConversationResponseTime>> getAssignedTeamFirstResponseTimeInOfficeHours()
        Returns:
        An array of conversation response time objects within office hours
      • getHandlingTime

        public java.util.Optional<java.lang.Integer> getHandlingTime()
        Returns:
        Time from conversation assignment to conversation close in seconds.
      • getAdjustedHandlingTime

        public java.util.Optional<java.lang.Integer> getAdjustedHandlingTime()
        Returns:
        Adjusted handling time for conversation in seconds. This is the active handling time excluding idle periods when teammates are not actively working on the conversation.
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • getAdditionalProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getAdditionalProperties()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object