# Appel gratuit, 30 min with Yvanne Rosat

> Vous avez construit une application avec Claude Code, Codex, Lovable ou du no-code. Elle marche en démo, et vous voulez qu'elle tienne quand de vrais utilisateurs arrivent. Cet appel de 30 minutes sert à voir si je peux vous aider : ce que vous avez construit, où vous en êtes, ce qui vous inquiète, et votre échéance. PENDANT L'APPEL Je vous pose des questions sur votre application, vos utilisateurs et votre calendrier. Je n'ouvre pas votre code pendant cet appel : la lecture du code se fait dans le pré-audit, préparé à l'avance. APRÈS L'APPEL Si je peux vous aider, je vous envoie le lien du pré-audit entre 5 et 10 heures ouvrées après l'appel : je lis votre code, je vous remets les risques classés du plus grave au moins grave et un skill de sécurité adapté à votre projet, puis on en parle pendant une heure. Si je ne suis pas la bonne personne, je vous le dis. POUR PRÉPARER Indiquez le lien de votre produit ou de votre dépôt dans le formulaire. CONFIDENTIALITÉ Tout ce qu'on se dit reste confidentiel.

- Host: Yvanne Rosat
- Duration: 30 min
- Location: Google Meet
- Host time zone: Europe/Paris
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Booking page: https://cal.com/yvanne-rosat/audit-gratuit-automatisation
- Event type id: 3879764

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=3879764&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": 3879764,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "source": "…",
    "lien-produit": "…",
    "poste": "…",
    "taille_entreprise": "…",
    "douleur_principale": "…",
    "budget": "…",
    "decideur": "…",
    "utilisateurs": "…",
    "outil": "…",
    "impact-ca": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `source` (Comment m'avez-vous connu ?), `lien-produit` (Le lien de votre produit, de votre site ou de votre dépôt), `poste` (Votre profil), `taille_entreprise` (Taille de votre entreprise), `douleur_principale` (Qu'est-ce qui vous bloque aujourd'hui ? (plusieurs réponses possibles)), `budget` (Budget envisagé pour résoudre ce problème), `decideur` (Qui décide et paie pour ce projet ?), `utilisateurs` (Qui utilise votre app aujourd'hui ?), `outil` (Avec quoi l'app a-t-elle été construite ?)
- Optional fields: `impact-ca` (Si on réglait ça demain, qu'est-ce que ça changerait dans votre chiffre d'affaires ?), `notes` (Additional notes), `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.
- A successful response is a pending booking request.
