Pardon our mess These API docs are a work in progress. Endpoints, examples, and behavior may change as we continue to develop the Partner API v2.

Partner API

Create a booking

POST /api/v2/calendar/bookings — book an appointment with contact details.

POST/api/v2/calendar/bookings

Creates (or updates) a contact and books an appointment at the given local date/time.

JSON body

FieldRequiredDescription
dateYesYYYY-MM-DD in the calendar timezone
timeYesHH:MM in the calendar timezone
first_nameYesContact first name
last_nameYesContact last name
phoneYesContact phone
emailNoContact email
notesNoAppointment / inbox notes
agent_uuidNoPreferred team member (fixed mode)
include_meetNoIf true, prefer Google Meet when calendar sync supports it
curl -s -X POST -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "date": "2026-07-21",
    "time": "14:30",
    "first_name": "Jane",
    "last_name": "Doe",
    "phone": "5551234567",
    "email": "jane@example.com",
    "notes": "Follow up on plan options"
  }' \
  "https://benefitpath.com/api/v2/calendar/bookings"
{
  "success": true,
  "appointment_uuid": "...",
  "contact_uuid": "...",
  "agent_uuid": "...",
  "start_time": "2026-07-21 14:30:00",
  "end_time": "2026-07-21 15:00:00",
  "timezone": "America/New_York",
  "booking_redirect_url": null,
  "meet_url": null
}

If the requested slot was taken, the API returns 409 with This time slot is no longer available.

Legacy alias

POST /webhooks/book