Camera observation
The participant turns on their camera and carries on as normal for a couple of minutes. Their browser measures what the camera sees: blinks, where they look, head movement, mouth and smile, posture, and how active they are. It sends only the numbers. Staff read them on the evaluation as context.Turn it on
SetSYNAPSE_OBSERVATION_ENABLED=true on the API and on the web app. You can
restrict it to some apps with SYNAPSE_OBSERVATION_APP_IDS. To turn it off for
one experience, set "observation": { "enabled": false }. The same block sets
target_seconds (60–180), min_seconds, prompt_text and
show_participant_results.
Participant API
The participant’s ownspt_ token authenticates every call. The session
needs its own camera_observation consent; record it like any consent
event, using the notice from getObservation().
finishObservation refuses any field it doesn’t know, and refuses a duration
longer than the session has actually been running. discardObservation()
deletes the numbers. Withdrawing the consent deletes them too.