Skip to content

Fase 2 — Intake verzamelen

Feedback en stijlwensen verzamelen van de betalende klant, zodat fase 3 de site kan regenereren met hun input.

  • De prospect heeft het concept gezien en besloten te gaan betalen
  • Betaling is binnen (of afspraak is rond)
  • Je hebt een status: concept in de registry voor deze client

intake-portal.pages.dev

Zoek de client-kaart (status concept) en klik op Intake sturen.

Het dashboard:

  • Hergebruikt het bestaande token van de concept-fase (geen nieuw token)
  • Zet de status op intake-verzonden
  • Toont een URL in de vorm: https://intake-portal.pages.dev/intake.html?token={token}

Kopieer de URL uit het modal en plak 'm in een mail of bericht. Het formulier is pre-filled met de data van het LinkedIn-concept, dus de klant hoeft alleen aan te passen wat afwijkt of aangevuld moet worden.

Zodra de klant het formulier indient:

  1. De Cloudflare Worker (intake-worker/index.js) ontvangt de POST
  2. Worker stuurt een repository_dispatch event (type intake-ontvangen) naar GitHub
  3. Workflow ontvang-intake.yml slaat het antwoord op als intakes/{token}/intake_responses.json op de sites/{slug} branch
  4. Registry-status gaat naar intake-ontvangen

In het dashboard verschijnt de client nu met status intake-ontvangen en een knop Deploy.

Eventueel handmatig verifiëren:

Terminal window
git fetch origin
git show origin/sites/jan-de-vries:intakes/{token}/intake_responses.json
Terminal window
python stuur_intake.py --client-slug jan-de-vries

Print de intake-URL en update de registry. Zelfde effect als de dashboard-knop.

Er is een placeholder in ontvang-intake.yml voor een e-mail­notificatie via Postmark of MailBlue. Om te activeren:

  1. API-key als GitHub secret MAIL_API_KEY instellen
  2. De geblokkeerde notificatie-stap in ontvang-intake.yml uncomment

Tot die tijd zie je het aan de groen-geworden workflow-run.

Klant heeft intake ingevuld → Fase 3: Definitieve deployment