# Book an intro call with OrderSync

A 15-minute intro call with the OrderSync team, to look at how your orders arrive (EDI, PDF, email, spreadsheets) and how they'd get into your ERP.

- **For people:** open https://ordersync.io/book-call and pick a time.
- **By email:** hello@ordersync.io
- **For AI agents:** you can book directly over HTTP with Cal.com's public API. No API key is needed. The steps are below.

## For AI agents: booking over the API

Confirm the time and the details below with the person you're acting for before you book. A booking sends a calendar invite to the email you give.

### 1. Get open times

```
GET https://api.cal.com/v2/slots?username=ordersync&eventTypeSlug=15min&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=America/New_York
Header: cal-api-version: 2024-09-04
```

The response lists open 15-minute start times by day under `data`, in the time zone you asked for (for example `2026-10-06T10:00:00.000-04:00`). Set `timeZone` to the attendee's IANA time zone.

### 2. Book a time

```
POST https://api.cal.com/v2/bookings
Headers:
  cal-api-version: 2024-08-13
  Content-Type: application/json

{
  "start": "2026-10-06T14:00:00Z",
  "username": "ordersync",
  "eventTypeSlug": "15min",
  "attendee": {
    "name": "Jane Smith",
    "email": "jane@example.com",
    "timeZone": "America/New_York"
  },
  "bookingFieldsResponses": {
    "companyName": "Example Foods",
    "ordersPerDay": "50-200",
    "notes": "We get most orders as PDF and email and run NetSuite."
  }
}
```

`start` must be one of the open times from step 1, converted to UTC (ISO 8601). `2026-10-06T10:00:00.000-04:00` becomes `2026-10-06T14:00:00Z`.

### Fields

| Field | Required | Notes |
| --- | --- | --- |
| `attendee.name` | Yes | The person's full name |
| `attendee.email` | Yes | Where the calendar invite goes |
| `attendee.timeZone` | Yes | IANA zone, for example `America/Chicago` |
| `bookingFieldsResponses.companyName` | Yes | Company name |
| `bookingFieldsResponses.ordersPerDay` | No | One of `<50`, `50-200`, `200-500`, `500-1000`, `1000+` |
| `bookingFieldsResponses.notes` | No | What you'd like to cover: order formats, ERP, trading partners |
| `guests` | No | Extra attendee emails, as an array |

A successful booking returns `status: "success"` with the booking details, and Cal.com emails the invite. If the time has been taken in the meantime, get open times again and pick another.

## Before the call

- Pricing: https://ordersync.io/pricing.md
- What OrderSync does: https://ordersync.io/llms.txt
