Communicatie

Slack is waar je team al zit. De vraag is wat daar een bericht verdient

Een nieuwe lead, een mislukte betaling, een supportticket dat niemand heeft opgepakt: Slack is vaak de snelste manier om dat voor iemand te krijgen, want die persoon zit er al. Niemand hoeft een dashboard te openen om het te zien — het bericht is het dashboard.

De faalmodus is even snel bereikt. Koppel elk event dat een systeem kan produceren, en het kanaal dat er ooit toe deed wordt het kanaal met vierhonderd ongelezen berichten, en de ene order die echt een mens nodig had ligt begraven onder veertig die dat niet deden.

  • Incoming webhook of een Slack-app met Block Kit
  • Eén kanaal per beslissing, niet per event
  • Vanaf € 1.700 plus servicekosten
De tool

Wat Slack is, en de twee manieren om er een bericht in te krijgen

Een incoming webhook is de simpele route: een URL die platte tekst of een eenvoudige kaart in één kanaal plaatst, zonder goedkeuringsproces, dezelfde middag live. Het juiste antwoord voor één melding waar niemand vanuit Slack iets mee hoeft te doen — een deploy is klaar, een formulier is verstuurd.

Een echte Slack-app is de moeite van de extra opzet waard zodra het bericht iets moet doen. Block Kit laat hem velden dragen — klant, bedrag, ordernummer — plus knoppen: goedkeuren, toewijzen, snoozen, openen in het CRM. Slack is zelf eigendom van Salesforce, en daarom is een combinatie van Salesforce en Slack een van de meest gebouwde koppelingen: een dealupdate met een knop 'openen in Salesforce' er al op.

Wat er misgaat

Drie dingen die misgaan zodra Slack gekoppeld is

Alle drie komen voort uit hetzelfde instinct: meer koppelen dan de ene beslissing die echt een bericht nodig had.

#algemeen krijgt elk event, en iedereen dempt het

Een goedbedoelde opzet post elke order, elk ticket en elke formulierinzending in één kanaal. Binnen een week zijn dat 200 berichten per dag, binnen een maand heeft iemand het gedempt, en de mislukte betaling die dezelfde dag een reactie nodig had ligt ongelezen naast negen orderbevestigingen.

Wat je in plaats daarvan ziet

Eén kanaal per beslissing die iemand daadwerkelijk neemt: een #mislukte-betalingen-kanaal met vijf berichten per week, elk de moeite waard, in plaats van één kanaal met alles erin.

Het bericht zegt dat er iets is gebeurd, niet wat je ermee moet doen

'Nieuwe order ontvangen' zonder bedrag, klant of link is een melding die een tweede taak schept: uitzoeken wat het betekent. Vermenigvuldig dat met vijftig berichten per dag en het kanaal doet minder dan een gewone e-mail.

Wat je in plaats daarvan ziet

Het bericht draagt de gegevens zelf — klant, bedrag, ordernummer — plus een knop die er direct naartoe gaat of ermee handelt. Niemand wisselt van tabblad om uit te zoeken waar het over ging.

Meldingsmoeheid, en dan wordt het ene bericht dat ertoe deed ook gemist

Zodra een kanaal mensen heeft geleerd dat de meeste berichten ruis zijn, lezen ze minder goed — ook op de dag dat de betaalprovider er echt uit ligt. De koppeling deed elke keer precies zijn werk; het gedrag dat hij aankweekte maakte het belangrijke bericht onzichtbaar.

Wat je in plaats daarvan ziet

Een drempel bepaalt wat überhaupt een bericht wordt — een mislukte betaling, niet elke betaling; drie mislukte pogingen, niet de eerste. Alles onder de drempel gaat in een dagelijks overzicht in plaats van los.

De rekening van het handwerk

Wat een lawaaierig Slack-kanaal kost, in minuten die niemand opmerkt

Het rekenwerk loopt hier andersom dan bij de meeste tools in deze bank: de kosten zitten niet in het overtypen dat Slack bespaart, maar in de leestijd die een slecht ontworpen kanaal toevoegt. Bij 150 berichten per dag en tien seconden per blik is dat 25 minuten per dag per persoon die meekijkt — meer dan honderd uur per jaar, besteed aan berichten die nergens om vroegen.

Daartegenover staat: een webhookkoppeling is goedkoop te bouwen, meestal een dag of twee in plaats van een week. De eerlijke vraag is niet of dit de moeite waard is — dat is het bijna altijd — maar of het de moeite waard is als eigen project, en voor de meeste klanten is dat niet zo: het lift mee op een CRM- of helpdeskkoppeling die toch al liep.

  • Een #algemeen-kanaal met 150 berichten per dag: zo'n 25 minuten lezen, per persoon, elke dag.
  • De eerste week na livegang, als alles gekoppeld wordt: het drukste en minst nuttige moment dat het kanaal ooit zal hebben.
  • Het supportticket dat begraven lag onder orderbevestigingen, en de klant die er telefonisch achteraan belde.
Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Een Slack-koppeling is zelden het hele project: meestal is het de laatste, goedkope stap op een CRM-, helpdesk- of webshopkoppeling die al had bepaald wat een bericht waard is.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat een Slack-bericht kan triggeren, en wat het meedraagt

Bijna alles hieronder is 'in' — een event dat een melding wordt. De 'uit'-regel is een knop die iets terugzet in het bronsysteem, en dat kan alleen een echte Slack-app.

  • Nieuwe leads of deals boven een drempel (in de tool)

    Een deal boven een ingestelde waarde, of een lead van een specifiek formulier, met klantnaam, waarde en een link naar het CRM-record — niet elke lead, alleen die een verkoper vandaag moet zien.

  • Mislukte betalingen en mislukte orders (in de tool)

    De betaling of order die niet doorging, met klant, bedrag en reden, zodat iemand nog dezelfde dag kan opvolgen in plaats van het in een maandrapport tegen te komen.

  • Supporttickets die een wachttijddrempel overschreden (in de tool)

    Niet elk ticket — de tickets die langer dan een uur open staan zonder dat iemand ze heeft opgepakt, zodat een stille wachtrij zichtbaar wordt voordat een klant erover klaagt.

  • Knoppen die vanuit het bericht handelen (uit het gereedschap)

    Een terugbetaling goedkeuren, een ticket toewijzen, een lead als benaderd markeren, via Block Kit, waarbij het resultaat via de eigen API teruggeschreven wordt naar het bronsysteem.

  • Een dagelijks overzicht voor alles onder de drempel (in de tool)

    Orderaantallen, formulierinzendingen, kleine voorraadwijzigingen — het volume dat je in totaal wil weten en niet veertig aparte pingetjes waard is.

Welke hiervan een kanaal verdient is een beslissing die je wil nemen vóór de koppeling gebouwd wordt, niet na de eerste week klachten over herrie.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Een Slack-melding is op zichzelf meestal de goedkoopste koppeling in deze bank, en nog goedkoper als hij meelift op de CRM- of helpdeskkoppeling die bepaalt wat hij verstuurt: reken op de onderkant van de range, of helemaal niets extra als het één uitkomst is van een groter project.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Slack koppelen

Voor een eenrichtingsmelding zonder knoppen is een incoming webhook genoeg en staat hij binnen een dag live. Een echte Slack-app wordt de moeite waard zodra iemand vanuit het bericht iets moet doen — goedkeuren, toewijzen, snoozen — want dat vraagt Block Kit en eigen OAuth-scopes, die een los webhook niet heeft.

Het prijsverschil tussen de twee is in onze ervaring niet groot; de echte beslissing gaat over of het bericht iets moet doen of alleen iets moet zeggen.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.