# Cal.com-planning

Laat respondenten een Cal.com-afspraak kiezen en boeken zonder je formulier te verlaten.

## Cal.com-planning

Voeg een ingebouwde vraag Afspraak inplannen toe, verbind Cal.com en laat respondenten een beschikbare tijd boeken binnen het formulier.

> ℹ️ **Beschikbaar op elk abonnement**
> <p>Cal.com-planning is beschikbaar op de abonnementen Free, Pro en Business.</p>

<h2 id="native-workflow">Wat ingebouwde planning betekent</h2>

<p>
  Afspraak inplannen is een Formstep-vraag, geen iframe. Ze gebruikt het thema en de taal van je formulier, doet mee aan voorwaardelijke
  logica en legt bevestigde boekingsgegevens vast bij de inzending. Cal.com levert de eventtypen, beschikbaarheid, kalenderuitnodigingen en
  vergaderlinks.
</p>

<ul>
  <li>Toon of verberg de planning op basis van eerdere antwoorden.</li>
  <li>Vereis dat elke zichtbare vraag Afspraak inplannen is geboekt voordat wordt ingediend.</li>
  <li>Vul de naam en het e-mailadres van de deelnemer automatisch in vanuit eerdere vragen.</li>
  <li>Toon beschikbare data en tijden in de tijdzone van de respondent.</li>
  <li>Neem boekingsgegevens op in inzendingsweergaven, PDF's, meldingen, exports en integraties.</li>
</ul>

<h2 id="connect">Cal.com verbinden</h2>

<p>
  Je kunt accounts ook koppelen via <strong>Workspace → Integrations → Planning → Cal.com</strong>. Verbindingen horen bij de workspace,
  zodat werkruimteleden ze kunnen hergebruiken op andere formulieren en extra Cal.com-accounts kunnen koppelen.
</p>

<h2 id="configure">De vraag configureren</h2>

<p>
  Als er geen velden zijn gekoppeld, voeren respondenten hun naam en e-mailadres in bij de planningsvraag. Wanneer velden zijn gekoppeld,
  vloeien hun antwoorden automatisch door naar de boekingsgegevens.
</p>

<h2 id="respondent-experience">Ervaring van de respondent</h2>

<ol>
  <li>
    De respondent kiest een datum en vervolgens een beschikbare tijd. Tijden worden getoond in de tijdzone die hun browser doorgeeft; ze
    kunnen een andere kiezen uit de lijst <strong>Tijdzone</strong>, en de boeking gebruikt de tijdzone die ze hebben gekozen.
  </li>
  <li>
    Ze bevestigen de naam en het e-mailadres van de deelnemer en klikken vervolgens op <strong>Boeken</strong>.
  </li>
  <li>Cal.com maakt de boeking aan en stuurt zijn normale bevestiging en kalenderuitnodiging.</li>
  <li>
    Formstep toont de boeking aan hen als <strong>Wat</strong>, <strong>Wanneer</strong>, <strong>Wie</strong> en <strong>Waar</strong>, met
    de vergaderlink.
  </li>
  <li>
    Voordat ze indienen, kunnen ze op <strong>Boeking annuleren</strong> klikken en een andere tijd kiezen.
  </li>
</ol>

> ℹ️ **Boeken gebeurt vóór het indienen van het formulier**
> <p>
>     Cal.com bevestigt de afspraak zodra de respondent op Geselecteerde tijd boeken klikt. De boeking wordt daarna aan de formulierinzending
>     gekoppeld wanneer ze het formulier indienen. Tot die tijd staat de afspraak in de agenda van de host, ook als de respondent het
>     formulier verlaat. Via een openbare link geeft Formstep de afspraak weer vrij als het formulier 24 uur na het boeken nog niet is
>     ingediend; bij een verzoek wanneer het verzoek wordt geannuleerd of verloopt. De afspraak komt ook vrij wanneer je de inzending of het
>     formulier verwijdert.
>   </p>

<p>
  Als een tijd tussen tonen en boeken door iemand anders wordt ingenomen, krijgt de respondent dat te zien samen met de tijden die nog vrij
  zijn. Als een boekingspoging halverwege mislukt, annuleert Formstep de aangemaakte agenda-afspraak in plaats van de host een boeking te
  laten waar het formulier niets van weet, en een tweede apparaat kan dezelfde vraag niet twee keer boeken.
</p>

<h2 id="logic">Planning gebruiken met logica</h2>

<p>
  Logica kan Afspraak inplannen tonen of verbergen zoals elke andere vraag. Voorbeeld: vraag of een lead budget en beslissingsbevoegdheid
  heeft; toon de boeking alleen wanneer beide antwoorden voldoen.
</p>

<p>
  Een zichtbare vraag Afspraak inplannen moet vóór het indienen een bevestigde boeking hebben. Een verborgen vraag blokkeert het indienen
  niet. Zodra een respondent boekt, worden de antwoorden vergrendeld die bepalen of de vraag wordt getoond, zodat een later antwoord de
  boeking niet per ongeluk verbergt; om er een te wijzigen, annuleert de respondent eerst de boeking. Is de vraag bij het indienen toch
  verborgen, bijvoorbeeld omdat een vertakkingsregel haar pagina oversloeg, dan wordt die boeking in Cal.com geannuleerd zodat de agenda van
  de host overeenkomt met de inzending.
</p>

<h2 id="publish-checks">Publicatiecontroles</h2>

