Skip to main content

Documentation Index

Fetch the complete documentation index at: https://www.plain.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Using TypeScript? Check out our GraphQL SDK for a fully typed client.

List discussions

The discussions query supports filtering by status, thread, creator, last-activity timestamps and more.
Query
query listDiscussions(
  $filters: DiscussionsFilter
  $first: Int = 25
  $after: String
) {
  discussions(filters: $filters, first: $first, after: $after) {
    edges {
      node {
        id
        threadId
        title
        status
        lastActivityAt {
          iso8601
        }
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}
Variables
{
  "filters": {
    "statuses": ["IDLE"]
  },
  "first": 25
}

Get a discussion by ID

Query
query getThreadDiscussion($threadDiscussionId: ID!) {
  threadDiscussion(threadDiscussionId: $threadDiscussionId) {
    id
    threadId
    title
    status
    resolvedAt {
      iso8601
    }
    lastActivityAt {
      iso8601
    }
    channelDetails {
      __typename
      ... on ThreadDiscussionSlackChannelDetails {
        slackTeamId
        slackChannelId
        slackChannelName
        slackMessageLink
      }
      ... on ThreadDiscussionEmailChannelDetails {
        emailRecipients
      }
    }
  }
}
Variables
{
  "threadDiscussionId": "td_01HXXXXXXXXXXXXXXXXXXXXXXX"
}