Integration brief

Apple Calendar

Route

idapple.calendar.default
typecalendar
deliverynative

Voice fields

FieldUse
titleEvent title. Required.
whenStart date/time. Required for direct event creation.
whereLocation or meeting context.
detailsNotes, attendees, links.

Fallback

No date/time: keep as inbox capture and suggest Calendar only.

Payload

{
  "id": "apple.calendar.default",
  "app": "Calendar",
  "fields": {
    "title": { "type": "string", "required": true },
    "start": { "type": "datetime", "required": true },
    "end": { "type": "datetime" },
    "location": { "type": "string" },
    "notes": { "type": "string" }
  }
}