Slack Channels changedapi/beta/organization/claude_tag/slack_channels
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+258added
Lines−4removed
From line
129
where the diff opens
First seen
30 Oct 2026
this site's first read of the page
Recorded edits3to this page, all time
The whole hunk
from line 129, old and new numbered
/
from line 129
129129
130130 - `"webhooks-2026-10-07"`
131131
132 - `"admin-user-sign-out-2026-10-08"`
133
132134 - `"message-threads-2026-08-12"`
133135
134136 - `"analytics-usage-cost-2026-08-24"`
from line 201
199201
200202 minLength: 1, maxLength: 128
201203
204 - `reply_mode: optional BetaClaudeTagReplyMode or null`
205
206 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`.
207
208 - `BetaClaudeTagReplyModeAutomatic object`
209
210 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
211
212 - `type: "automatic"`
213
214 - `BetaClaudeTagReplyModeMentionOnly object`
215
216 Claude replies only when it is @-mentioned.
217
218 - `type: "mention_only"`
219
220 - `BetaClaudeTagReplyModeAlwaysAwake object`
221
222 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
223
224 - `type: "always_awake"`
225
226 - `BetaClaudeTagReplyModeThread object`
227
228 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.
229
230 - `type: "thread"`
231
202232### Returns
203233
204234- `BetaClaudeTagSlackChannel object`
from line 289
259289
260290 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.
261291
292 - `reply_mode: BetaClaudeTagReplyMode or null`
293
294 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.
295
296 - `BetaClaudeTagReplyModeAutomatic object`
297
298 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
299
300 - `type: "automatic"`
301
302 - `BetaClaudeTagReplyModeMentionOnly object`
303
304 Claude replies only when it is @-mentioned.
305
306 - `type: "mention_only"`
307
308 - `BetaClaudeTagReplyModeAlwaysAwake object`
309
310 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
311
312 - `type: "always_awake"`
313
314 - `BetaClaudeTagReplyModeThread object`
315
316 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.
317
318 - `type: "thread"`
319
262320 - `slack: BetaClaudeTagSlackChannelIdentifiers`
263321
264322 Slack's own identifiers for the channel.
from line 433
375433
376434 The settings level `model` comes from.
377435
436 - `reply_mode: BetaClaudeTagSettingSource or null`
437
438 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
439
378440 - `updated_at: string`
379441
380442 Time Claude Tag's record of the channel 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 channel again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 472
410472 "type": "allow"
411473 },
412474 "instructions": "instructions",
413 "model": "model"
475 "model": "model",
476 "reply_mode": {
477 "type": "automatic"
478 }
414479 },
415480 "slack": {
416481 "channel_id": "xx",
from line 503
438503 "model": {
439504 "slack_channel_id": "slack_channel_id",
440505 "type": "slack_channel"
506 },
507 "reply_mode": {
508 "slack_channel_id": "slack_channel_id",
509 "type": "slack_channel"
441510 }
442511 },
443512 "type": "slack_channel",
from line 662
593662
594663 - `"webhooks-2026-10-07"`
595664
665 - `"admin-user-sign-out-2026-10-08"`
666
596667 - `"message-threads-2026-08-12"`
597668
598669 - `"analytics-usage-cost-2026-08-24"`
from line 730
659730
660731 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.
661732
733 - `reply_mode: BetaClaudeTagReplyMode or null`
734
735 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.
736
737 - `BetaClaudeTagReplyModeAutomatic object`
738
739 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
740
741 - `type: "automatic"`
742
743 - `BetaClaudeTagReplyModeMentionOnly object`
744
745 Claude replies only when it is @-mentioned.
746
747 - `type: "mention_only"`
748
749 - `BetaClaudeTagReplyModeAlwaysAwake object`
750
751 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
752
753 - `type: "always_awake"`
754
755 - `BetaClaudeTagReplyModeThread object`
756
757 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.
758
759 - `type: "thread"`
760
662761 - `slack: BetaClaudeTagSlackChannelIdentifiers`
663762
664763 Slack's own identifiers for the channel.
from line 874
775874
776875 The settings level `model` comes from.
777876
877 - `reply_mode: BetaClaudeTagSettingSource or null`
878
879 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
880
778881 - `updated_at: string`
779882
780883 Time Claude Tag's record of the channel 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 channel again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 912
809912 "type": "allow"
810913 },
811914 "instructions": "instructions",
812 "model": "model"
915 "model": "model",
916 "reply_mode": {
917 "type": "automatic"
918 }
813919 },
814920 "slack": {
815921 "channel_id": "xx",
from line 943
837943 "model": {
838944 "slack_channel_id": "slack_channel_id",
839945 "type": "slack_channel"
946 },
947 "reply_mode": {
948 "slack_channel_id": "slack_channel_id",
949 "type": "slack_channel"
840950 }
841951 },
842952 "type": "slack_channel",
from line 1093
9831093
9841094 - `"webhooks-2026-10-07"`
9851095
1096 - `"admin-user-sign-out-2026-10-08"`
1097
9861098 - `"message-threads-2026-08-12"`
9871099
9881100 - `"analytics-usage-cost-2026-08-24"`
from line 1161
10491161
10501162 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.
10511163
1164 - `reply_mode: BetaClaudeTagReplyMode or null`
1165
1166 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.
1167
1168 - `BetaClaudeTagReplyModeAutomatic object`
1169
1170 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1171
1172 - `type: "automatic"`
1173
1174 - `BetaClaudeTagReplyModeMentionOnly object`
1175
1176 Claude replies only when it is @-mentioned.
1177
1178 - `type: "mention_only"`
1179
1180 - `BetaClaudeTagReplyModeAlwaysAwake object`
1181
1182 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1183
1184 - `type: "always_awake"`
1185
1186 - `BetaClaudeTagReplyModeThread object`
1187
1188 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.
1189
1190 - `type: "thread"`
1191
10521192 - `slack: BetaClaudeTagSlackChannelIdentifiers`
10531193
10541194 Slack's own identifiers for the channel.
from line 1305
11651305
11661306 The settings level `model` comes from.
11671307
1308 - `reply_mode: BetaClaudeTagSettingSource or null`
1309
1310 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
1311
11681312 - `updated_at: string`
11691313
11701314 Time Claude Tag's record of the channel 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 channel again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 1337
11931337 "type": "allow"
11941338 },
11951339 "instructions": "instructions",
1196 "model": "model"
1340 "model": "model",
1341 "reply_mode": {
1342 "type": "automatic"
1343 }
11971344 },
11981345 "slack": {
11991346 "channel_id": "xx",
from line 1368
12211368 "model": {
12221369 "slack_channel_id": "slack_channel_id",
12231370 "type": "slack_channel"
1371 },
1372 "reply_mode": {
1373 "slack_channel_id": "slack_channel_id",
1374 "type": "slack_channel"
12241375 }
12251376 },
12261377 "type": "slack_channel",
from line 1509
13581509
13591510 - `"webhooks-2026-10-07"`
13601511
1512 - `"admin-user-sign-out-2026-10-08"`
1513
13611514 - `"message-threads-2026-08-12"`
13621515
13631516 - `"analytics-usage-cost-2026-08-24"`
from line 1565
14121565
14131566 minLength: 1, maxLength: 128
14141567
1568 - `reply_mode: optional BetaClaudeTagReplyMode or null`
1569
1570 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`.
1571
1572 - `BetaClaudeTagReplyModeAutomatic object`
1573
1574 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1575
1576 - `type: "automatic"`
1577
1578 - `BetaClaudeTagReplyModeMentionOnly object`
1579
1580 Claude replies only when it is @-mentioned.
1581
1582 - `type: "mention_only"`
1583
1584 - `BetaClaudeTagReplyModeAlwaysAwake object`
1585
1586 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1587
1588 - `type: "always_awake"`
1589
1590 - `BetaClaudeTagReplyModeThread object`
1591
1592 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.
1593
1594 - `type: "thread"`
1595
14151596### Returns
14161597
14171598- `BetaClaudeTagSlackChannel object`
from line 1653
14721653
14731654 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.
14741655
1656 - `reply_mode: BetaClaudeTagReplyMode or null`
1657
1658 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.
1659
1660 - `BetaClaudeTagReplyModeAutomatic object`
1661
1662 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
1663
1664 - `type: "automatic"`
1665
1666 - `BetaClaudeTagReplyModeMentionOnly object`
1667
1668 Claude replies only when it is @-mentioned.
1669
1670 - `type: "mention_only"`
1671
1672 - `BetaClaudeTagReplyModeAlwaysAwake object`
1673
1674 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
1675
1676 - `type: "always_awake"`
1677
1678 - `BetaClaudeTagReplyModeThread object`
1679
1680 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.
1681
1682 - `type: "thread"`
1683
14751684 - `slack: BetaClaudeTagSlackChannelIdentifiers`
14761685
14771686 Slack's own identifiers for the channel.
from line 1797
15881797
15891798 The settings level `model` comes from.
15901799
1800 - `reply_mode: BetaClaudeTagSettingSource or null`
1801
1802 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
1803
15911804 - `updated_at: string`
15921805
15931806 Time Claude Tag's record of the channel 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 channel again, not that a setting changed. Attaching or detaching a Bundle does not by itself move it.
from line 1833
16201833 "type": "allow"
16211834 },
16221835 "instructions": "instructions",
1623 "model": "model"
1836 "model": "model",
1837 "reply_mode": {
1838 "type": "automatic"
1839 }
16241840 },
16251841 "slack": {
16261842 "channel_id": "xx",
from line 1864
16481864 "model": {
16491865 "slack_channel_id": "slack_channel_id",
16501866 "type": "slack_channel"
1867 },
1868 "reply_mode": {
1869 "slack_channel_id": "slack_channel_id",
1870 "type": "slack_channel"
16511871 }
16521872 },
16531873 "type": "slack_channel",
from line 2005
17852005
17862006 - `"webhooks-2026-10-07"`
17872007
2008 - `"admin-user-sign-out-2026-10-08"`
2009
17882010 - `"message-threads-2026-08-12"`
17892011
17902012 - `"analytics-usage-cost-2026-08-24"`
from line 2118
18962118
18972119 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.
18982120
2121 - `reply_mode: BetaClaudeTagReplyMode or null`
2122
2123 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.
2124
2125 - `BetaClaudeTagReplyModeAutomatic object`
2126
2127 Claude reads along and joins in when it can help, and pauses on its own in quiet or busy channels.
2128
2129 - `type: "automatic"`
2130
2131 - `BetaClaudeTagReplyModeMentionOnly object`
2132
2133 Claude replies only when it is @-mentioned.
2134
2135 - `type: "mention_only"`
2136
2137 - `BetaClaudeTagReplyModeAlwaysAwake object`
2138
2139 Like `automatic`, but Claude never pauses on its own. Available where it is enabled for the channel.
2140
2141 - `type: "always_awake"`
2142
2143 - `BetaClaudeTagReplyModeThread object`
2144
2145 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.
2146
2147 - `type: "thread"`
2148
18992149 - `slack: BetaClaudeTagSlackChannelIdentifiers`
19002150
19012151 Slack's own identifiers for the channel.
from line 2261
20112261 - `model: BetaClaudeTagSettingSource or null`
20122262
20132263 The settings level `model` comes from.
2264
2265 - `reply_mode: BetaClaudeTagSettingSource or null`
2266
2267 The settings level `reply_mode` comes from: the channel when it stores one. With `include_inherited=true` and no stored mode it is `default`.
20142268
20152269 - `updated_at: string`
20162270
No line in this hunk matches that.