Online Interview Recorder
Schedule
Send the Scout Select bot to a meeting at a scheduled time.
Requires MANAGE_LIVE_INTERVIEW. assessmentId must belong to your organisation and must have been
created via Create Assessment (a manual recording assessment) -
scheduling against an AI-generated assessment fails with NOT_FOUND.
mutation ScheduleLiveInterview($input: DeveloperScheduleLiveInterviewInput!) {
developerScheduleLiveInterview(input: $input) {
liveInterviewSessionId
status
botJoinStatus
reportId
dashboardReportUrl
}
}{
"input": {
"assessmentId": "clv2b...",
"candidateName": "Jordan Rivera",
"candidateEmail": "jordan@example.com",
"candidateDisplayName": "Jordan Rivera",
"meetingProvider": "TEAMS",
"meetingUrl": "https://teams.microsoft.com/l/meetup-join/...",
"scheduledAt": "2026-08-12T15:00:00Z",
"callbackUrl": "https://your-app.example.com/hooks/scout",
"externalReference": "your-internal-id-12345"
}
}- The candidate is looked up (matched by
candidateEmailwithin your organisation) or created, exactly like assigning a candidate does. candidateDisplayNameshould match the name the candidate will actually show up as in the call. It's used to attribute transcript speakers to the candidate vs. the interviewer; if omitted, or if it doesn't match closely enough, Scout Select falls back to an LLM heuristic on the transcript content itself. The resulting method is exposed on the finished report asroleAttributionMethod(name_matchorllm_inference).scheduledAtis ISO 8601. The bot is registered immediately when you call this mutation, but it waits untilscheduledAtto actually join the meeting - you don't need to time this call precisely.meetingProvider(TEAMS/ZOOM/MEET/WHATSAPP, defaults toTEAMS) is for labeling only - the bot joins any of the four frommeetingUrlalone.callbackUrlandexternalReferencework exactly like assessment webhooks- see Online Interview Recorder Webhooks.
callbackUrlrequires API-key authentication and must satisfy your organisation's webhook domain allowlist if configured.
- see Online Interview Recorder Webhooks.
- The immediate response reflects registration state, not meeting state -
statuswill beSCHEDULEDandbotJoinStatuswill bePENDINGon a normal successful call. Use Status or the webhook to track progress from there.