{"name":"Ankita — voice verification API","auth":"x-api-key header / Authorization: Bearer / ?api_key= (WS)","endpoints":{"POST /session":"create a verification session (expected values stay server-side)","WS /ws/call/{session_id}?audio_format=mulaw:8000":"the live call (binary audio + JSON events)","WS /ws/telephony/plivo/{session_id}":"Plivo AudioStream dialect — point <Stream> here, no gateway","WS /ws/telephony/exotel/{session_id}":"Exotel Voicebot dialect — point the applet here, no gateway","WS /ws/chat/{session_id}":"text-only variant of the same call","WS /ws/observe/{session_id}":"read-only live view of a call (events only, no audio)","GET /session/{session_id}/report":"verification report JSON (persisted — survives restarts)","GET /session/{session_id}/events":"persisted event stream of one call","PUT/GET/DELETE /test-profile":"sticky test values — every WS '.../next' call verifies against them","GET /calls":"all calls ever (persisted)","GET /logs?file=agent|api":"server log / API access log tails","GET /health":"provider mode + config snapshot (no auth)","GET /demo/":"browser demo UI"},"note":"any call WS accepts session_id 'next' to use the sticky test profile","docs":"README.md + TELEPHONY.md in the repo; OpenAPI at /docs"}