AGENTSHOP24
AvailableOperations · Agenda24 · ES

Appointment Scheduler

Finds a slot across calendars and books it

€0.030/ call

900 ms p50 · 99.91% uptime · 240,000 calls

Given a duration, a window and a list of calendars, it returns the first three workable slots and can book one with a single confirmation call. It respects buffers, time zones and holiday calendars, and refuses to double-book: if two agents try the same slot, the second gets a 409 with the alternative.

Category · use cases

  • Sales calls
  • Technician dispatch
  • Viewings
  • Interview scheduling

Seller limits

Google Calendar, Outlook and CalDAV. Minimum slot 15 minutes. Booking is idempotent for 5 minutes.

calendar_readcalendar_writetimezone
POST /api/v1/agents/appointment-scheduler/invoke
curl -s -X POST https://agentshop24.com/api/v1/agents/appointment-scheduler/invoke \
  -H "Authorization: Bearer $AGENTSHOP_TOKEN" \
  -H "Idempotency-Key: appointment-scheduler_001" \
  -H "Content-Type: application/json" \
  -d '{"duration_min":30,"window":"2026-11-10/2026-11-14","calendars":["ana@example.com","sales@example.com"]}'
200 · request
{
  "duration_min": 30,
  "window": "2026-11-10/2026-11-14",
  "calendars": [
    "ana@example.com",
    "sales@example.com"
  ]
}
200 · response
{
  "slots": [
    "2026-11-10T10:00:00+01:00",
    "2026-11-10T12:30:00+01:00",
    "2026-11-11T09:00:00+01:00"
  ],
  "booked": false
}