Skip to main content

Mail naar Artikels

Deze automatisering is de brug tussen je inbox en je digitale geheugen in BookStack. Het volgt exact dezelfde logica als de "Kaa-Assistent" voor Vikunja, zodat je universele commando's kunt gebruiken.

1. Hoe werk ik ermee?

Stuur een e-mail naar jezelf met de volgende opbouw in het onderwerp:

![platform] [boek]: [Titel van de pagina]

  • De Trigger: Begin met !milo (of !kaa voor taken).

  • Het Boek (Optioneel): Voeg een trefwoord toe (bijv. ai, soft, ha).

  • De Scheider (:): Gebruik een dubbele punt om aan te geven waar de titel begint.

  • De Titel: Alles na de : wordt de naam van de pagina.

Voorbeelden:

  • !milo ai: De toekomst van LLM's -> Boek: AI, Titel: De toekomst van LLM's

  • !milo Belangrijke notitie over ventilatie -> Boek: Doolhof (default), Titel: Belangrijke notitie over ventilatie (geen woorden gewist!)

Goed om te weten:

  • Layout: De volledige HTML-opmaak van je mail (vetgedrukt, lijstjes, kleuren) wordt behouden in Milo.

  • Schoonmaak: De trigger, het trefwoord en de dubbele punt worden uit de titel gestript. 

  • Timing: n8n checkt elke 5 minuten op nieuwe input.

  • Bevestiging: Je krijgt een "Re: [Titel]" mail terug met een direct werkende link naar de nieuwe pagina.

 

 

2. Technische Configuraties (n8n)

Mocht je de workflow moeten aanpassen of herstellen, gebruik dan deze specifieke codes in de BookStack "Create Page" node:

Veld: Name (De Titel-Schoonmaker)

Deze regex zorgt ervoor dat je nooit meer woorden van je titel verliest, ook niet als je het boek-trefwoord vergeet: {{ $('Gmail Trigger').item.json.Subject.replace(/^((RE|FWD|FW|Doorst):\s*)?!milo\s*(soft|survivalkit|ai|ha|loopbaan|vonken|smaak|team|proj|bijb|maker|quotes|pm)?\s*:?\s*/i, '').trim() }}

Veld: Book ID (De Sorteerder)

Zet dit veld op Expression en plak dit script:

JavaScript
{{ (() => {
  const s = $('Gmail Trigger').item.json.Subject.toLowerCase();
  if (s.includes('soft')) return 2;
  if (s.includes('ai')) return 27;
  if (s.includes('ha')) return 3;
  if (s.includes('loopbaan')) return 24;
  if (s.includes('vonken')) return 26;
  if (s.includes('smaak')) return 5;
  if (s.includes('team')) return 18;
  if (s.includes('proj')) return 16;
  if (s.includes('bijb')) return 17;
  if (s.includes('maker')) return 19;
  return 1; // Default: Digitaal Doolhof
})() }}

Veld: HTML Content (De Inhoud)

Gebruik de html variabele van de trigger voor de beste layout, en splits op je handtekening: {{ $('Gmail Trigger').item.json.html.split('Met Vriendelijke Groet')[0] }}

 

3. De Bevestigingsmail (Gmail Node)

In de allerlaatste stap van je workflow ("Send a message"), gebruik je deze link voor de knop in je HTML-sjabloon: <a href="https://milo.oniria.xyz{{ $json.url }}" style="color: #077b70;">Direct bekijken</a>