# Book a call with Bryan Fawcett

> A free 30-minute call to work out what you're building, and whether Nyuchi is the right team to build it. We'll cover four things: who will use it, what it runs on, where the data goes, and what breaks when the signal drops. You'll leave with a clearer picture of the system and a written next step, whether or not you hire us. It's a good fit if your organisation works in informal or formal markets, and your people work offline, outdoors, on shared phones or in more than one language. Schools looking at Toddle or their wider set of tools are welcome too. Bring the drawing, however rough.

- Host: Bryan Fawcett
- Duration: 30, 45, 60 min
- Location: Google Meet, WhatsApp
- Host time zone: Asia/Singapore
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/bryanfawcett/book-a-call
- Event type id: 7396877

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7396877&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": 7396877,
  "start": "<UTC ISO 8601 start from the slots response>",
  "lengthInMinutes": 30,
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "title": "…",
    "notes": "…",
    "who-and-where": "…",
    "Is-there-a-date-it-needs-to-work-by": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `title` (Organization and role), `notes` (What do you want to build or fix?)
- Optional fields: `guests` (Add guests), `who-and-where` (Who will use it, and where?), `Is-there-a-date-it-needs-to-work-by` (Is there a date it needs to work by?)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is optional; without it the booking uses the event’s first location.
- `lengthInMinutes` picks one of 30, 45, 60; pass the same value to the slots request as `duration`.
