PlatformsSlackConversations

edgeapiCacheChannelsInfo

Domainconversations
Kindendpoint
doc_id—
Pathedgeapi.slack.com/cache/channels/info
Sends—
Readsfailed_ids, results, ok, member_channels
Called fromruns/inspect/20261103T065639_mattSlack/script38.js:771 anonymous
reaev_c768a8dd3a32ade2e987e251d0627a66b7d798dc007c87a92e41828826c7a8e2

Seen 4 time(s) in 1 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
inspectstep 4: goto /client220080–508 ms7666–9181 ms—
inspectstep 14: press Enter1200373 ms96310 ms—
inspectstep 16: press Control+a1200109 ms15098 ms—

What it sent and what came back (the newest 3 from our runs)

Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.

runs/inspect/20261103T065639_mattSlack, step 4: goto /client: 200, 508 ms

Sent:

{
  "query": {
    "_x_app_name": "client",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": "{\"token\":\"xoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\",\"check_membership\":true,\"updated_ids\":{\"D0C4VCJA6NP\":1790614723826}}"
}

Answered:

{
  "failed_ids": [
    "D0C4VCJA6NP"
  ],
  "results": [],
  "ok": true
}

runs/inspect/20261103T065639_mattSlack, step 14: press Enter: 200, 373 ms

Sent:

{
  "query": {
    "_x_app_name": "client",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": "{\"token\":\"xoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\",\"check_membership\":true,\"updated_ids\":{\"C0CDBB09HT5\":0}}"
}

Answered:

{
  "results": [
    {
      "id": "C0CDBB09HT5",
      "enterprise_id": "",
      "context_team_id": "T0C4VCD06MR",
      "internal_team_ids": [],
      "pending_connected_team_ids": [],
      "pending_shared": [],
      "shared_team_ids": [
        "T0A9H4FM18V"
      ],
      "connected_limited_team_ids": [],
      "connected_team_ids": [
        "T0A9H4FM18V",
        "T0C4VCD06MR"
      ],
      "conversation_host_id": "T0A9H4FM18V",
      "creator": "USLACKBOT",
      "name": "Untitled",
      "name_normalized": "FC:F0CDBB09HT5:Untitled",
      "previous_names": [],
      "created": 1793354470,
      "unlinked": 0,
      "updated": 1793354473218,
      "is_archived": false,
      "is_channel": true,
      "is_frozen": false,
      "is_general": false,
      "is_group": false,
      "is_im": false,
      "is_moved": 0,
      "is_mpim": false,
      "is_org_default": false,
      "is_org_mandatory": false,
      "is_record_channel": false,
      "is_file": true,
      "is_shared": true,
      "is_ext_shared": true,
      "is_org_shared": false,
      "is_pending_ext_shared": false,
      "is_private": true,
      "is_global_shared": false,
      "parent_conversation": "",
      "purpose": {
        "creator": "",
        "last_set": 0,
        "value": ""
      },
      "topic": {
        "creator": "",
        "last_set": 0,
        "value": ""
      },
      "properties": {
        "canvas": null,
        "posting_restricted_to": null,
        "threads_restricted_to": null,
        "at_channel_restricted": false,
        "at_here_restricted": false,
        "tabs": [],
        "record_channel": null,
        "tabz": [],
        "channel_workflows": [],
        "huddles_restricted": false,
        "sharing_disabled": false,
        "meeting_notes": null,
        "use_case": "",
        "crm": null,
        "workflow": null,
        "default_tab_id": "",
        "auto_open_tab_id": "",
        "who_can_manage_tabs": "",
        "huddles": null,
        "agent_listener": "",
        "default_agent": "",
        "show_expanded_composer": false,
        "membership_limit": 0,
        "channel_knowledge_agent": null,
        "has_slack_connect_invite_created": false,
        "exclude_from_slack_ai": false,
        "is_channel_agent_enabled": false,
        "who_can_manage_channel_agent": "",
        "restrict_guests": false,
        "restrict_message_and_file_sharing": false,
        "agent_session": null,
        "code_channel": null,
        "has_custom_mpdm_name": false,
        "agent_commands": null,
        "channel_visitor_ids": []
      },
      "frozen_reason": "",
      "is_ext_ws_shared": false,
      "use_case": "",
      "channel_agent_status": ""
    }
  ],
  "member_channels": [
    "C0CDBB09HT5",
    "C0CDBB09HT5"
  ],
  "ok": true
}

runs/inspect/20261103T065639_mattSlack, step 16: press Control+a: 200, 109 ms

Sent:

{
  "query": {
    "_x_app_name": "client",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": "{\"token\":\"xoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\",\"check_membership\":true,\"updated_ids\":{\"C0CDBB09HT5\":1793354473218}}"
}

Answered:

{
  "results": [],
  "member_channels": [
    "C0CDBB09HT5",
    "C0CDBB09HT5"
  ],
  "ok": true
}

What it does

Asks Slack's edge cache for channel records by id (results, failed_ids, member_channels): it fired four times, in step 4 (80 to 508 ms, 7.7 to 9.2 s in), step 14 (373 ms) and step 16 (109 ms), all 200.

What our machine does with it

Nothing: no log-cli code calls it (not in python/slackApi, src/ or the engine's own paths), so no action waits on it or reads it; it was only seen in the inspect recording of Slack's own web client. The vendored gabrielSlack has an edge API path (core/metadata.py) but the engine never asks for channel info through it.

What can go wrong

Ids it cannot serve come back in failed_ids or with ok: false; the recording shows 200 with no errors. The vendored hydrator notes 1:1 DMs are not served by the edge API and are resolved with conversations.info, so an empty answer for a DM id is expected.