Tag
A label that can be added to any conversation. Tags can be used in folder definitions to create 'smart' folders, in Inbox to search for specific conversations, and in Reporting to monitor trends.
To fetch all tags in the account:
query Tags {
tags {
nodes {
color
conversationCount
createdAt
creator {
id
}
id
lastUsedAt
name
updatedAt
}
pageInfo {
hasNextPage
}
}
}
To fetch all tags applied to a specific conversation:
%(query Conversation {
node(id: $conversationId) {
... on Conversation {
id
number
tags {
nodes {
color
conversationCount
createdAt
creator {
id
}
id
lastUsedAt
name
updatedAt
}
pageInfo {
hasNextPage
}
}
}
}
}
To fetch a single tag:
query Node($tagId: ID!) {
node(id: $tagId) {
... on Tag {
id
name
}
}
}
type Tag implements Node, Timestamped {
color: String
conversationCount(
filter: ConversationCountFilter
): Int!
createdAt: DateTime!
creator: Agent
id: ID!
lastUsedAt: DateTime
name: String!
updatedAt: DateTime!
}
Fields
Tag.color ● String scalar common
The display color of the tag.
Tag.conversationCount ● Int! non-null scalar common
The number of conversations that the tag is applied to.
Tag.conversationCount.filter●ConversationCountFilterinput commonFilter conversation counts.
Tag.createdAt ● DateTime! non-null scalar common
The date and time that the object was created.
Tag.creator ● Agent object common
The agent that created the tag.
Tag.id ● ID! non-null scalar common
Tag.lastUsedAt ● DateTime scalar common
The date and time that the tag was last used.
Tag.name ● String! non-null scalar common
The name of the tag.
Tag.updatedAt ● DateTime! non-null scalar common
The date and time that the object was last updated.
Interfaces
Node interface common
An object with an ID.
Timestamped interface common
An object with timestamp fields for when it was created and last updated.
Member of
TagConnection object ● TagCreatePayload object ● TagEdge object ● Tagged object ● TagUpdatePayload object ● Untagged object