Alle functies

Klantportaal

De klant logt in bij jou

Een contactpersoon van je klant krijgt een login in jouw eigen, gemerkte app. Hij ziet het marketingoverzicht dat je voor hem hebt samengesteld, zijn gepubliceerde rapportages, zijn eigen verstuurde facturen en de taken waarop hij mag reageren. Al het andere is onzichtbaar omdat het nooit bij hem langskomt, niet omdat iemand een vinkje heeft onthouden.

Uitnodigen vanaf de pagina van de persoon

Het portaal heeft geen eigen instellingenscherm en geen menu-item: je geeft toegang op de pagina van de contactpersoon zelf, op de kaart "Klantportaal". Eén knop maakt het account aan, geeft het de rol Klant en stuurt een uitnodiging in jouw huisstijl met een link om een wachtwoord te kiezen. De kaart toont daarna de status (Geen toegang, Uitgenodigd, Actief of Uitgeschakeld) en zolang de uitnodiging nog niet gebruikt is, staat er een knop om hem opnieuw te versturen. Twee dingen moeten kloppen voordat het kan: de contactpersoon heeft een e-mailadres en hangt aan minstens één klant, want juist die koppeling bepaalt wat hij straks ziet.

  • Een adres dat al bij een bestaand account hoort, wordt geweigerd met uitleg; een portaallogin heeft een eigen adres nodig.
  • Is uitgaande e-mail nog niet ingesteld, dan zegt de kaart dat de toegang klaarstaat maar de mail niet weg kon.
  • Een klantlogin beheren is dezelfde bevoegdheid als een collega uitnodigen; wie die niet heeft, ziet de kaart helemaal niet.

Wat de klant ziet

De klant logt in op dezelfde host, in dezelfde gemerkte schil, en landt op "Jouw dashboard": een widgetbord met het marketingoverzicht dat jij voor dat bedrijf hebt samengesteld en zijn laatst gepubliceerde rapportage. Hangt de contactpersoon aan meerdere bedrijven, dan staat er een bedrijfswisselaar boven; het logo van het bedrijf staat op het dashboard, terwijl jouw merk de schil blijft. Daarnaast opent hij zijn eigen verstuurde facturen, inclusief of ze te laat zijn, en downloadt hij dezelfde pdf die jij zou versturen. Wat er in het marketingoverzicht staat blijft jouw keuze: verborgen tegels verlaten de API niet, dus de klant herschikt alleen binnen wat je hebt vrijgegeven.

  • Nooit een conceptfactuur, nooit een factuur van een ander bedrijf.
  • Nooit een rapportage die nog niet gepubliceerd is.
  • Geen teamagenda, geen instellingen, geen taaksjablonen of checklistbibliotheek van het bureau.

De schrijfkant is met opzet klein

Alles wat een klantlogin mag schrijven past in één zin: reacties op zijn eigen taken, de indeling van zijn eigen dashboard en menu, en zijn eigen berichtenbox. Verder niets. Dat komt niet doordat dit "portaalschermen" zijn, want het zijn dezelfde schermen die jouw team gebruikt. Elke knop die schrijft toetst zijn eigen recht bij de API, niet de vraag of de bezoeker toevallig een klant is; zo kan een detailpagina panelen en gedeelde rijen samenstellen zoals altijd, zonder dat er ergens een filter vergeten kan worden.

Uitschakelen is omkeerbaar

"Toegang uitschakelen" zet de login uit en verwijdert niets: het account, het lidmaatschap en de hele geschiedenis blijven staan, en de knop leest daarna "Toegang opnieuw inschakelen". Er is bewust geen knop om een login weg te gooien, want een spoor dat verdwijnt zodra iemand vertrekt is geen spoor. Een klantlogin die aan geen enkel bedrijf hangt, ziet niets, wat de rollen ook zeggen; Instellingen → Team & gebruikers merkt zo'n account met "Ziet geen klanten" en de klant zelf krijgt uitleg in plaats van een lege pagina. Zet je de hele module uit, dan stoppen alleen nieuwe uitnodigingen: bestaande sessies blijven precies zo ingeperkt als ze waren.

Inloggen als deze contactpersoon

Zegt een klant "ik kan die rapportage niet vinden", dan druk je op dezelfde kaart op "Inloggen als deze contactpersoon" en kijk je naar precies zijn scherm: hetzelfde dashboard, dezelfde bedrijven, dezelfde ontbrekende tegel. Je eigen sessie blijft open, want de machtiging is een eigen kortlopend cookie naast je gewone login; hij verloopt na een half uur en de installatie legt daar sowieso een harde bovengrens op. Op elk scherm staat een balk die vertelt wie er als wie is ingelogd, met een knop Stoppen, en na het stoppen sta je terug bij de contactpersoon waar je begon. Het is een eigen recht ("Inloggen als de portaallogin van een klant", standaard alleen voor beheerders) dat nooit vanzelf meekomt met het beheren van de login: iemand uitnodigen en iemand zíjn zijn twee verschillende dingen.

  • De sessie is begrensd tot de doorsnede van wat de klant en jij allebei mogen, dus je ziet nooit meer dan je zelf al mocht zien.
  • Toont de sessie minder dan de klant zelf heeft, dan zegt de balk dat erbij; een half beeld zonder label liegt over andermans account.
  • In elkaar geschakelde sessies worden geweigerd, en stoppen lukt altijd, ook als de licentie verlopen is.

Alles landt in het spoor, en wat de module kost

Elke draai aan de toegang staat op de activiteitenlijn van de contactpersoon, onder de naam van wie hem draaide: portaaltoegang gegeven, portaaltoegang ingetrokken, uitnodiging opnieuw verstuurd, plus het begin en het einde van elke keer dat er als hem is ingelogd. Wat je tijdens zo'n sessie schrijft, krijgt jouw naam ernaast, dus de klant wordt nooit als auteur genoteerd voor iets wat jij deed. Het klantportaal is een uitbreidingsmodule: de kern van schakl. is open source (AGPL) en modules als deze werken op een licentiesleutel die je installeert onder Instellingen → Licentie. Verloopt die, dan wordt de module alleen-lezen in plaats van weg: bestaande klantlogins blijven werken en houden hun beperking, alleen nieuwe uitnodigingen wachten op een nieuwe sleutel.

  • Ontbreekt het recht, dan is de kaart er niet; ontbreekt de licentie, dan staat er een slotje met uitleg, want een slot hoort alleen op iets dat je zelf kunt openen.
  • Op je eigen server wijst dat slotje naar Instellingen → Licentie, en alleen de eigenaar van de installatie ziet die knop.
  • Een verse installatie draait de eerste twee weken volledig, zodat je het portaal kunt uitproberen voordat je een sleutel koopt.

Meer weten?

De documentatie beschrijft elke module tot in de details, van installatie tot rechten.

De demo komt eraan

De live demo is nog niet klaar. We werken er hard aan en kijken ernaar uit om hem hier te delen zodra hij af is.

Naar de documentatie

Meer functies