Slack Workspaces changedapi/beta/organization/claude_tag/slack_workspaces
Nearest release: v2.1.322, published 2 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+186added
Lines−3removed
From line
149
where the diff opens
First seen
30 Oct 2026
this site's first read of the page
Recorded edits2to this page, all time
The whole hunk
from line 149, old and new numbered
/
from line 149
149149
150150 - `"webhooks-2026-10-07"`
151151
152 - `"admin-user-sign-out-2026-10-08"`
153
152154 - `"message-threads-2026-08-12"`
153155
154156 - `"analytics-usage-cost-2026-08-24"`
from line 217
215217
216218 The model Claude uses: a model identifier or the name of a model line. The nearest settings level that sets it decides. When none does, Claude uses the product's default model.
217219
220 - `reply_mode: BetaClaudeTagReplyMode or null`
221
222 How Claude takes part in the channel. Only a channel stores one, and no settings level passes one on, so it is always null on a workspace. Null on a channel means the channel stores none yet: Claude then follows the reply mode chosen in Slack, if one was, else `automatic`. A stored reply mode can be changed but never cleared.
223
224 - `BetaClaudeTagReplyModeAutomatic object`
225
226 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
227
228 - `type: "automatic"`
229
230 - `BetaClaudeTagReplyModeMentionOnly object`
231
232 Claude replies only when it is @-mentioned.
233
234 - `type: "mention_only"`
235
236 - `BetaClaudeTagReplyModeAlwaysAwake object`
237
238 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
239
240 - `type: "always_awake"`
241
242 - `BetaClaudeTagReplyModeThread object`
243
244 Every new top-level message in the channel gets its own reply from Claude, in a thread under it. Available where it is enabled for the channel, and only once Claude has been used in the channel.
245
246 - `type: "thread"`
247
218248 - `slack: BetaClaudeTagSlackWorkspaceIdentifiers`
219249
220250 Slack's own identifier for the workspace.
from line 365
335365
336366 The settings level `model` comes from.
337367
368 - `reply_mode: BetaClaudeTagSettingSource or null`
369
370 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
371
338372 - `updated_at: string`
339373
340374 Time Claude Tag's record of the workspace last changed. It moves on every change to a setting, and can also move when something no response holds changes, so a later value says to read the workspace again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 403
369403 "type": "allow"
370404 },
371405 "instructions": "instructions",
372 "model": "model"
406 "model": "model",
407 "reply_mode": {
408 "type": "automatic"
409 }
373410 },
374411 "slack": {
375412 "workspace_id": "workspace_id"
from line 433
396433 "model": {
397434 "slack_channel_id": "slack_channel_id",
398435 "type": "slack_channel"
436 },
437 "reply_mode": {
438 "slack_channel_id": "slack_channel_id",
439 "type": "slack_channel"
399440 }
400441 },
401442 "type": "slack_workspace",
from line 583
542583
543584 - `"webhooks-2026-10-07"`
544585
586 - `"admin-user-sign-out-2026-10-08"`
587
545588 - `"message-threads-2026-08-12"`
546589
547590 - `"analytics-usage-cost-2026-08-24"`
from line 651
608651
609652 The model Claude uses: a model identifier or the name of a model line. The nearest settings level that sets it decides. When none does, Claude uses the product's default model.
610653
654 - `reply_mode: BetaClaudeTagReplyMode or null`
655
656 How Claude takes part in the channel. Only a channel stores one, and no settings level passes one on, so it is always null on a workspace. Null on a channel means the channel stores none yet: Claude then follows the reply mode chosen in Slack, if one was, else `automatic`. A stored reply mode can be changed but never cleared.
657
658 - `BetaClaudeTagReplyModeAutomatic object`
659
660 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
661
662 - `type: "automatic"`
663
664 - `BetaClaudeTagReplyModeMentionOnly object`
665
666 Claude replies only when it is @-mentioned.
667
668 - `type: "mention_only"`
669
670 - `BetaClaudeTagReplyModeAlwaysAwake object`
671
672 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
673
674 - `type: "always_awake"`
675
676 - `BetaClaudeTagReplyModeThread object`
677
678 Every new top-level message in the channel gets its own reply from Claude, in a thread under it. Available where it is enabled for the channel, and only once Claude has been used in the channel.
679
680 - `type: "thread"`
681
611682 - `slack: BetaClaudeTagSlackWorkspaceIdentifiers`
612683
613684 Slack's own identifier for the workspace.
from line 799
728799
729800 The settings level `model` comes from.
730801
802 - `reply_mode: BetaClaudeTagSettingSource or null`
803
804 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
805
731806 - `updated_at: string`
732807
733808 Time Claude Tag's record of the workspace last changed. It moves on every change to a setting, and can also move when something no response holds changes, so a later value says to read the workspace again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 831
756831 "type": "allow"
757832 },
758833 "instructions": "instructions",
759 "model": "model"
834 "model": "model",
835 "reply_mode": {
836 "type": "automatic"
837 }
760838 },
761839 "slack": {
762840 "workspace_id": "workspace_id"
from line 861
783861 "model": {
784862 "slack_channel_id": "slack_channel_id",
785863 "type": "slack_channel"
864 },
865 "reply_mode": {
866 "slack_channel_id": "slack_channel_id",
867 "type": "slack_channel"
786868 }
787869 },
788870 "type": "slack_workspace",
from line 1002
9201002
9211003 - `"webhooks-2026-10-07"`
9221004
1005 - `"admin-user-sign-out-2026-10-08"`
1006
9231007 - `"message-threads-2026-08-12"`
9241008
9251009 - `"analytics-usage-cost-2026-08-24"`
from line 1058
9741058
9751059 minLength: 1, maxLength: 128
9761060
1061 - `reply_mode: optional BetaClaudeTagReplyMode or null`
1062
1063 How Claude takes part in the channel: `automatic`, `mention_only`, `always_awake` or `thread`. Only a channel takes one: an update of a workspace that sends a value is refused, and one that sends null changes nothing. Null never clears it: sent to a channel that stores none it changes nothing, and sent to a channel that stores one it is refused, because a stored reply mode can be changed but never cleared; a caller that wants Claude's default behavior sends `automatic`.
1064
1065 - `BetaClaudeTagReplyModeAutomatic object`
1066
1067 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1068
1069 - `type: "automatic"`
1070
1071 - `BetaClaudeTagReplyModeMentionOnly object`
1072
1073 Claude replies only when it is @-mentioned.
1074
1075 - `type: "mention_only"`
1076
1077 - `BetaClaudeTagReplyModeAlwaysAwake object`
1078
1079 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1080
1081 - `type: "always_awake"`
1082
1083 - `BetaClaudeTagReplyModeThread object`
1084
1085 Every new top-level message in the channel gets its own reply from Claude, in a thread under it. Available where it is enabled for the channel, and only once Claude has been used in the channel.
1086
1087 - `type: "thread"`
1088
9771089### Returns
9781090
9791091- `BetaClaudeTagSlackWorkspace object`
from line 1146
10341146
10351147 The model Claude uses: a model identifier or the name of a model line. The nearest settings level that sets it decides. When none does, Claude uses the product's default model.
10361148
1149 - `reply_mode: BetaClaudeTagReplyMode or null`
1150
1151 How Claude takes part in the channel. Only a channel stores one, and no settings level passes one on, so it is always null on a workspace. Null on a channel means the channel stores none yet: Claude then follows the reply mode chosen in Slack, if one was, else `automatic`. A stored reply mode can be changed but never cleared.
1152
1153 - `BetaClaudeTagReplyModeAutomatic object`
1154
1155 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1156
1157 - `type: "automatic"`
1158
1159 - `BetaClaudeTagReplyModeMentionOnly object`
1160
1161 Claude replies only when it is @-mentioned.
1162
1163 - `type: "mention_only"`
1164
1165 - `BetaClaudeTagReplyModeAlwaysAwake object`
1166
1167 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1168
1169 - `type: "always_awake"`
1170
1171 - `BetaClaudeTagReplyModeThread object`
1172
1173 Every new top-level message in the channel gets its own reply from Claude, in a thread under it. Available where it is enabled for the channel, and only once Claude has been used in the channel.
1174
1175 - `type: "thread"`
1176
10371177 - `slack: BetaClaudeTagSlackWorkspaceIdentifiers`
10381178
10391179 Slack's own identifier for the workspace.
from line 1294
11541294
11551295 The settings level `model` comes from.
11561296
1297 - `reply_mode: BetaClaudeTagSettingSource or null`
1298
1299 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
1300
11571301 - `updated_at: string`
11581302
11591303 Time Claude Tag's record of the workspace last changed. It moves on every change to a setting, and can also move when something no response holds changes, so a later value says to read the workspace again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 1330
11861330 "type": "allow"
11871331 },
11881332 "instructions": "instructions",
1189 "model": "model"
1333 "model": "model",
1334 "reply_mode": {
1335 "type": "automatic"
1336 }
11901337 },
11911338 "slack": {
11921339 "workspace_id": "workspace_id"
from line 1360
12131360 "model": {
12141361 "slack_channel_id": "slack_channel_id",
12151362 "type": "slack_channel"
1363 },
1364 "reply_mode": {
1365 "slack_channel_id": "slack_channel_id",
1366 "type": "slack_channel"
12161367 }
12171368 },
12181369 "type": "slack_workspace",
from line 1433
12821433
12831434 The model Claude uses: a model identifier or the name of a model line. The nearest settings level that sets it decides. When none does, Claude uses the product's default model.
12841435
1436 - `reply_mode: BetaClaudeTagReplyMode or null`
1437
1438 How Claude takes part in the channel. Only a channel stores one, and no settings level passes one on, so it is always null on a workspace. Null on a channel means the channel stores none yet: Claude then follows the reply mode chosen in Slack, if one was, else `automatic`. A stored reply mode can be changed but never cleared.
1439
1440 - `BetaClaudeTagReplyModeAutomatic object`
1441
1442 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1443
1444 - `type: "automatic"`
1445
1446 - `BetaClaudeTagReplyModeMentionOnly object`
1447
1448 Claude replies only when it is @-mentioned.
1449
1450 - `type: "mention_only"`
1451
1452 - `BetaClaudeTagReplyModeAlwaysAwake object`
1453
1454 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1455
1456 - `type: "always_awake"`
1457
1458 - `BetaClaudeTagReplyModeThread object`
1459
1460 Every new top-level message in the channel gets its own reply from Claude, in a thread under it. Available where it is enabled for the channel, and only once Claude has been used in the channel.
1461
1462 - `type: "thread"`
1463
12851464 - `slack: BetaClaudeTagSlackWorkspaceIdentifiers`
12861465
12871466 Slack's own identifier for the workspace.
from line 1580
14011580 - `model: BetaClaudeTagSettingSource or null`
14021581
14031582 The settings level `model` comes from.
1583
1584 - `reply_mode: BetaClaudeTagSettingSource or null`
1585
1586 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
14041587
14051588 - `updated_at: string`
14061589
No line in this hunk matches that.