En detaljert gjennomgang av arkitekturen, dataflyten og hvordan personvernet ditt ivaretas – fra innlogging til kalenderoppføring.
Systemet består av tre uavhengige lag: en PHP-nettside på Hostinger som håndterer brukerkontoer og OAuth-pålogging, en N8N-workflow som kjøres automatisk hvert 15. minutt og orkestrerer dataflyten, og Claude AI som analyserer e-postinnhold og identifiserer kalenderhendelser.
Du logger inn via Google sin offisielle OAuth-flyt. Vi ber om tilgang til Gmail (lese/redigere e-post) og Google Calendar (opprette hendelser). Google utsteder to tokens: ett kortvarig access token og ett refresh token for automatisk fornyelse.
accounts.google.comBegge tokens krypteres med AES-256-GCM før de skrives til databasen. Krypteringsnøkkelen (ENCRYPT_KEY) lagres i en .env-fil som ligger utenfor den offentlig tilgjengelige public_html-mappen, og er aldri tilgjengelig via nettleseren.
En planlagt N8N-workflow kjøres automatisk hvert kvarter. Den starter med å hente en liste over alle aktive brukere fra nettsidens interne API-endepunkt. Endepunktet er beskyttet med en tilfeldig generert X-API-Key header som kun N8N kjenner til.
For hver aktive bruker dekrypteres access token i minnet (aldri på disk) og brukes til å kalle Gmail API. Kun e-poster mottatt etter last_processed-tidsstempelet hentes inn – systemet ser altså ikke på gamle e-poster.
E-postens tekst sendes til Claude Sonnet 4.6 via Anthropic API med en presis prompt. Claude returnerer alltid strukturert JSON: { isEvent, title, date, time, location, description }. Hvis isEvent er false gjøres ingenting videre. E-postinnholdet lagres ikke – det prosesseres kun i minnet.
Hvis Claude identifiserte en hendelse opprettes den automatisk i Google Calendar med tittel, dato, tid, sted og beskrivelse. Deretter merkes den opprinnelige e-posten som lest og får en etikett i Gmail så du enkelt kan se hva som er behandlet.
Google Calendar API · gmail.modifyGmail-meldings-ID og kalender-hendelse-ID registreres i databasen slik at samme e-post aldri behandles to ganger. Tidsstempelet last_processed oppdateres, og du kan se historikken i dashboardet ditt.
Lagres i databasen
Lagres IKKE
Alle Google-tokens krypteres med industristandardkryptering (samme som brukes i banktjenester) før lagring. En tilfeldig 96-bit IV genereres for hver kryptering, slik at samme token aldri gir samme kryptert verdi.
Krypteringsnøkkelen og alle hemmeligheter ligger i en .env-fil ett nivå over public_html/. Selv om noen skulle finne en sårbarhet i webserveren, er nøklene utilgjengelige fra nett.
Interne API-endepunkter som N8N bruker er beskyttet med en tilfeldig generert 64-tegns API-nøkkel. Uten denne nøkkelen i X-API-Key-headeren returneres 401 Unauthorized.
Du kan når som helst deaktivere tjenesten fra dashboardet. Da stoppes all videre e-postprosessering umiddelbart. Du kan også koble fra Google-kontoen din og slette all data.
Vi ber kun om de Google-tillatelsene vi trenger: gmail.modify (lese + merke e-post) og calendar (opprette hendelser). Vi ber ikke om tilgang til Drive, Contacts eller andre Google-tjenester.
Access tokens utløper etter én time. Systemet fornyer dem automatisk med refresh token uten at du trenger å logge inn på nytt. Tokens oppdateres kryptert i databasen.
Koble til Google-kontoen din og la Personal Assistant ta seg av innboksen.
Kom i gang gratis