Get Conversation

Request

GET /v2/conversations/123 HTTP/1.1
Authorization: Bearer oauth_token

Path Parameters

/v2/conversations/{conversationId}

URL Parameters

Parameter Type Examples Description
embed enumeration embed=threads

Allows embedding/loading of sub-entities, allowed values are:
threads

Moved or merged conversation

When a conversation is merged with another conversation, it is no longer accessible. The request will return a HTTP 301 Moved Permanently status code and the response will contain a Location header with the URI of the new conversation for 60 days after the merge. After 60 days, the old conversation URL will return a 404 Not Found in response to a GET request.

Response

HTTP/1.1 200 OK
Content-Type: application/hal+json

{
  "id" : 123,
  "number" : 12,
  "threads" : 2,
  "type" : "email",
  "folderId" : 11,
  "status" : "closed",
  "state" : "published",
  "subject" : "Help",
  "preview" : "Preview",
  "mailboxId" : 13,
  "assignee" : {
    "id" : 99,
    "type" : "user",
    "first" : "Mr",
    "last" : "Robot",
    "email" : "none@nowhere.com"
  },
  "createdBy" : {
    "id" : 12,
    "type" : "customer",
    "email" : "bear@acme.com"
  },
  "createdAt" : "2012-03-15T22:46:22Z",
  "closedBy" : 14,
  "closedByUser" : {
    "id" : 14,
    "type" : "user",
    "first" : "Clo",
    "last" : "Ser",
    "photoUrl" : "pic.jpg",
    "email" : "closer@closers.com"
  },
  "closedAt" : "2012-03-16T14:07:23Z",
  "userUpdatedAt" : "2012-03-16T14:07:23Z",
  "customerWaitingSince" : {
    "time" : "2012-07-24T20:18:33Z",
    "friendly" : "20 hours ago"
  },
  "source" : {
    "type" : "email",
    "via" : "customer"
  },
  "tags" : [ {
    "id" : 9150,
    "color" : "#929499",
    "tag" : "vip"
  } ],
  "cc" : [ "bear@normal.com" ],
  "bcc" : [ "bear@secret.com" ],
  "primaryCustomer" : {
    "id" : 238604,
    "type" : "customer",
    "first" : "Rob",
    "last" : "Robertovic",
    "email" : "rob@acme.com"
  },
  "snooze" : {
    "snoozedBy" : 4,
    "snoozedUntil" : "2024-06-03T12:00:00Z",
    "unsnoozeOnCustomerReply" : true
  },
  "nextEvent" : {
    "time" : "2024-06-03T12:00:00Z",
    "eventType" : "snooze",
    "userId" : 4,
    "cancelOnCustomerReply" : true
  },
  "customFields" : [ {
    "id" : 8,
    "name" : "Account Type",
    "value" : "8518",
    "text" : "Free"
  }, {
    "id" : 6688,
    "name" : "Account Status",
    "value" : "33077",
    "text" : "Trial"
  } ],
  "_embedded" : {
    "threads" : [ ]
  },
  "_links" : {
    "self" : {
      "href" : "..."
    },
    "mailbox" : {
      "href" : "..."
    },
    "primaryCustomer" : {
      "href" : "..."
    },
    "createdByCustomer" : {
      "href" : "..."
    },
    "closedBy" : {
      "href" : "..."
    },
    "threads" : {
      "href" : "..."
    },
    "assignee" : {
      "href" : "..."
    },
    "web" : {
      "href" : "..."
    }
  }
}

Response fields

Path Type Description
id Number Unique identifier
number Number Number
threads Number Number of threads the conversation has
type String Type of the conversation, one of:
chat
email
phone
folderId Number Id of the folder
status String Status of the conversation, one of:
active
all
closed
open
pending
spam
state String State of the conversation, one of
deleted
draft
published
subject String Subject
preview String Preview text from the most recent thread in the conversation
mailboxId Number Inbox ID
assignee Object Who the conversation is assigned to. Contains a name, id and email of the user
createdBy Object Id, email and type of who created the conversation
createdAt String UTC time when the conversation was created
closedBy Number Id of the user that closed the conversation
closedAt String UTC time when the conversation was closed
userUpdatedAt String UTC time when the last user update occurred; equal to customerWaitingSince if a no user action since the last customer action
customerWaitingSince Object Object containing the timestamp of when the conversation was last updated
source.via String Originating source of the conversation, one of:
user
customer
source.type String Originating type of the conversation, one of:
api
beacon
channel
chat
consumer
coreapi
csv
cvs
desk
docs
email
emailfwd
heymarket
internal
jira
manual
mobile
notification
orchestration
support
unknown
uservoice
web
workflows
zendesk
tags Array List of tags
cc Array List of emails that are cc’d
bcc Array List of emails that are bcc’d
primaryCustomer Object The primary customer in the conversation
customFields Array Custom field values
closedByUser Object Object containing details of the user that closed the conversation
snooze Object Snooze data
snooze.snoozedBy Number The user that snoozed this conversation
snooze.snoozedUntil String Until when is this conversation snoozed
snooze.unsnoozeOnCustomerReply Boolean Whether a new customer reply should automatically unsnooze this conversation
nextEvent Object Next event data
nextEvent.time String ISO 8601 date string
nextEvent.eventType String One of: snooze, scheduled
nextEvent.userId Number Who created the next event
nextEvent.cancelOnCustomerReply Boolean Whether a new customer reply should automatically cancel the next event
_embedded.threads Array List of threads - embedded on demand - see the embed param

Response fields

Path Type Description
time String UTC time since the last reply sent to the customer
friendly String Friendly string version of the waiting period

Response fields

Path Type Description
id Number Custom field’s unique ID
name String Custom field’s name
value String Custom field’s value. The value type depends on custom field type. It contains an option ID for the dropdown custom field type, for example.
text String Custom field’s text value. It is equal to value for all the fields with the exception of dropdown - it contains option label in case of dropdowns.
Relation Description
mailbox The inbox of where the conversation resides
primaryCustomer The primary customer of the conversation
createdByCustomer The customer who created the conversation
createdByUser The user who created the conversation
closedBy The user who closed the conversation
threads conversation threads
assignee User who is assignee (owner) of the conversation
web Link that will open this conversation in Help Scout web application (might require login)