# Scheduling services: Book Appointment and Get Candidates

*Agentforce Field Service and Operations Consultant Study Guide · Managing Scheduling and Optimization · Last updated October 29, 2026 · https://www.certifyforce.com/study-guide/agentforce-field-service-consultant/managing-scheduling-and-optimization/scheduling-services-book-appointment-and-get-candidates*

Pick the right scheduling service: Book Appointment for a customer-agreed window, Get Candidates for a dispatcher choosing a resource, the mass Schedule action for bulk work, the dynamic Gantt services, Appointment Insights, and which services Enhanced Scheduling and Optimization doesn't support.

- Certification: Salesforce Agentforce Field Service and Operations Consultant
- Exam section: Managing Scheduling and Optimization
- Study guide: https://www.certifyforce.com/study-guide/agentforce-field-service-consultant

**Official exam objective:**

> Given a scenario, decide the appropriate type of scheduling service to use.

## What the exam expects

- Choose between Book Appointment, Get Candidates and the mass Schedule action from who is choosing (customer, dispatcher or the system) and how many appointments are involved.
- Explain how Book Appointment grades time slots and why the agreed window binds later scheduling and optimization.
- Pick a dynamic Gantt service (Fill-In Schedule, Fix Overlaps, Group Nearby) or Reshuffle for a schedule gap, overlap or full day.
- Use Appointment Insights to diagnose an appointment that can't be scheduled, and tell it apart from Optimization Hub.
- Say which scheduling services Enhanced Scheduling and Optimization doesn't support.

Key terms:
- **Book Appointment:** a Chatter action that offers graded time slots so a customer can agree a visiting window.
- **Get Candidates:** finds the resources best matched to one service appointment, ranked by score.
- **Mass Schedule:** the Schedule action on several appointments selected in the appointment list.
- **Dynamic Gantt services:** Fill-In Schedule, Fix Overlaps and Group Nearby, which rework a resource's day from the Gantt.
- **Transparency services:** Appointment Insights and Optimization Hub, which explain scheduling results.

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Book Appointment purpose | Agree a visiting window; automatic scheduling and optimization adhere to it | [Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5) |
| Slot grades | Ideal (Golden), Recommended, Satisfactory, from weighted service objectives | [Update a Schedule](https://trailhead.salesforce.com/content/learn/modules/field-service-lightning-scheduling-basics/update-a-schedule) |
| Where booking runs | Feeds of work orders, line items, accounts, assets, leads, opportunities or the appointment | [Schedule Service Appointments](https://help.salesforce.com/s/articleView?id=sf.pfs_scheduling_appointments.htm&language=en_US&type=5) |
| Get Candidates scope | Best-matched resources for an individual service appointment | [Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5) |
| Bulk scheduling | Mass Schedule action from the appointment list | [Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5) |
| Booking defaults | Field Service Settings, Global Actions, Appointment Booking | [Update a Schedule](https://trailhead.salesforce.com/content/learn/modules/field-service-lightning-scheduling-basics/update-a-schedule) |
| CPU timeouts | Too many candidates or slots in Appointment Booking or Candidates | [Schedule Service Appointments](https://help.salesforce.com/s/articleView?id=sf.pfs_scheduling_appointments.htm&language=en_US&type=5) |
| Not supported by the enhanced engine | Reshuffle; Fill-In Schedule and Group Nearby "not supported yet" | [Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5) |
| Fix Overlaps | Not for capacity-based resources; enhanced engine uses Fix Schedule Overlaps flow (Beta) | [Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5) |
| Enhanced 24-hour limit | Get Candidates and appointment booking count; Schedule counts one | [Enhanced Limits](https://help.salesforce.com/s/articleView?id=service.pfs_enhanced_available_limits.htm&language=en_US&type=5) |

## Check yourself

- Why does Book Appointment keep a visit inside the agreed window later on?
- Why can't a dispatcher on the enhanced engine rely on the legacy Fix Overlaps service?
- Why might Appointment Booking or Candidates fail with an Apex CPU timeout?
- When would Group Nearby be the wrong fix for a gap?
- Which service reports what optimization improved across several territories?

## Sources

- [Field Service Scheduling and Optimization Services](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_services.htm&language=en_US&type=5)
- [Schedule Service Appointments for Field Service](https://help.salesforce.com/s/articleView?id=sf.pfs_scheduling_appointments.htm&language=en_US&type=5)
- [Update a Schedule (Trailhead)](https://trailhead.salesforce.com/content/learn/modules/field-service-lightning-scheduling-basics/update-a-schedule)
- [Optimize Your Field Service Schedule](https://help.salesforce.com/s/articleView?id=pfs_optimization.htm&language=en_US&type=5)
- [Limits and Limitations for Enhanced Scheduling and Optimization](https://help.salesforce.com/s/articleView?id=service.pfs_enhanced_available_limits.htm&language=en_US&type=5)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 7 linked practice questions, and unlimited timed mock exams are included with the Agentforce Field Service and Operations Consultant pack (USD $19): https://www.certifyforce.com/practice-exams
