Before the demo: questions about the task
POST /demos/check and POST /demos read your task first. If something is unclear, you get the questions instead of a demo:
/demos/checkanswers200withstatus: "needs_answers"./demosanswers422with the error codeneeds_answers, and the same result inerror.details.
check_id and your answers. A check_id is valid for 1 hour.
While recording: logins and codes
If the agent reaches a sign-in page without a login, or the site sends a verification code, the demo pauses:statusbecomesinput_required;- you get a
demo.input_requiredwebhook; - the demo has an
input_request:
Each request asks for one value. For a login, the agent may ask for the username and then the password, one after the other.
Answer it
From your code
POST /demos/{id}/input-requests/{request_id}/answer with {"value": "..."}. Works for every kind.From a person
Send someone the
answer_url. It opens the demo in the app with the question ready to answer.expires_at expires: the agent carries on without the answer if it can, and otherwise the demo fails with a message saying what was missing.

