PlatformsFacebookCheckpoint

UFACAISupportChatExperienceQuery

Domaincheckpoint
Kindquery
doc_id26465902889674584
Path/api/graphql/
Sendsrequest
Readsinit_conversational_support_attempt_for_ufac.is_cometai_chat_available, init_conversational_support_attempt_for_ufac.attempt_token
Called fromUFACAISupportChatExperience.react
reaev_8ee95faa5bbd82f99ae9dcfe8cbd78add4e5241ff8073ebf16e7331f832cc1d5

Seen 12 time(s) in 7 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
inspectstep 1: goto /4200390–1389 ms5337–8918 ms—
inspectstep 38: goto /marketplace/2200728–936 ms21112–22075 ms—
inspectscroll: +515px in 13 wheel steps, 656 ms2200496–568 ms500494–501021 ms—
inspectstep 8: wait 5s2200463–539 ms1652578–1653124 ms—
flowstep 1: goto /marketplace/2200564–683 ms9079–9773 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/20261024T164523_61593843527201, step 8: wait 5s: 200, 539 ms

Sent:

{
  "fb_api_caller_class": "RelayModern",
  "fb_api_req_friendly_name": "UFACAISupportChatExperienceQuery",
  "server_timestamps": "true",
  "variables": {
    "request": {
      "existing_token": null
    }
  },
  "doc_id": "26465902889674584"
}

Answered:

{
  "data": {
    "init_conversational_support_attempt_for_ufac": {
      "is_cometai_chat_available": false,
      "attempt_token": "(taken out)"
    }
  },
  "extensions": {
    "server_metadata": {
      "request_start_time_ms": 1792862151455,
      "time_at_flush_ms": 1792862151610
    },
    "is_final": true
  }
}

runs/inspect/20261024T060921_61594063207669, scroll: +515px in 13 wheel steps, 656 ms: 200, 496 ms

Sent:

{
  "fb_api_caller_class": "RelayModern",
  "fb_api_req_friendly_name": "UFACAISupportChatExperienceQuery",
  "server_timestamps": "true",
  "variables": {
    "request": {
      "existing_token": null
    }
  },
  "doc_id": "26465902889674584"
}

Answered:

{
  "data": {
    "init_conversational_support_attempt_for_ufac": {
      "is_cometai_chat_available": true,
      "attempt_token": "(taken out)"
    }
  },
  "extensions": {
    "server_metadata": {
      "request_start_time_ms": 1792824697652,
      "time_at_flush_ms": 1792824697834
    },
    "is_final": true
  }
}

runs/flow/20261025T063126_61594196161725, step 1: goto /marketplace/: 200, 683 ms

Sent:

{
  "fb_api_caller_class": "RelayModern",
  "fb_api_req_friendly_name": "UFACAISupportChatExperienceQuery",
  "server_timestamps": "true",
  "variables": {
    "request": {
      "existing_token": null
    }
  },
  "doc_id": "26465902889674584"
}

Answered:

{
  "data": {
    "init_conversational_support_attempt_for_ufac": {
      "is_cometai_chat_available": false,
      "attempt_token": "(taken out)"
    }
  },
  "extensions": {
    "server_metadata": {
      "request_start_time_ms": 1792909914656,
      "time_at_flush_ms": 1792909914928
    },
    "is_final": true
  }
}

What it does

On a locked-account page, asks whether Facebook's AI support chat is offered for this checkpoint (init_conversational_support_attempt_for_ufac.is_cometai_chat_available) and gets an attempt token. UFAC is Facebook's account-checkpoint framework.

What our machine does with it

Nothing waits for it. It fires on the page with "Back to Previous Page, Account settings", which the connect machine ends on as checkpoint or videoSelfie: a person takes over (rule 23).

What can go wrong

Its presence means the account is inside a checkpoint flow, not a normal page. If it shows up in a publish or scan run, the account has been checkpointed since its last connect.