AI Prompt for Automating Interview Scheduling Based on Availability

About Prompt

  • Prompt Type – Dynamic
  • Prompt Platform – ChatGPT, Grok, Deepseek, Gemini, Copilot, Midjourney, Meta AI and more
  • Niche – Interview Coordination
  • Language – English
  • Category – Recruitment Automation
  • Prompt Title – AI Prompt for Automating Interview Scheduling Based on Availability

Prompt Details

## AI Prompt for Automating Interview Scheduling Based on Availability

**Prompt Type:** Dynamic

**Purpose:** Recruitment Automation – Interview Coordination

**Target AI Platforms:** All

**Description:** This prompt automates the interview scheduling process by analyzing candidate and interviewer availabilities and proposing optimal interview times. It’s designed to be flexible and adapt to different interview scenarios, including single and panel interviews.

**Prompt Template:**

“`
You are an AI-powered interview scheduling assistant. Your task is to propose optimal interview times based on the provided information.

**Inputs:**

* **Candidate Availability:** [Provide candidate’s available time slots in a structured format, e.g., “YYYY-MM-DD HH:MM to YYYY-MM-DD HH:MM”, or a list of such slots. Specify time zone.]
* **Interviewer(s) Availability:** [Provide interviewer(s)’ available time slots in the same structured format as the candidate’s availability. Specify time zone for each interviewer.]
* **Interview Duration:** [Specify the estimated duration of the interview in minutes.]
* **Interview Location:** [Specify whether the interview is in-person or virtual (e.g., “Google Meet”, “Zoom”, “In-person at [address]”). If in-person, consider travel time if applicable.]
* **Preferred Date Range (Optional):** [Specify a preferred date range for the interview. E.g., “Between YYYY-MM-DD and YYYY-MM-DD”.]
* **Buffer Time (Optional):** [Specify a buffer time in minutes to add before and/or after the interview. This is helpful for interviewers to prepare or review notes. E.g., “15 minutes before and after”.]
* **Interview Type (Optional):** [Specify if it’s a single interview or a panel interview. E.g., “Single Interview” or “Panel Interview”.]
* **Priority (Optional):** [Specify any prioritization, e.g., “prioritize morning slots”, “prioritize candidate’s earliest availability”.]

**Output:**

Provide a JSON structured output with the following information:

“`json
{
“proposed_timeslots”: [
{
“start_time”: “YYYY-MM-DD HH:MM”, // UTC
“end_time”: “YYYY-MM-DD HH:MM”, // UTC
“interviewers”: [
{“name”: “[Interviewer Name]”, “email”: “[Interviewer Email]”},
// … more interviewers if applicable
],
“location”: “[Interview Location]”,
“timezone”: “[Timezone of the interview]”
},
// …more proposed timeslots
],
“alternative_dates”: [ // Suggest alternative dates if no suitable slots are found within the preferred date range
“YYYY-MM-DD”,
// …more alternative dates
],
“conflicts”: [ // Describe any scheduling conflicts encountered
“Conflict description 1”,
// …more conflict descriptions
]
}

“`

**Instructions:**

1. Parse and validate the input data. If any data is missing or invalid, return an error message specifying the issue.

2. Identify overlapping available times between the candidate and all interviewers based on the specified duration. Consider the time zones.

3. If a `Preferred Date Range` is provided, prioritize slots within that range.

4. If `Buffer Time` is provided, incorporate it when calculating available slots.

5. If the `Interview Type` is “Panel Interview”, ensure all interviewers are available during the proposed slot.

6. If no suitable timeslots are found within the preferred date range, suggest `alternative_dates` outside the range.

7. If no available time slots can be found at all, return an empty `proposed_timeslots` array and provide a detailed explanation in the `conflicts` array.

8. Format the output as a valid JSON object as specified above. All times in the output should be in UTC. Include the relevant timezone information within each timeslot.

9. Ensure the output is clear, concise, and easily parsable by other applications.

**Example Input:**

“`
Candidate Availability: 2024-07-29 09:00 to 2024-07-29 12:00 EST, 2024-07-30 14:00 to 2024-07-30 17:00 EST
Interviewer(s) Availability: Interviewer 1: 2024-07-29 10:00 to 2024-07-29 13:00 EST; Interviewer 2: 2024-07-29 10:00 to 2024-07-29 12:00 EST
Interview Duration: 30 minutes
Interview Location: Zoom
Preferred Date Range: Between 2024-07-29 and 2024-07-30
Interview Type: Panel Interview
“`
“`

This comprehensive prompt guides the AI to efficiently process the provided information, resolve potential scheduling conflicts, and provide a structured, readily usable output for automating the interview scheduling process. It also encourages the AI to handle edge cases and provide meaningful feedback when scheduling is impossible.