> ## Documentation Index
> Fetch the complete documentation index at: https://plain-docs-orca-916-agent-docs-restructure.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Start a discussion

> Open a Slack or email side-conversation attached to an existing thread.

Opening a discussion attaches a new side-conversation to an existing thread. The `type` determines where messages are exchanged:

* `SLACK`: posts a new Slack thread in a [connected Slack channel](/product/channels/slack). Requires `slackDetails.connectedSlackChannelId`.
* `EMAIL`: sends a new email to one or more recipients. Requires `emailDetails.toAddresses`.

<Snippet file="graphql/sdk-note.mdx" />

The `markdownContent` is the first message of the discussion. For Slack discussions you can also pass `slackBlocks` (a JSON-encoded [Slack Block Kit](https://api.slack.com/block-kit) array) to render rich content in Slack; `markdownContent` remains the fallback rendered in Plain.

<Snippet file="graphql/create-thread-discussion.mdx" />
