In een scriptlog kun je gegevens van de offerte automatisch laten invullen door middel van variabelen. Tijdens het gesprek vervangt Salesdock de variabelen door de werkelijke waarden uit de sale, zodat de medewerker klantcontact altijd het juiste pakket, de juiste prijzen en klantgegevens voorleest.
Dit artikel beschrijft hoe je een scriptlog inschakelt voor een telecom-flow, welke variabelen beschikbaar zijn en hoe je met conditionele blokken delen van het script alleen toont wanneer ze van toepassing zijn (bijvoorbeeld een ander aanbod voor bestaande klanten dan voor nieuwe klanten).
Scriptlog inschakelen
Een scriptlog wordt per flow ingeschakeld. Volg deze stappen:
- Ga naar Beheer → Flows en open de flow waarvoor je een scriptlog wilt instellen.
- Scroll in de flow-instellingen naar het onderdeel Scriptlog.
- Zet de schakelaar Scriptlog inschakelen aan.
- Schrijf de scripttekst in de editor daaronder. Je kunt hier vrij tekst invoeren en op de juiste plekken variabelen invoegen.
- Klik op Opslaan.
Waar vind ik dit? Het Scriptlog-onderdeel staat onderaan de flow-instellingen, vlak onder de PDF-instellingen en boven het onderdeel Handtekening agent op offerte-PDF.
Variabelen-knop in de editor
Naast de teksteditor van het scriptlog vind je een +-knop met de tekst Variables. Daarin staat de complete, voor jouw flow geldende variabelenboom: standaardvelden (sale, product, telecom, organisatie, agent), maar ook alles wat specifiek voor jouw account is opgezet:
- Productvragen die in de flow worden gesteld — bijvoorbeeld een vraag over de gekozen betaalmethode komt terug als
{{productquestions.<identifier>}}. - Extra velden op het product — bijvoorbeeld de gebruikte techniek, downloadsnelheid, uploadsnelheid of contractduur, te benaderen via
{{product.extrafield.<identifier>}}. - Extra velden op de sale, organisatie, leverancier of flow — respectievelijk
{{sale.extrafield.…}},{{organisation.extrafield.…}},{{supplier.extrafield.…}},{{flow.extrafield.…}}.
Gebruik deze knop als je twijfelt over een variabele-naam, of om eigen velden te vinden die hieronder niet staan.
Klantgegevens
| Omschrijving | Variabele |
|---|---|
| Voornaam | {{sale.firstname}} |
| Achternaam | {{sale.lastname}} |
| Volledige naam | {{sale.fullName}} |
| Geslacht (waarde) | {{sale.gender}} |
| Geboortedatum | {{sale.birthdate}} |
| E-mailadres | {{sale.email}} |
| Telefoonnummer | {{sale.phone}} |
| Bedrijfsnaam (zakelijk) | {{sale.companyName}} |
| KvK-nummer (zakelijk) | {{sale.kvk}} |
| IBAN | {{sale.iban}} |
| IBAN-tenaamstelling | {{sale.ibanHolder}} |
Adresgegevens
| Omschrijving | Variabele |
|---|---|
| Volledig adres (regel) | {{sale.address}} |
| Straatnaam | {{sale.streetname}} |
| Huisnummer | {{sale.housenumber}} |
| Toevoeging | {{sale.suffix}} |
| Postcode | {{sale.postcode}} |
| Woonplaats | {{sale.city}} |
| Aansluitadres — straat | {{sale.connectionStreetname}} |
| Aansluitadres — huisnummer | {{sale.connectionHousenumber}} |
| Aansluitadres — toevoeging | {{sale.connectionSuffix}} |
| Aansluitadres — postcode | {{sale.connectionPostcode}} |
| Aansluitadres — woonplaats | {{sale.connectionCity}} |
Eenmalige kosten
Eenmalige kosten zijn kosten die de klant alleen bij start van het contract betaalt — bijvoorbeeld aansluitkosten of een eenmalige bijdrage voor hardware.
| Omschrijving | Variabele |
|---|---|
| Aansluitkosten hoofdproduct | {{telecom.connection-price}} |
| Totale eenmalige kosten (hoofdproduct + opties) | {{telecom.total-connection-price}} |
| Totale eenmalige kosten incl. btw | {{telecom.totalOneTimePriceWithTax}} |
| Totale eenmalige kosten excl. btw | {{telecom.totalOneTimePriceWithoutTax}} |
Tip — consument vs. zakelijk: bij consumentenproposities zijn alle prijzen in
{{telecom.connection-price}}en{{telecom.monthly-price}}reeds inclusief btw. Voor zakelijke proposities zijn deze waarden exclusief btw, en gebruik je{{telecom.totalOneTimePriceWithTax}}als je het bedrag inclusief btw wilt voorlezen.
Maandelijkse kosten
| Omschrijving | Variabele |
|---|---|
| Maandprijs hoofdproduct | {{telecom.monthly-price}} |
| Maandprijs actieperiode (hoofdproduct) | {{telecom.monthly-promotional-price}} |
| Aantal maanden actieprijs | {{telecom.promotion-months}} |
| Totaal maandbedrag (na actie, inclusief opties) | {{telecom.total-monthly-price}} |
| Actieprijzen samengevat (alle perioden) | {{telecom.total-monthly-promotionalprice}} |
De variabele {{telecom.total-monthly-promotionalprice}} bevat een leesbare tekst-samenvatting van alle actieperioden in het pakket, bijvoorbeeld "de eerste 6 maanden € 25,00, daarna € 45,00 per maand". Handig om in één regel het volledige prijsverloop voor te lezen zonder zelf de afzonderlijke perioden uit te schrijven.
Opties en kortingen
| Omschrijving | Variabele |
|---|---|
| Gekozen opties (namen, komma-gescheiden) | {{telecom.options-chosen}} |
| Gekozen opties met prijsregel per optie | {{telecom.options-monthly-price}} |
| Gekozen kortingen (namen, komma-gescheiden) | {{telecom.promotion-chosen}} |
| USP-tekst hoofdproduct + opties | {{telecom.product-addon-usp}} |
Internet- en pakketspecificaties
Telecom-producten worden in Salesdock standaard met een aantal product-specifieke extra velden uitgerust. Deze zijn beschikbaar via {{product.extrafield.<identifier>}}:
| Omschrijving | Variabele |
|---|---|
| Propositienaam | {{product.extrafield.proposition_name}} |
| Techniek (ADSL, VDSL, VVDSL, glasvezel) | {{product.extrafield.technique}} |
| Downloadsnelheid (downstream) | {{product.extrafield.downstream}} |
| Uploadsnelheid (upstream) | {{product.extrafield.upstream}} |
| Contractduur (1 maand, 1-5 jaar) | {{product.extrafield.contract_duration}} |
Tip: als je in jouw account eigen extra velden hebt aangemaakt voor producten (bijvoorbeeld een eigen veld voor de prijsklasse, datalimiet, of mobiele bundel), zijn die op dezelfde manier beschikbaar:
{{product.extrafield.<jouw-identifier>}}. De exacte identifier vind je terug in de instellingen van het extra veld of via de Variables-knop in de scriptlog-editor.
Product en organisatie
| Omschrijving | Variabele |
|---|---|
| Productnaam | {{product.name}} |
| Productomschrijving | {{product.description}} |
| USP-tekst hoofdproduct | {{product.usp}} |
| Looptijd in maanden (systeemveld) | {{product.duration}} |
| Looptijd via product extra-veld | {{product.extrafield.contract_duration}} |
| Leverancier | {{supplier.name}} |
| Organisatie | {{organisation.name}} |
| Naam medewerker | {{agent.fullName}} |
| Datum vandaag | {{general.currentDate}} |
| Antwoord op een productvraag | {{productquestions.<identifier>}} |
Let op — Looptijd: de variabele
{{product.duration}}geeft de looptijd in maanden terug (12, 24, 36 enzovoort). Het telecom-specifieke extra veld{{product.extrafield.contract_duration}}bevat een tekstuele variant zoals "1 jaar" of "1 maand", afhankelijk van wat op het product is ingesteld. Voor een script dat de looptijd voorleest is het tweede meestal de meest geschikte keuze.
Conditionele blokken: alleen tonen als…
Met conditionele blokken (zogeheten sections) toon je een stuk tekst alleen wanneer aan een voorwaarde wordt voldaan. Salesdock gebruikt hiervoor de Mustache-syntax:
{{#voorwaarde}}…tekst…{{/voorwaarde}}— tekst tonen als de voorwaarde waar is.{{^voorwaarde}}…tekst…{{/voorwaarde}}— tekst tonen als de voorwaarde niet waar is.
Bestaande klant of nieuwe klant (retentie versus acquisitie)
Wanneer in de telecom-app de retentiecheck is geactiveerd, wordt op basis van de gegevens bepaald of de beller een bestaande of een nieuwe klant is. Daar zijn twee booleans voor beschikbaar:
| Voorwaarde | Variabele |
|---|---|
| Klant is een bestaande klant | telecom.isExistingCustomer |
| Klant is een nieuwe klant | telecom.isNewCustomer |
Voorbeeld — alleen tonen als het een bestaande klant betreft:
{{#telecom.isExistingCustomer}}
Omdat u al klant bij ons bent, kunt u zonder onderbreking
overstappen naar uw nieuwe pakket.
{{/telecom.isExistingCustomer}}Voorbeeld — alleen tonen als het een nieuwe klant betreft:
{{#telecom.isNewCustomer}}
Omdat u nieuw bent bij ons, regelen wij de overstap van
uw huidige aanbieder voor u.
{{/telecom.isNewCustomer}}Actieperiode aanwezig of niet
Niet elk pakket heeft een actieperiode. Met de variabele telecom.promotion-months kun je conditioneel tonen:
{{#telecom.promotion-months}}
De eerste {{telecom.promotion-months}} maanden betaalt u {{telecom.monthly-promotional-price}}
per maand. Daarna geldt de standaard maandprijs van {{telecom.monthly-price}}.
{{/telecom.promotion-months}}
{{^telecom.promotion-months}}
U betaalt {{telecom.monthly-price}} per maand gedurende de hele looptijd.
{{/telecom.promotion-months}}Klant heeft opties of kortingen gekozen
De variabelen telecom.options-chosen en telecom.promotion-chosen zijn leeg wanneer er geen opties of kortingen zijn gekozen. Je kunt daar conditioneel op tonen:
{{#telecom.options-chosen}}
U heeft de volgende opties gekozen: {{telecom.options-chosen}}.
{{/telecom.options-chosen}}
{{#telecom.promotion-chosen}}
Daarnaast krijgt u de volgende kortingen: {{telecom.promotion-chosen}}.
{{/telecom.promotion-chosen}}Particulier of zakelijk
| Voorwaarde | Variabele |
|---|---|
| Sale is een man | sale.ismale |
| Sale is een vrouw | sale.isfemale |
Aandachtspunten
Tip: open- en sluittag van een conditioneel blok moeten exact dezelfde naam hebben.
{{#telecom.isExistingCustomer}}sluit altijd af met{{/telecom.isExistingCustomer}}. Een typefout zorgt ervoor dat het blok niet wordt herkend en als platte tekst in het script blijft staan.
Let op — retentiecheck: de booleans
isExistingCustomerenisNewCustomerkunnen alleen iets terugleveren als in de instellingen van de telecom-app de retentiecheck is geactiveerd én er een check is uitgevoerd. Staat de retentiecheck uit, dan zijn deze velden in alle gevallen leeg en mag je er geen logica op bouwen.
Test je script: als je een nieuw scriptlog opzet, doorloop dan altijd een testverkoop in de salesflow met een realistisch pakket en gekozen opties. Je ziet daarmee meteen of alle variabelen correct worden ingevuld en of je conditionele blokken juist werken bij verschillende klantsituaties (bestaande klant versus nieuwe klant, met of zonder gekozen opties, met of zonder actieperiode).
Begrippenlijst
Scriptlog — gespreksleidraad die de medewerker klantcontact gebruikt tijdens het verkoopgesprek. Variabelen worden tijdens het gesprek vervangen door de actuele waarden uit de sale.
Mustache — de syntax die Salesdock gebruikt om variabelen in te voegen, herkenbaar aan de dubbele accolades {{ … }}.
Section — conditioneel blok in mustache-syntax, geopend met {{#…}} en gesloten met {{/…}}.
Inverted section — omgekeerd conditioneel blok, geopend met {{^…}}. De inhoud wordt getoond als de voorwaarde niet waar is.
Hoofdproduct — het primaire pakket waarop de offerte is gebaseerd, zoals een internet-, internet+tv-, internet+bellen- of alles-in-één-pakket.
Optie / addon — aanvullend product dat bij het hoofdproduct kan worden gekozen, bijvoorbeeld een extra televisie-pakket, hardware, of bellen-bundel.
Korting / promotie — tijdelijke korting op de maandprijs of eenmalige kosten, gedurende een vooraf vastgesteld aantal maanden.
Actieperiode — aantal maanden waarin een afwijkende, lagere maandprijs geldt voordat de standaard maandprijs ingaat.
Retentiecheck — functionaliteit binnen de telecom-app die controleert of de beller al klant is bij de leverancier, zodat het script daarop kan inspelen.
Productvraag — een vraag die in de salesflow aan de klant wordt gesteld en wordt opgeslagen op de sale; bijvoorbeeld de gekozen betaalmethode.
Extra veld — een extra eigenschap die zelf is gedefinieerd op een product, sale, organisatie, leverancier of flow, naast de standaard systeemvelden.