PlatformsSlackBoot

usersInteractionsList

Domainboot
Kindquery
doc_id—
Path/api/users.interactions.list
Sends`------WebKitFormBoundaryiKAYKp7OWFDO0ByP
Content-Disposition: form-data; name, ------WebKitFormBoundary7qOEnVb30dhj3N4z
Content-Disposition: form-data; name, ------WebKitFormBoundaryP57JLt5Btci3hYRp
Content-Disposition: form-data; name, ------WebKitFormBoundaryjsiAvsxERZtwQtUi
Content-Disposition: form-data; name, ------WebKitFormBoundaryRCLxJBL0auoMBAcx
Content-Disposition: form-data; name, ------WebKitFormBoundaryEGlEZm7WT8eyKCvB
Content-Disposition: form-data; name, ------WebKitFormBoundary4jANDOhqa41A8vSl
Content-Disposition: form-data; name, ------WebKitFormBoundaryOynOaU8AvJNHfm5B
Content-Disposition: form-data; name, ------WebKitFormBoundarymInATtTBCt7sf47X
Content-Disposition: form-data; name, ------WebKitFormBoundaryZqNDddQFmllBnY4Z
Content-Disposition: form-data; name`
Readsok, interactions
Called fromruns/inspect/20261103T065639_mattSlack/script31.js:2988 anonymous, runs/inspect/20261103T065639_mattSlack/script29.js:169 xCPD, runs/inspect/20261103T065639_mattSlack/script3.js:2977 xCPD
reaev_7a56e8c265c0a541a39c3e03b4b433d1e417707288187b78005958f4cb4dde5a

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

ActionOur stepTimesStatusTookAfter step startErrors
inspectstep 4: goto /client3200291–900 ms6672–8949 ms—
inspectstep 5: saveState1200292 ms21591 ms—
inspectstep 6: goto /client/T0C4VCD06MR/D0C8VAE7REU4200289–360 ms4879–8593 ms—
inspectstep 14: press Enter1200283 ms96222 ms—
inspectstep 16: press Control+a1200461 ms86168 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, 900 ms

Sent:

{
  "query": {
    "_x_id": "2c6eaecf-1793689064.480",
    "_x_gantry": "true",
    "_x_desktop_ia": "4",
    "slack_route": "T0C4VCD06MR",
    "_x_version_ts": "1793684253",
    "_x_frontend_build_type": "current",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": {
    "------WebKitFormBoundaryiKAYKp7OWFDO0ByP\r\nContent-Disposition: form-data; name": "\"token\"\r\n\r\nxoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\r\n------WebKitFormBoundaryiKAYKp7OWFDO0ByP\r\nContent-Disposition: form-data; name=\"components\"\r\n\r\nSOCIAL_CHANNEL_FOREWORD_HUDDLE_CARD\r\n------WebKitFormBoundaryiKAYKp7OWFDO0ByP\r\nContent-Disposition: form-data; name=\"types\"\r\n\r\nCLICK\r\n------WebKitFormBoundaryiKAYKp7OWFDO0ByP\r\nCo… (834 chars)"
  }
}

Answered:

{
  "ok": true,
  "interactions": []
}

runs/inspect/20261103T065639_mattSlack, step 5: saveState: 200, 292 ms

Sent:

{
  "query": {
    "_x_id": "2c6eaecf-1793689111.315",
    "_x_gantry": "true",
    "_x_desktop_ia": "4",
    "_x_csid": "aVvVPXA0sak",
    "slack_route": "T0C4VCD06MR",
    "_x_version_ts": "1793684253",
    "_x_foreground": "true",
    "_x_frontend_build_type": "current",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": {
    "------WebKitFormBoundaryjsiAvsxERZtwQtUi\r\nContent-Disposition: form-data; name": "\"token\"\r\n\r\nxoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\r\n------WebKitFormBoundaryjsiAvsxERZtwQtUi\r\nContent-Disposition: form-data; name=\"components\"\r\n\r\nACTIVITY_INBOX_ONBOARDING_MODAL,ACTIVITY_ONE_DOT_OH\r\n------WebKitFormBoundaryjsiAvsxERZtwQtUi\r\nContent-Disposition: form-data; name=\"types\"\r\n\r\nDISMISS,IMPRESSION\r\n------WebKitFor… (864 chars)"
  }
}

Answered:

{
  "ok": true,
  "interactions": []
}

runs/inspect/20261103T065639_mattSlack, step 6: goto /client/T0C4VCD06MR/D0C8VAE7REU: 200, 360 ms

Sent:

{
  "query": {
    "_x_id": "2c6eaecf-1793689119.961",
    "_x_gantry": "true",
    "_x_desktop_ia": "4",
    "_x_csid": "aVvVPXA0sak",
    "slack_route": "T0C4VCD06MR",
    "_x_version_ts": "1793684253",
    "_x_frontend_build_type": "current",
    "fp": "6f",
    "_x_num_retries": "0"
  },
  "body": {
    "------WebKitFormBoundaryRCLxJBL0auoMBAcx\r\nContent-Disposition: form-data; name": "\"token\"\r\n\r\nxoxc-12165421006739-12156263517591-12492529441700-5bffe6e6a317b9bbab53d938a4526d20e882de6ab372cd46f9f90868bb0322a0\r\n------WebKitFormBoundaryRCLxJBL0auoMBAcx\r\nContent-Disposition: form-data; name=\"components\"\r\n\r\nHUDDLES_TRIAL_PRO_BANNER\r\n------WebKitFormBoundaryRCLxJBL0auoMBAcx\r\nContent-Disposition: form-data; name=\"types\"\r\n\r\nIMPRESSION\r\n------WebKitFormBoundaryRCLxJBL0auoMBAcx\r\nContent-… (817 chars)"
  }
}

Answered:

{
  "ok": true,
  "interactions": [
    {
      "component": "HUDDLES_TRIAL_PRO_BANNER",
      "type": "IMPRESSION",
      "step": "DEFAULT",
      "count": 5,
      "date_first_recorded": 1790784078,
      "date_last_recorded": 1792398692
    }
  ]
}

What it does

Lists the people the account interacts with most (interactions), used by the client to rank suggestions. It fired many times across the run: 3 in step 4 (goto /client), 1 in step 5 (saveState), 4 in step 6, and once each in step 14 (press Enter) and step 16 (press Control+a), 283-900 ms, all 200.

What our machine does with it

Nothing: no log-cli code calls it. The engine (python/slackApi/engine.py) works through GabrielCore on curl_cffi, which signs in with the d cookie and calls only the web API methods it needs, so this is Slack's own web client boot traffic that log inspect recorded. The engine names people only through users.info for the DM partners it lists (names_for).

What can go wrong

Like every Slack web API answer it carries ok; with ok: false the error field says why (for example not_authed, invalid_auth, ratelimited). All recorded answers were 200 with no error.