Skip to main content
Technische implementatieImplementatie van deze feature vereist basis-kennis in web development. Laat dit bij voorkeur over aan een ontwikkelaar. Hulp nodig? Neem contact op met ons support team.
Met custom fields kun je automatisch context over de bezoeker doorgeven aan je Sleak agent. Denk aan naam, e-mailadres, ordernummer, of andere relevante informatie die je al hebt. De custom field data wordt beschikbaar voor de AI agents in chats, is daarnaast ook zichtbaar in de chat inbox en ten slotte beschikbaar via de Sleak API en webhooks.

Voordelen van custom fields

  • Meer context: Agent heeft toegang tot relevante info, wat de gesprekskwaliteit bevordert
  • Personalisatie: Gesprekken starten met “Hoi [naam]” in plaats van generieke begroetingen
  • Minder storend voor gebruiker: Agent kan direct helpen zonder eerst gegevens te vragen
  • Integraties: Gebruik gegevens voor acties zoals orderstatus opzoeken

Implementatie

Custom fields kun je configureren via je Sleak dashboard. De implementatie kan op twee manieren:
MethodeBeschrijvingVoordelenNadelen
Omgeving met loginHaal gegevens op uit de sessie of account van de ingelogde klantMeest betrouwbaar, vaak ook meer data beschikbaarVereist ingelogde gebruikers
Cookie-gebaseerdSla gegevens op in cookies na bijvoorbeeld een aankoopWerkt voor alle bezoekers, eenvoudige implementatieWerkt niet op meerdere apparaten
Waar de data ook vandaan komt - Custom fields verstuur je via JavaScript nadat de Sleak widget is geladen:
window.addEventListener('sleakCustomFieldsHandlerInitialized', function (event) {
  console.log(event);
  
  // Voorbeeld data - vervang met echte data uit je applicatie
  const userData = {
    naam: 'John Doe',
    email: '[email protected]',
    telefoonnummer: '0031612341234',
    ordernummer: 'ORD-29485'
  };

  // Verstuur de custom fields naar Sleak
  window.sleakPushCustomFields(userData);
});
Vervang de voorbeelddata met echte data uit je applicatie. Gebruik dynamische data in plaats van statische waardes.

Voorbeelden van implementatie scenario’s

Scenario 1: Ingelogde gebruikers

Voor websites waar gebruikers inloggen:
window.addEventListener('sleakCustomFieldsHandlerInitialized', function (event) {
  // Haal gebruikersdata op uit je sessie/API
  const currentUser = getCurrentUser(); // Je eigen functie
  
  if (currentUser) {
    window.sleakPushCustomFields({
      naam: currentUser.fullName,
      email: currentUser.email,
      klant_id: currentUser.id,
      membership_level: currentUser.membershipLevel
    });
  }
});

Scenario 2: E-commerce met order context

Voor webshops waar bezoekers een specifieke order bekijken:
window.addEventListener('sleakCustomFieldsHandlerInitialized', function (event) {
  // Haal ordernummer op uit URL of DOM
  const orderNumber = getOrderFromUrl(); // Je eigen functie
  const customerEmail = getEmailFromOrder(orderNumber); // Je eigen functie
  
  if (orderNumber) {
    window.sleakPushCustomFields({
      ordernummer: orderNumber,
      email: customerEmail,
      order_status: 'in_behandeling'
    });
  }
});

Scenario 3: Delayed data loading

Wanneer de benodigde data pas later beschikbaar is:
// Custom fields handler
let customFieldsReady = false;

window.addEventListener('sleakCustomFieldsHandlerInitialized', function (event) {
  customFieldsReady = true;
  sendCustomFieldsIfReady();
});

// Je eigen data loading
window.addEventListener('userDataLoaded', function (event) {
  sendCustomFieldsIfReady();
});

function sendCustomFieldsIfReady() {
  if (customFieldsReady && window.userDataAvailable) {
    window.sleakPushCustomFields(window.currentUserData);
  }
}

Testen en debuggen

Test in development

Je kunt de custom fields functionaliteit testen door het event handmatig te triggeren:
// Test de custom fields handler
window.dispatchEvent(new CustomEvent('sleakCustomFieldsHandlerInitialized'));

Debug tips

  • Open de browser console om te zien of events correct gefired worden
  • Controleer of window.sleakPushCustomFields beschikbaar is
  • Verifieer in je Sleak dashboard of de custom fields aankomen

Veelgestelde vragen

Custom fields worden verstuurd zodra sleakPushCustomFields() wordt aangeroepen. Dit kan voor, tijdens, of na het starten van een gesprek.
Ja, je kunt sleakPushCustomFields() meerdere keren aanroepen om de context bij te werken tijdens het gesprek.
String, Number, en Boolean waardes worden ondersteund. Complexere objecten worden automatisch geconverteerd naar strings.
Nee, custom fields zijn alleen zichtbaar voor de agent en in je Sleak dashboard. De bezoeker ziet deze informatie niet.