Voeg deze custom attributes toe aan je Chatwoot contacten:
- is_adult (checkbox)
- age_verified_at (text/datetime)
- guardian_consent (checkbox)
- guardian_name (text, optioneel)
- guardian_phone (text, optioneel)
Voeg deze custom attributes toe aan je Chatwoot conversaties:
- age_verified (checkbox)
- pending_intent (text, tijdelijk gebruikt voor "plan")
¶ Labels (optioneel maar handig)
Voeg deze labels toe aan je Chatwoot:
- age_verified (label op gesprek)
- needs_guardian (gesprek)
- minor (gesprek)
- Bot start altijd met hoofdmenu (zoals voorheen)
- Alleen bij "📅 Les plannen" wordt leeftijdscontrole uitgevoerd:
- Als
conversation.age_verified == true → direct door naar plannen
- Anders, als
contact.is_adult bekend en niet verlopen (TTL) → markeer gesprek als verified en door
- Anders → stel age-gate (✅ 18+ / 🚫 <18)
- Standaard: 365 dagen
- Configureerbaar via
AGE_TTL_DAYS in docker-compose.yml
- Als klant-verificatie ouder is dan TTL, wordt opnieuw gevraagd
Voor minderjarigen:
- Vraag één bericht met naam + 06 van ouder/voogd
- Zodra akkoord, wordt opgeslagen:
guardian_consent: true
guardian_name: "<naam>"
guardian_phone: "<06>"
guardian_verified_at: "<timestamp>"
- Stuur "menu" → hoofdmenu verschijnt
- Stuur "plan" → bot vraagt "18+?"
- Stuur "adult" → door naar tijden; labels: age_verified
- Stuur "plan" → bot vraagt "18+?"
- Stuur "minor" → vraagt voogd → blokkeert plannen; labels: minor,needs_guardian
¶ Test 3: Bestaande klant
- Klant met
is_adult=true en recent age_verified_at
- Stuur "plan" → geen vraag, direct plannen
- Ook nieuw gesprek werkt
- Zet
AGE_TTL_DAYS=0 in docker-compose.yml
- Stuur "plan" → age-gate opnieuw
# Rebuild en restart
docker compose build && docker compose up -d
# Health check
curl -I https://bot.stephensprivelessen.nl/cw
# End-to-end test
# Stuur "menu" → "plan" → zie de gate/doorstroom
- Geen geboortedatum wordt opgeslagen
- Alleen boolean
is_adult + timestamp age_verified_at
- AVG-vriendelijker dan geboortedatum opslaan
- Voldoende voor beleid en compliance
docker compose logs -f tutorbot
- Controleer in Chatwoot of contact/conversation attributes correct zijn ingesteld
- Kijk naar de bot logs voor debugging informatie
- Wijzig
AGE_TTL_DAYS in docker-compose.yml
- Rebuild en restart de container