Appointment
v0.1.0A scheduled appointment between a dealership and a customer, spanning sales, service, test drive, delivery, appraisal, and finance interactions. Models scheduling, lifecycle status, participants, location, confirmation, reminders, communication consent, recurrence, and cross-entity references to customer, lead, vehicle, and deal. Lineage: aligns with the ADF/ADXML appointment semantics and AutomotiveAPI Appointment resources; extends both with explicit confirmation, reminder, no-show/cancellation, and outcome tracking common to modern DMS/CRM/scheduler platforms (CDK, Reynolds & Reynolds, Tekion, DealerSocket, VinSolutions, Xtime, myKaarma).
Resources
leads.get_appointmentleads.create_appointmentappointment.example.jsonJSON
{
"id": "3f2b1c4a-9e7d-4a2b-8c1d-0e5f6a7b8c9d",
"source_ids": [
{
"system": "vinsolutions",
"id": "APPT-88213",
"sequence": 1
},
{
"system": "tekion",
"id": "a1b2c3d4",
"sequence": 2
}
],
"dealer_id": "2c1a0b9d-8e7f-4a6b-9c5d-4e3f2a1b0c9d",
"type": "test_drive",
"status": "confirmed",
"start_at": "2026-07-02T18:30:00Z",
"end_at": "2026-07-02T19:15:00Z",
"duration_minutes": 45,
"timezone": "America/New_York",
"all_day": false,
"rescheduled_from_id": "8d7c6b5a-4e3f-4a2b-9c1d-0e5f6a7b8c9e",
"customer": {
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"name": {
"first": "Jordan",
"last": "Avery"
},
"email": {
"address": "jordan.avery@example.com"
},
"phone": {
"number": "+19095550134"
},
"preferred_contact_method": "sms"
},
"customer_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"lead_id": "b3f0c2a1-4d5e-4f6a-9b8c-1d2e3f4a5b6c",
"vehicle_id": "0f1e2d3c-4b5a-4968-8776-5a4b3c2d1e0f",
"vehicle_vin": "1FTFW1E85MFB12345",
"vehicle_stock_number": "F150-24-8821",
"deal_id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"trade_in_appraisal_id": "1b2c3d4e-5f6a-4b7c-8d9e-0f1a2b3c4d5e",
"assigned_to_id": "d4e5f6a7-b8c9-4d0e-8f1a-2b3c4d5e6f70",
"assigned_to": {
"id": "d4e5f6a7-b8c9-4d0e-8f1a-2b3c4d5e6f70",
"display_name": "Marcus Bell",
"role": "salesperson"
},
"additional_attendees": [
{
"id": "e5f6a7b8-c9d0-4e1f-9a2b-3c4d5e6f7081",
"display_name": "Dana Ruiz",
"role": "sales_manager"
}
],
"location": {
"type": "showroom",
"name": "Cobalt Ford of Riverside - Main Showroom",
"address": {
"type": "work",
"city": "Riverside",
"region": "CA",
"postal_code": "92504",
"country": "US",
"lines": [
"4820 Auto Center Dr",
"Suite 100"
]
}
},
"confirmation": {
"method": "sms",
"confirmed_at": "2026-07-01T14:22:10Z",
"confirmed_by": "customer"
},
"reminders": [
{
"channel": "email",
"sent_at": "2026-07-01T13:00:00Z",
"scheduled_for": "2026-07-01T13:00:00Z",
"status": "opened",
"to_email": {
"address": "jordan.avery@example.com"
},
"template": "appt_reminder_24h_v3"
},
{
"channel": "sms",
"sent_at": "2026-07-02T16:30:00Z",
"status": "delivered",
"to_phone": {
"number": "+19095550134"
},
"template": "appt_reminder_2h_v1"
}
],
"communication_consent": {
"sms_opt_in": true,
"email_opt_in": true,
"voice_opt_in": false,
"consent_id": "4d5e6f70-8192-4a3b-9c4d-5e6f70819203",
"captured_at": "2026-06-28T09:15:00Z"
},
"source": "ai_agent",
"source_provider": "AutomotiveMCP Agent",
"campaign_id": "5e6f7081-9203-4a4b-9c5d-6f70819203a4",
"priority": "high",
"notes": "Customer wants to compare the F-150 XLT against a Silverado they drove elsewhere. Trade-in likely; bring appraisal iPad.",
"outcome": "pending",
"created_at": "2026-07-01T12:40:05Z",
"updated_at": "2026-07-01T14:22:11Z",
"created_by": "f6a7b8c9-d0e1-4f2a-8b3c-4d5e6f708192",
"updated_by": "f6a7b8c9-d0e1-4f2a-8b3c-4d5e6f708192",
"extensions": {
"vinsolutions": {
"up_type": "internet",
"campaign": "summer-truck-event"
}
}
}Object shapes align with the AutomotiveAPI open data standard where sensible, and with the industry's ADF lead format — so a conformant server maps cleanly onto systems dealers already run.