# Gezondheid en monitoring

Hoe Formstep integraties monitort, tokens vernieuwt en fouten toont.

## Gezondheid en monitoring

Formstep houdt je integraties op de achtergrond draaiende — het vernieuwt tokens voordat ze verlopen, pauzeert wanneer er iets misgaat, en laat je precies zien wat er is gebeurd zodat je het snel kunt oplossen.

<h2 id="proactive-token-refresh">Proactieve tokenvernieuwing</h2>

<p>
  Een dagelijkse achtergrondtaak controleert de OAuth-verbindingen in je werkruimte, inclusief Cal.com. Als een token binnen de komende 24
  uur verloopt, vernieuwt Formstep het automatisch — je hoeft niets te doen.
</p>

<p>
  Dit geldt voor Google, Slack, Linear, Airtable en Cal.com. Notion- en GitHub-tokens verlopen niet, dus die worden overgeslagen.
  Discord-tokens verlopen na ongeveer 7 dagen en worden op aanvraag vernieuwd, vlak vóór elke bezorging, in plaats van door de dagelijkse
  taak.
</p>

<p>
  Als een vernieuwing mislukt — bijvoorbeeld omdat de verbinding aan de kant van de provider is ingetrokken — markeert Formstep de
  verbinding als verlopen en zet elke integratie die deze deelt in een foutstatus. Je ziet een waarschuwing op elke getroffen integratie en
  ontvangt een notificatie-e-mail.
</p>

<h2 id="health-states">Gezondheidsstatussen</h2>

<p>
  Elke integratiekaart toont een statusbadge, en het openen van de integratie toont een banner die uitlegt wat je moet doen. De badge toont{' '}
  <strong>Actief</strong>, <strong>Gepauzeerd</strong> of <strong>Leveringsfout</strong>; de banner is specifieker.
</p>

<p>
  Verbindingsproblemen krijgen altijd voorrang. Als een token is verlopen, lost opnieuw verbinden alle integraties die dat account delen in
  één keer op — je hoeft ze niet afzonderlijk te behandelen.
</p>

<h2 id="error-indicators">Foutindicatoren</h2>

<p>Wanneer er iets misgaat, toont Formstep dit op twee plaatsen:</p>

<ul>
  <li>
    <strong>Integratiekaart</strong> — de kaart toont een statusbadge en een gekleurde rand: oranje voor een verbindingsprobleem, rood voor
    een leveringsfout. Als de verbinding is verlopen, verschijnt er een knop <strong>Verbind opnieuw</strong> direct op de kaart.
  </li>
  <li>
    <strong>Detailpaneel</strong> — open de integratie om een banner te zien die benoemt wat er is gebeurd en hoe je het oplost.
  </li>
</ul>

<h2 id="auto-pause">Automatisch pauzeren na herhaalde fouten</h2>

<p>
  Als een integratie 5 keer achter elkaar mislukt, pauzeert Formstep hem zodat een kapotte bestemming niet steeds meer leveringen kan
  verbranden. Een authenticatie-, machtigings- of niet-gevonden-fout slaat de teller over en stopt de integratie meteen, omdat opnieuw
  proberen het probleem niet oplost.
</p>

<p>
  In beide gevallen gaat er een e-mail naar de persoon die de integratie heeft ingesteld — of naar de werkruimte-eigenaar wanneer dat adres
  niet beschikbaar is. Deze wordt hoogstens één keer per integratie per 24 uur verstuurd, zodat één kapotte bestemming je inbox niet kan
  overspoelen.
</p>

<p>Los het onderliggende probleem op en klik daarna op Hervat. De bezorging pakt de eerstvolgende nieuwe inzending weer op.</p>

<h2 id="event-log">Gebeurtenislogboek</h2>

<p>
  Elke integratie toont zijn laatste 20 gebeurtenissen onder <strong>Recente gebeurtenissen</strong> — leveringen, verbindingstests en
  backfill-exports, elk gemarkeerd als geslaagd of mislukt. Een mislukte vermelding toont de eigen foutmelding van de bestemming, dus een
  Notion-validatiefout leest precies zoals Notion die heeft geformuleerd. Een mislukte backfill krijgt ook een knop <strong>Retry</strong>{' '}
  die de export opnieuw start.
