check_interviewers_availability
Check interviewer availability across calendars, returning free slots for panel (all free) or one-on-one (subset free). Returns a poll ID for async result retrieval.
Instructions
Compute free interview slots across the organizer + interviewers' calendars. Async — returns a poll_id immediately. Get the result two ways: (a) call get_interviewers_availability_result with the poll_id, or (b) subscribe to the interview.availability.computed webhook (recommended for production — avoids polling). Result expires 1 hour after computation.
Each returned slot carries interviewer_ids — the user IDs free at that range. For panel, every slot lists every interviewer in the request (a panel slot requires all of them to be free). For one_on_one, each slot lists the subset free at that range; pick one of those IDs when calling create_interview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| organizer_id | Yes | User running the search (from list_valid_organizers) | |
| interviewer_ids | Yes | User IDs to check availability for. Up to 10 interviewers per request. | |
| start_time | Yes | Search window start (ISO 8601) | |
| end_time | No | Search window end (ISO 8601). Defaults to start_time + 7 days. Max 30 days. | |
| duration_minutes | Yes | Slot length, 15..480 | |
| interview_kind | Yes | `panel` = slots when ALL interviewers are simultaneously free (intersection). `one_on_one` = each interviewer's free slots are emitted independently and tagged with that user's ID. | |
| timezone | Yes | IANA timezone (e.g., America/Los_Angeles) |