<p>Publiceren wordt geblokkeerd zolang een vraag Afspraak inplannen een van beide helften van de configuratie mist:</p>

<ul>
  <li>
    <strong>Verbind Cal.com voordat je formulieren publiceert die afspraken inplannen.</strong> — er is een eventtype geselecteerd, maar
    geen account.
  </li>
  <li>
    <strong>Selecteer een afspraaktype voordat je deze vraag van het type Afspraak inplannen publiceert.</strong> — er is een account
    geselecteerd, maar geen eventtype.
  </li>
  <li>
    <strong>Voltooi de instellingen voor deze vraag van het type Afspraak inplannen voordat je publiceert.</strong> — geen van beide is
    geselecteerd.
  </li>
</ul>

<p>
  Elk bericht verwijst naar de vraag die het veroorzaakte. In de editor tonen dezelfde drie statussen op de vraag als de badges{' '}
  <strong>Niet verbonden</strong>, <strong>Evenement ontbreekt</strong> en <strong>Ingesteld</strong>.
</p>

<p>
  Een eventtype dat meer nodig heeft dan een naam, een e-mailadres en een tijd kan niet vanuit een formulier worden geboekt. Eventtypen die
  bevestiging vereisen, herhalen, plaatsen hebben, geld kosten of verplichte boekingsvragen stellen, staan vermeld als{' '}
  <strong>Niet te boeken vanuit een formulier</strong> en kunnen niet worden geselecteerd; een formulier dat er nog naar verwijst, kan pas
  worden gepubliceerd nadat je een ander eventtype kiest.
</p>

<h2 id="after-booking">Na het indienen</h2>

<p>
  Boekingsgegevens verschijnen onder de vraag Afspraak inplannen in de inzendingstabel en detailweergave, met de datum en tijd in je eigen
  taal. Ze zijn ook beschikbaar in meldingsmails, gegenereerde PDF's, CSV/Excel-exports, webhooks en gekoppelde integraties. Webhooks,
  Zapier, n8n, Make, aanvraagcallbacks en de API ontvangen de boeking als gegevens: begin- en eindtijd, tijdzone, deelnemer, vergaderlink,
  Cal.com-boekings-id en status. Zie <a href="/nl/developers/webhooks-reference#bookings-and-payments">Boekingen en betalingen</a>.
</p>

<p>
  Formstep blijft luisteren na het indienen. Wanneer de respondent of de host via Cal.com verzet of annuleert, of de host de boeking afwijst
  of een no-show markeert, wordt de boeking bij de inzending bijgewerkt: de status verandert, en de tekst die ervoor wordt getoond begint
  met <strong>Verzet</strong>, <strong>Geannuleerd</strong>, <strong>Afgewezen</strong> of <strong>No-show</strong>. De tabel, exports, de
  API en opnieuw gegenereerde PDF's tonen de huidige status. Integraties worden niet opnieuw verzonden: de inzending zelf is niet veranderd.
</p>

<p>
  Het verwijderen van een inzending, of het hele formulier, annuleert de bijbehorende afspraken in Cal.com zodat de host geen tijdslot
  vrijhoudt voor antwoorden die niet meer bestaan.
</p>

> ⚠️ **Bewerken na indienen is uitgeschakeld**
> <p>
>     Formulieren met vragen van het type Betaling, Handtekening of Afspraak inplannen kunnen respondenten niet laten bewerken na het
>     indienen. Formstep schakelt die instelling uit tijdens het publiceren, zodat externe betalings-, handtekening- en boekingsrecords niet
>     kunnen afwijken van de ingediende antwoorden.
>   </p>

<h2 id="connection-health">Verbindingsstatus</h2>

<p>
  Een dagelijkse taak vernieuwt Cal.com OAuth-tokens voordat ze verlopen. Een tijdelijke storing bij Cal.com wordt de volgende dag opnieuw
  geprobeerd en verandert niets. Als de toegang wordt ingetrokken, wordt de verbinding als verlopen gemarkeerd: de vraag toont een badge{' '}
  <strong>Verbinding verbroken</strong>, boeken werkt niet meer voor respondenten en degene die het account heeft verbonden ontvangt een
  e-mail met elk gepubliceerd formulier dat erdoor boekt. Verbind Cal.com opnieuw via Workspace → Integrations → Planning en selecteer
  daarna opnieuw het account en bevestig het eventtype bij elke betrokken vraag.
</p>

<p>
  Bij het verbreken van een Cal.com-account via Workspace → Integrations zie je de gepubliceerde formulieren die erdoor afspraken inplannen.
  Die formulieren accepteren geen boekingen meer, en hun eigenaar krijgt een e-mail. Hetzelfde Cal.com-account opnieuw verbinden herstelt
  ze: de vragen behouden het account, dus er is niets opnieuw te selecteren.
</p>

<h2 id="next-steps">Volgende stappen</h2>

<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Conditionele logica](/nl/building-forms/conditional-logic) — Toon de boeking alleen bij antwoorden die voldoen
  - [Vraagtypen](/nl/building-forms/field-types) — Bekijk elk vraagtype dat beschikbaar is in Formstep
  - [Integratiegezondheid](/nl/integrations/health-monitoring) — Verbind verlopen OAuth-accounts opnieuw
  - [Inzendingen inbox](/nl/submissions-analytics/submission-inbox) — Bekijk boekingsgegevens bij inzendingen
</div>