</p>

<h2 id="failed-deliveries">Mislukte leveringen en nieuwe pogingen</h2>

<p>
  Elke levering krijgt tot 5 pogingen, met minstens 1, 2, 4 en 8 minuten ertussen, of langer wanneer de bestemming via een{' '}
  <code>Retry-After</code>-header om meer tijd vraagt. Formstep zoekt elke 30 minuten naar nieuwe pogingen die klaarstaan, dus elke nieuwe
  poging kan tot een half uur later komen, en de laatste poging komt zo'n twee uur na de eerste.
</p>

<p>
  Inzendingen die alle 5 pogingen hebben verbruikt, worden geteld in een banner boven aan de integratie: "3 submissions failed to deliver".{' '}
  <strong>Alles opnieuw proberen</strong> zet ze allemaal opnieuw in de wachtrij en heractiveert de integratie als deze was gepauzeerd of in
  fout stond. De banner is verborgen wanneer niets is mislukt.
</p>

> ℹ️ **Analyticsbestemmingen zijn apart**
> <p>
>     Alles op deze pagina gaat over inzendingsintegraties. Het doorsturen van analytics-events is best-effort en wordt nooit opnieuw
>     geprobeerd, en antwoordstreaming naar Axiom stopt vanzelf na 20 opeenvolgende mislukkingen. Zie{' '}
>     <a href="/nl/integrations/analytics-streaming">Analytics streaming</a>.
>   </p>

<h2 id="reconnecting">Een verlopen credential opnieuw verbinden</h2>

<p>
  Wanneer een verbinding verloopt, klik je op <strong>Verbind opnieuw</strong> op de integratiekaart of in het detailpaneel. Dit voert de
  OAuth-stroom opnieuw uit met dezelfde provider. Eenmaal geautoriseerd wordt de credential hersteld en hervatten alle integraties die dat
  account gebruiken automatisch.
</p>

<p>
  Je kunt vanuit het detailpaneel ook overschakelen naar een ander verbonden account als het oorspronkelijke account niet meer beschikbaar
  is.
</p>

<h2 id="faq">Veelgestelde vragen</h2>

  <p>
    Eén keer per dag. Tokens die binnen 24 uur verlopen worden automatisch vernieuwd. Als je eerder een probleem vermoedt, open dan het
    detailpaneel van de integratie — de gezondheidsstatus wordt in real time bijgewerkt op basis van afleverresultaten.
  </p>

  <p>
    Nee. Inzendingen worden altijd opgeslagen in Formstep, ongeacht de integratiestatus. Mislukte afleveringen worden in de wachtrij
    geplaatst en kunnen vanuit het detailpaneel opnieuw worden geprobeerd zodra het probleem is opgelost.
  </p>

  <p>
    Formstep vernieuwt tokens proactief, dus in de meeste gevallen merk je er niets van. Als de vernieuwing mislukt, ontvang je onmiddellijk
    een e-mailmelding — meestal voordat het token daadwerkelijk verloopt.
  </p>

  <p>
    De integratie schakelt over naar het nieuwe account. Zorg ervoor dat het nieuwe account toegang heeft tot dezelfde bestemming
    (spreadsheet, database, kanaal). Als de bestemming niet bestaat in het nieuwe account, moet je de integratie-instellingen bijwerken.
  </p>

<h2 id="next-steps">Volgende stappen</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Google Sheets](/nl/integrations/google-sheets) — Synchroniseer inzendingen automatisch naar een spreadsheet
  - [Slack](/nl/integrations/slack) — Stuur inzendingen naar een Slack-kanaal
  - [Webhooks](/nl/integrations/webhooks) — POST ondertekende JSON naar elke URL
  - [Notion](/nl/integrations/notion) — Stuur inzendingen naar een Notion-database
</div>
