Team Chat Overview
Team Chat is SendSeven's built-in internal messaging tool -- channels, threads, direct messages, @-mentions and file sharing for your own team, living side by side with the customer conversations in the same app. It is not a separate product: your team uses it from the same workspace where they handle WhatsApp, email, and live chat.
This section covers the parts of Team Chat that matter to developers: how to bring people into it, how to post into it programmatically as a bot, and how to react to what gets posted via webhooks.
Channels, threads, and direct messages
| Concept | What it means |
|---|---|
| Channel | A named room. channel_type is public (anyone in the workspace can join), private (invite-only), or external (shared with a guest from another SendSeven workspace -- see Inviting Users). |
| Scope | A channel's scope is tenant (this workspace only) or billing (shared across every workspace on the same billing account). |
| System channels | Created automatically and not user-deletable -- #general, #random, #shoutbox, and a Knowledge Base channel where the team can ask questions and get answers from your uploaded documents. |
| Threads | Replies nested under a parent message, on any channel with threading enabled. |
| Direct messages (DMs) | 1:1 (or group) conversations between teammates, separate from channels. |
Two places to configure Team Chat
Team Chat has two distinct settings surfaces in the app, each behind its own gear icon:
- Channel settings -- the gear on an individual channel's header. It configures that one channel:
- A notifications mute toggle for the channel.
- An "Allow Bots to send messages" toggle (see Team Chat Bots).
- On
#shoutboxonly, an additional "Show Shoutbox widget" toggle.
- Global Team Chat settings -- the gear above the channel list, at the top of the sidebar. It configures workspace-wide preferences, including its own "Show Shoutbox widget" toggle.
Because both a channel-level and a global "Show Shoutbox widget" toggle exist, treat the #shoutbox channel's own toggle as the one controlling that channel specifically, and the global settings toggle as the workspace-wide default.
Notifications are per channel
Muting a channel is an all-or-nothing switch for that channel: it silences every notification transport for it -- in-app unread badges, browser push, and email/mobile push -- not just the in-app indicator. Muted channels show a mute icon in the channel list so it's obvious at a glance which ones are silenced.
Bots
Each channel has its own "Allow Bots to send messages" setting, found in that channel's settings (see above). It is the gate that determines whether the Team Chat Bot API can post into that channel -- posting to a channel with it turned off returns 403 Forbidden.
Defaults differ by how the channel was created:
#generaland#shoutboxare created with "Allow Bots to send messages" on, so integrations can post announcements into them out of the box.- The Knowledge Base channel always has it off and it cannot be turned on -- bots (and the public Bot API) can never post there.
- Channels you create default to off unless you say otherwise. The create-channel API accepts an explicit
allow_botsboolean so you (or the "create channel" dialog in the app) can decide at creation time; omit it and the channel is created with bots blocked.
// POST /api/v1/team-chat/channels
{
"name": "release-bot",
"channel_type": "public",
"allow_bots": true // optional; defaults to false when omitted
}
You can also flip the setting on any non-system channel later from its channel settings.
See Team Chat Bots for the full API: authentication, the two send endpoints, attachments, and response shapes.
What's next
- Inviting Users -- bring teammates and external guests into Team Chat.
- Team Chat Bots -- post channel messages and DMs programmatically.
- Team Chat Webhook -- react to messages posted in bot-enabled channels.
- Integration Recipes -- ready-made Zapier, n8n, and Make.com flows built on the Bot API and webhook.