# Demandflow Discovery with Stephen @ Demandflow

> Let's have a quick meeting to better understand how we can help your company. In this call, we'll discuss: Your company goals Project details and scope If we're the right fit to partner on your project Before our call please have the project scope, timeline, and budget for this project prepared.

- Host: Stephen @ Demandflow
- Duration: 30 min
- Location: Google Meet
- Host time zone: Europe/London
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/stephenwise/demandflow
- Event type id: 123227

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=123227&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 123227,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "companyname": "…",
    "services": "…",
    "budget": "…",
    "message": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `companyname` (Company Name), `services` (How can we help?), `budget` (What is your budget?), `message` (Tell us a little bit about your project)
- Optional fields: `guests` (Add guests)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
